-
Data: 2015-11-16 21:48:57
Temat: Re: W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
Od: "J.F." <j...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Użytkownik "Sebastian Biały" napisał w wiadomości grup
dyskusyjnych:n2dcv5$k5r$...@n...news.atman.pl...
On 2015-11-16 20:48, J.F. wrote:
>> Nieprawda że dłubanie po hardware wymaga jakiś mitycznych wysokich
>> uprawnień. Od wieków stosujemy IOMMU:
>> https://en.wikipedia.org/wiki/Input%E2%80%93output_m
emory_management_unit
> A dostepne w telefonach ?
>CPU do telefonów potrafi zrobić Apple. Jaki problem dodać dowolny
>hardware?
Zaden, ale jesli (nie wiem) telefon sie dalo zrobic bez, to moze nie
ma potrzeby dokladac :-)
>>> Pozwala to za *przyzwoleniem* kernela przemapować wszelą
>>> przestrzeń
>>> adresową gfx dowolnemu procesowi i od tej pory może on sobie
>>> dlubać
>>> wprost po rejestrach gfx. Na przykład procesowi sterownika karty
>>> grafiki.
>> Czekaj czekaj - bo na ile rozumiem, to dziala odwrotnie - pozwala
>> zwirtualizowac adresy uzywane przez urzadzenie IO, np gfx.
>> Urzadzenie siega do pamieci pod adres np C2000000, a IOMMU
>> podmienia mu
>> go np na A8000000.
>Działa w dwie strony ponieważ gfx zazwyczaj posiada pamięć sherowaną
>pomiędzy hardware i cpu. Uzycie IOMMU i MMU pozwala widzieć pamięć
>gfx czy czegotam chcesz bez żadnych "uprawnień kernela".
Tak, ale to bedzie np pamiec video. Czy pamiec obiektow graficznych do
wykorzystania.
A sterowac tym gfx trzeba przez inne rejestry - tak, zeby wiedzial ze
zostalo do nich zapisane, bo przeciez nie bedzie stale zawartosci
pamieci sprawdzal.
A w tym IOMMU nie pomoze. Chyba, ze jakos sprytnie w dwie strony
bedzie dzialalo.
>>>> Jeśli piszesz ekstremalnie szybki system operacyjny to możesz
>>>> przydzielić wszystkim procesom uprawnienia i kazdy sobie może
>>>> grzebać. Twój (kernela) wybór.
>> No ale z reguly nie chcesz, bo ani te procesy nie wiedza jak tam
>> grzebac, ani nie chca grzebac sie w szczegoly roznych GFX, a
>> namieszac
>> moga, jak zaczna ustawiac urzadzenie w sposob niezsynchronizowany z
>> innymi.
>Dlatego obcina się część wydajności rozbiąc silne separacje. Teraz
>trzeba policzyć ile kosztuje switch miedzy procesami. Stawiam że
>prawie nic w porównaniu z javascriptem na facebooku.
Mozliwe, tym niemniej switch sie wydluza, jak trzeba zachowac rejestry
(a przybywa ich), przestawic MMU, byc moze przestawic IOMMU itd.
>> Ale mi chodzi o to, czy Dalvik w ogole przewiduje operacje np
>> "zapisz
>> pod adres C2000000 w pamieci".
>Nie musi. Wystarczy że może (a musi) wołać metody natywne. I wtedy w
>javie widzisz os.raw.memory.write( address, value ) czy coś w ten
>deseń.
i wydajnosc dalej spada :-)
>> W pamieci rzeczywistej, albo wirtualnej ale procesora, a nie
>> pamieci
>> przewidzianej przez Dalvik dla procesu w javie.
>Co to za różnica, MMU przemapowalo Ci hardwareowy zestaw rejestrów
>GFX pod adres 0x123456 i sobie po nich smerasz. Sterownik wie co i
>gdzie należy przemapować. Może to zgłosic na inicjacji.
No wlasnie o to chodzi - albo z poziomu kodu Dalvika musze miec dostep
do tego umowionego adresu w pamieci procesora, albo kernel musi
wiedziec jak mapowac aby ten dalvikowy kod dobrze trafial .
>> Jeszcze jakies inne rozkazy zostaja, typu np zablokowanie przerwan,
>> sterowanie nimi, operacje atomowe itp.
>To wszystko to są trywializmy. Przecież nikt nie mówi że API/ABI
Oczywiscie, ale moge wymagac wiekszych uprawnien.
>sterownika zaczyna się od main(argc,argv). naprawde, nie ma roznicy
>czy porty hardware smerane sa przez kod maszynowy czy przez ten sam
>kod maszynowy wygenerowany z dalvika.
Ale sam dalvik moze nie przewidywac np operacji atomowych, bo i po co
to na poziomie abstrakcji Javy.
J.
Następne wpisy z tego wątku
- 16.11.15 22:14 Sebastian Biały
- 16.11.15 22:36 Sebastian Biały
- 17.11.15 10:29 Marek
- 17.11.15 10:44 Marek
- 17.11.15 10:50 atm
- 17.11.15 11:02 atm
- 17.11.15 11:21 atm
- 17.11.15 11:34 atm
- 17.11.15 11:50 Marek
- 17.11.15 11:57 Marek
- 17.11.15 14:07 Pszemol
- 17.11.15 14:10 Pszemol
- 17.11.15 14:18 Pszemol
- 17.11.15 14:21 Pszemol
- 17.11.15 14:23 Pszemol
Najnowsze wątki z tej grupy
- 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?
- Google Play
- Gdzie kosz?
- Kosz, gdzie??
- GNSS Motorola G85 vs Redmi Note 9 pro
- Dlaczego nie pasuję do świata APLE?
- karta SIM nie działa w konkretnym smartfonie.
- smartfon i zewnętrzny ekran
- Gdzie w smartfonie są SMSy/MMSy ?
Najnowsze wątki
- 2024-12-11 Aku LiPo źródło dostaw - ktoś poleci ?
- 2024-12-11 Warszawa => Specjalista Bezpieczeństwa Informacji <=
- 2024-12-11 Wrocław => Application Security Engineer <=
- 2024-12-11 Warszawa => Analyst in the Trade Development department (experience wi
- 2024-12-11 Lublin => Programista Delphi <=
- 2024-12-11 Motodziennik #305 Nowy ELEKTRYK za 350 złotych miesięcznie? Kreatywne kredytowanie problemów
- 2024-12-11 Warszawa => Spedytor Międzynarodowy <=
- 2024-12-11 Katowice => Key Account Manager (ERP) <=
- 2024-12-11 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-11 Idzie zima...czyli zaczynamy TETRIS :)
- 2024-12-11 Warszawa => Analityk w dziale Trade Development (doświadczenie z Powe
- 2024-12-11 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2024-12-11 Warszawa => Full Stack .Net Engineer <=
- 2024-12-11 Dyski HDD SATA 2,5'' >2TB
- 2024-12-11 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS