-
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
- Tapeta w Xiaomi
- 112
- Internet w Azji
- Się mi gówno przykleiło
- Tani darmowy manager plików
- Będzie Android z obsługą monitorów. Ciekawe bo to już było i się nazywało MHL
- Trump jak stereotypowy "twój stary". Obsługa iPhone'a go przerasta
- Jak włączyć dźwięk startu Asystenta?
- MMSy
- hot spot traci connected device
- czy znacie bardziej popierdolone sieci niż polskie?
- czy znacie bardziej popierdolone sieci niż polskie?
- SMSy
- QR kody
- Dojarki
Najnowsze wątki
- 2025-07-05 Shrek, wzrośnie cena prądu :-)
- 2025-07-05 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-07-05 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-07-05 Środa Wielkopolska => SAP FI/CO Konsultant wewnętrzny <=
- 2025-07-06 Płacić za wodę ze studni
- 2025-07-06 Kolejny inżynier...
- 2025-07-05 UE ustępuje pod presją Trumpa. Socjaldemokraci: oddaliśmy miliardy
- 2025-07-04 od kiedy można obrażać Plastusia i do kiedy Batyra?
- 2025-07-05 UE ustępuje pod presją Trumpa. Socjaldemokraci: oddaliśmy miliardy
- 2025-07-03 Trybik
- 2025-07-04 Renault Symbioz
- 2025-07-04 Architektura IIIRP: Wyjątkowa, a prymitywniejsza niż stodoła pod zaborami
- 2025-07-04 Warszawa => International Freight Forwarder <=
- 2025-07-04 Wrocław => SAP ABAP Developer <=
- 2025-07-04 Warszawa => Mid/Senior IT Recruiter <=