-
Data: 2015-11-17 18:04:38
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-17 10:29, Marek wrote:
>> Jesli translowany to po co VM?
> Mówiąc VM miałem nie tylko na myśli interpreter ale całe stawowsko
> (klasy), to będzie musiało być dodane do translacji, bo driver na pewno
> będzie korzystał z wielu klas.
Nie. Drivery nie robia wiele więcej nad zapis/odczyt rejestrów. Nie
potrzebuja przetwarzać xmla, nie potrzebują tworzyć okienek, nie
potrzebują renderować stron www. Składają się głównie z konfigurowania
rejestrów i mmu/iommu. Czasem dostarczają funkcjie wyższego poziomu ale
prawie nigdy problem postprocessingu pixeli nie jest w kręgu
zainteresowań sterownika touchscreena. Kod dzielony prawie nie
wystepuje. Możesz sobie zerknąć ile kodu dzielą różne domeny urządzeń w
linuxie.
> Wyjdzie spora binarka z niepotrzebnie
> załączonym statycznym kodem.
Dlaczego nie dzielonym przez MMU między różne sterowniki skoro już
chcesz ten xml przetwarzać? Dzielenie stron wspólnego kodu w ram jest
dośc oczywistym rozwiązaniem. I zbędnym - steorwniki nie potrzebują za
wiele klas utility.
> Takich rozwiązań się unika podobnie jak
> statycznego linkowania bo to pamięciowo niewydajne.
Nie wiem skąd się wziął statyczny kod.
>> sterowniku. I nie, w steorwnikach kart graficznych też wykonuje się
> jak
>> najmniej algortymiki.
> Każdy driver to algorytmika, bo ma wejście (zdarzenie) oraz wyjście
> (parametry dla DMA) w funkcji zdarzenia czyli DMA=f(we).
To jest tyle algorytmiki ile kot napłakał.
>> Nie. Obecne CPU przy tak kiepsko kosnstuowanym DMA były by
> obciążone
>> non-stop po pare procent. Nie są.
> ? To zależy pod metody liczenia obciążenia.
Metoda liczenia jest taka że kiedy mój procesor zajmuje się
wyświetlaniem filmów, nagrywaniem dzwięku itp zagadnieniami to obsługa
przez sterowniki jest niezauważalną częscią całego procesu. Innymi słowy
twoje wizje dotyczące tego ile czasu zajmuje kod sterownika nie można
sensownie udowodnić w praktyce. Nie, sterowniki nie zajmuja istotnej
częsci CPU. Zdecydowanie calość CPU pochłaniana jest przez user space i
algorytmy ktore tam banglają. Na dowolnym systemie współczesnym i
współczesnym sprzęcie. Czasy kiedy trzeba bylo przerzucać bufro obrazu
przez ISA za pomoca in/out juz mineły.
>> Jesli coś nie wymaga DMA to słuzy do trywializmów typu odczyt
> przycisków
> Byłbym bardzo ostrożny w głoszeniu takich tez.
Te tezy wynikają z wielu obserwacji kodu róznych sterowników. Współczesnych.
Następne wpisy z tego wątku
- 17.11.15 18:10 Sebastian Biały
- 17.11.15 18:11 Sebastian Biały
- 17.11.15 18:14 Sebastian Biały
- 17.11.15 18:21 Sebastian Biały
- 17.11.15 18:10 Pszemol
- 17.11.15 18:14 Pszemol
- 17.11.15 18:16 Pszemol
- 17.11.15 18:23 Pszemol
- 17.11.15 18:53 Sebastian Biały
- 17.11.15 21:51 z
- 17.11.15 22:24 Marek
- 17.11.15 22:36 Marek
- 17.11.15 23:48 atm
- 18.11.15 00:04 atm
- 18.11.15 00:52 Pszemol
Najnowsze wątki z tej grupy
- Radio internetowe do starego Androida
- Nazbyt "muzyczne" słuchawki
- 5G Apokalipsa - nie tylko dla tutejszych przeżuwaczy podpiczników
- 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
Najnowsze wątki
- 2025-02-17 Kraków => MS Dynamics 365BC/NAV Developer <=
- 2025-02-17 Chrzanów => Programista NodeJS <=
- 2025-02-17 Warszawa => Node.js / Fullstack Developer <=
- 2025-02-17 Białystok => System Architect (Java background) <=
- 2025-02-17 Białystok => Solution Architect (Java background) <=
- 2025-02-17 Gliwice => Team Lead / Tribe Lead FrontEnd <=
- 2025-02-17 Gdańsk => PHP Developer <=
- 2025-02-17 Warszawa => Senior ASP.NET Developer <=
- 2025-02-17 Gliwice => Business Development Manager - Network and Network Security
- 2025-02-17 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-02-17 Odśnieżanie samochodu
- 2025-02-17 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-02-17 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-02-17 Pompiarze...
- 2025-02-16 PV teraz