-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!go
blin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt
-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
From: "J.F." <j...@p...onet.pl>
Newsgroups: pl.misc.telefonia.gsm
References: <n27hfb$rlr$1@dont-email.me> <n27jer$old$1@node2.news.atman.pl>
<X...@1...0.0.1>
<n27qgt$rk$1@dont-email.me> <n27s62$14m$1@node2.news.atman.pl>
<n27sgj$9ca$1@dont-email.me> <n27tkq$2mq$1@node2.news.atman.pl>
<a...@n...neostrada.pl>
<n29if0$ihn$2@node2.news.atman.pl> <n29uql$hsj$1@dont-email.me>
<n2a15q$17n$1@node2.news.atman.pl>
<a...@n...neostrada.pl>
<n2a5mc$5i0$1@node2.news.atman.pl>
<1t0380f7adygx$.mhqilt61aps8$.dlg@40tude.net>
<n2d563$2aa$1@node2.news.atman.pl>
<564a330f$0$701$65785112@news.neostrada.pl>
<n2dcv5$k5r$1@node1.news.atman.pl>
In-Reply-To: <n2dcv5$k5r$1@node1.news.atman.pl>
Subject: Re: W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
Date: Mon, 16 Nov 2015 21:48:57 +0100
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=response
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Newsreader: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Lines: 91
Message-ID: <564a4143$0$646$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 83.30.108.194
X-Trace: 1447706947 unt-rea-b-01.news.neostrada.pl 646 83.30.108.194:51382
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.misc.telefonia.gsm:1073538
[ ukryj 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
- 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
- Re: UseGalileo -- PRODUKTY I APLIKACJE UŻYWAJĄ JUŻ DZIŚ SYSTEMU GALILEO
Najnowsze wątki
- 2025-02-01 Śmierć mózgu a narządy do pobrania
- 2025-01-31 A niektórym to naprawdę zależy na ekologi w miastach LPG POWRACA ;-)
- 2025-01-31 Lublin => Programista Delphi <=
- 2025-01-31 Łódź => Programista NodeJS <=
- 2025-01-31 Wrocław => Senior SAP Support Consultant (SD) <=
- 2025-01-31 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2025-01-31 Gdańsk => iOS Developer (Swift experience) <=
- 2025-01-31 Kraków => UX Designer <=
- 2025-01-31 Warszawa => Data Engineer (Tech Leader) <=
- 2025-01-31 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-01-31 Gliwice => Business Development Manager - Network and Network Security
- 2025-01-31 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-01-31 Warszawa => Full Stack .Net Engineer <=
- 2025-01-31 Warszawa => Programista Full Stack (.Net Core) <=
- 2025-01-31 Gdańsk => Programista Full Stack .Net <=