-
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
- jak wpisac numer telefonu +48 123 456 789
- czy kupno Ajfona przyniesie ulgę?
- MP plików.
- spoothing?
- Jak sklonowac karte pamieci na wieksza?
- wyobrazcie sobie ze
- Nowy sprytny tel. z Androidem 13. - OSTRZEŻENIE!!!
- Koszt przywrócenia wychodnego numerowi w Plusie
- Modem LTE typu pendrive z agregacją pasm
- Przerabianie na Indonezje
- ekran sie odspaja
- app do udostepniania ekranu tel (obraz + audio) na ekran tv
- Chess
- Vitruvian Man - parts 7-11a
- steve balmer o iphonie w 2007
Najnowsze wątki
- 2024-06-27 Re: Prywatny parking? Pierwsze 10 minut bezplatnie
- 2024-06-27 A co mnie to koooorwa obchodzi?
- 2024-06-28 nawigacja satelitarna
- 2024-06-28 SmartLife/Tuya i osuszanie -- mordowanie z zimną krwią...
- 2024-06-27 położyłem kafelki
- 2024-06-28 Łódź => International Freight Forwarder <=
- 2024-06-28 Łódź => Spedytor Międzynarodowy <=
- 2024-06-28 Gdańsk => Head of International Freight Forwarding Department <=
- 2024-06-28 Sopot => Team Leader E-Commerce for Foreign Markets <=
- 2024-06-28 Warszawa => Senior React Native Developer <=
- 2024-06-28 Warszawa => Frontend Developer (React) <=
- 2024-06-28 Warszawa => Software .Net Developer <=
- 2024-06-28 Warszawa => Frontend Developer (React) <=
- 2024-06-28 Warszawa => Programista Full Stack .Net <=
- 2024-06-28 Warszawa => Frontend Developer (React) <=