-
Data: 2015-11-15 15:03:18
Temat: Re: W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
Od: Sebastian Biały <h...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 2015-11-15 14:45, Pszemol wrote:
>>>> Myslisz tak samo jak misie od Androida. Przecież sterownik
>>>> musi być w C. A h... nie musi.
>>> No ale wypadałoby, żeby to co napierdala przez 80%
>>> jednak było, przynajmniej w C.
>> Przez 99% czasu to napierdala DMA.
> W jakich scenariuszach używają tego DMA?
Sa 3 przypadki tak z grubsza:
a) urządznie wymaga powolnego odpytywania. Choćby przyciski na obudowie.
Tam może dzialać dowolnie wolny kod bo odpytania są tanie
b) urządzenie wymaga przesyłania ciagłych obszarów pamięci poprzez
bezustanne smeranie po rejestrach. Takie urzadzenie jest błedne z
definicji ponieważ opiera się o pooling. Stosowane powszechnie w latach
80-tych. Pierwsze DMA na komputerach osobistych to okolice blitterów gfx
i muzyki.
c) urzadzenie które posiada kanaly DMA. Dotyczy to wszelikich urządzeń
masowych takich jak dzwiek, zapisy na dysk/flash, grafika, sieć. W tych
przypadkach sterownik inicjuje tylko DMA a reszta dzieje się w tle. Nie
istnieje powód dla ktorego sterownik przyjmując przerwanie musi być w C.
Może być tak samo w czymkolwiek wliczając w to maszynę wirtualną.
Rozwiązuje to problemy ABI.
Obecnie linux jest systemem w którym ABI jest niestabilne i całość
Androida cierpi z tego powodu bo głupia naprawa sterownika pociąga za
sobą *łaskawe* skompilowanie kernela przez producenta lub gra w rosyjską
ruletkę przez communisty czy binarny modul nie uszkodzi systemu (i czy
nie zawiera wirusa).
a) i c) nie wymagają od sterownika żadnej prędkości. b) jest bledem
hardwareowym i raczej go nie napotkasz we współczesnym sprzęcie.
Już od dawna szybkośc sterownika nie ma za wiele wspólnego z szybkością
hardware. Sterownik ustawia jakieś porty i dalej robi się DMA. Do tego
nie trzeba C. Nie widze powodu dla którego sterownik dzwięku nie mozna
napisać w Javie która w tle translowana jest z bytecode do natywnego
kodu jeśli komuś bez sensu zależy na hiper prędkości tych
kilkudziesięciu outb.
Następne wpisy z tego wątku
- 15.11.15 15:39 Marek
- 15.11.15 15:43 Sebastian Biały
- 15.11.15 15:50 Marek
- 15.11.15 16:04 Marek
- 15.11.15 16:06 Sebastian Biały
- 15.11.15 16:08 Pszemol
- 15.11.15 16:18 Ghost
- 15.11.15 16:19 Ghost
- 15.11.15 16:22 Ghost
- 15.11.15 16:23 Ghost
- 15.11.15 16:24 Ghost
- 15.11.15 16:31 Sebastian Biały
- 15.11.15 16:33 Sebastian Biały
- 15.11.15 16:55 J.F.
- 15.11.15 17:08 Pszemol
Najnowsze wątki z tej grupy
- Power BANK z ładowaniem przelotowym robi PRZERWY
- Aero2
- odbiornik GPS z kablem USB
- iOS, działające wifi z autolockiem
- Z instrukcji do kitu
- Re: W telefonie brak szufladki na drugą kartę SIM
- W telefonie brak szufladki na drugą kartę SIM
- DNS restrictions are on
- Słabszy sygnał GSM od kilku tugodni
- Re: Tani dodatkowy sim do smartwacha
- Praktyczny test GPS...
- Re: UseGalileo -- PRODUKTY I APLIKACJE UŻYWAJĄ JUŻ DZIŚ SYSTEMU GALILEO
- Re: UseGalileo -- PRODUKTY I APLIKACJE UŻYWAJĄ JUŻ DZIŚ SYSTEMU GALILEO
- Karty przedpłacone (podarunkowe) Google Play - pytanie do korzystających
- Dlaczego sluchawka nie dzwoni?
Najnowsze wątki
- 2025-01-22 Warszawa => International Freight Forwarder <=
- 2025-01-22 Gdańsk => Specjalista ds. Sprzedaży <=
- 2025-01-21 Zgromadzenie użytkowników pojazdów :-)
- 2025-01-21 bateria na żądanie
- 2025-01-21 Warszawa => IT Business Analyst <=
- 2025-01-21 Warszawa => IT Assets Manager <=
- 2025-01-21 Warszawa => Presales / Inżynier Wsparcia Technicznego IT <=
- 2025-01-20 Białystok => Delphi Programmer <=
- 2025-01-20 Białystok => User Experience Designer <=
- 2025-01-20 Katowice => UX Designer <=
- 2025-01-20 Wrocław => Specjalista ds. Sprzedaży <=
- 2025-01-20 Białystok => Solution Architect (Java background) <=
- 2025-01-20 Szczecin => Senior Field Sales (system ERP) <=
- 2025-01-21 e-doręczenia
- 2025-01-20 Zbieranie podpisów przed sklepem