-
Data: 2009-08-14 08:11:34
Temat: Re: Graniczna prędkość machania LPT
Od: Waldemar Krzok <w...@z...fu-berlin.de> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Sebastian Biały schrieb:
> Waldemar Krzok wrote:
>>> Co to jest port mapping w tym kontekście?
>> to, że program w User Space nie widzi hardware tylko HAL (hardware
>> abstraction layer). Wchodzisz na wirtualnym porcie, a wychodzisz na
>> hardware. Po drodze jest driver HAL.
>
> Jesteś w stanie ocenić ten narzut? czy HAL w tym wypadku nie robi po
> prostu outb->real_outb ? Bo tutaj traci się za dużo mocy procesora i
> prędkośc tej operacji prawie nie zalezy od predkości CPU.
w zależności od implementacji jaja może być dużo. Kompletne przełączenie
kontekstu z user na kernel i na oborot trochę może potrwać, rzędu
kilkadziesiąt ns do pojedynczych mikro-s. Możesz poszukać jakiegoś
rt-kernela, ale tu chyba nie będzie szybciej, ale za to z definiowalnym
opóźnieniem. Wszystkie SO multitasking lepiej sobie radzą z pakietami
danych: sterownik operuje bezpośrednio na nóżkach, a dane dostaje (i ew.
wysyła) w pakietach. Wtedy ograniczasz zmiany kontekstu do minimum.
Spróbuj napisać mały sterowniczek z twoim programem i zobacz ile
hardware naprawdę może. Albo ściągnij sobie free-dos z sieci i
przetestuj na real-mode w DOSie.
Aha, USB też pracuje najlepiej przetwarzając dane pakietami, więc dużo
chyba nie zyskasz, oprócz tego, że USB ma teraz każda husteczka do nosa,
a LPT jest dinozaurem ;-).
Waldek
Następne wpisy z tego wątku
- 14.08.09 08:11 Sebastian Biały
- 14.08.09 09:02 Waldemar Krzok
- 14.08.09 09:12 J.F.
- 14.08.09 09:55 Sebastian Biały
- 14.08.09 11:38 J.F.
- 14.08.09 12:10 Sebastian Biały
- 14.08.09 12:19 J.F.
- 14.08.09 12:25 Waldemar Krzok
- 14.08.09 13:42 Sebastian Biały
- 14.08.09 13:43 Sebastian Biały
- 14.08.09 13:57 shg
- 14.08.09 14:01 Sebastian Biały
- 14.08.09 14:07 RoMan Mandziejewicz
- 14.08.09 14:23 J.F.
- 14.08.09 14:28 J.F.
Najnowsze wątki z tej grupy
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
- Ściąganie hasła frezem
- Koszyk okrągły, walec 3x AA, na duże paluszki R6
- Brak bolca ochronnego ładowarki oznacza pożar
- AMS spalony szybkim zasilaczem USB
- stalowe bezpieczniki
Najnowsze wątki
- 2025-02-12 Warszawa => Expert Recruiter 360 <=
- 2025-02-12 Ostrów Wielkopolski => Area Sales Manager OZE <=
- 2025-02-12 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-02-12 Dęblin => Node.js / Fullstack Developer <=
- 2025-02-12 Kraków => PHP Full Stack Developer <=
- 2025-02-12 Karta dźwiękowa stereo
- 2025-02-12 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-02-12 Gdańsk => Specjalista ds. Sprzedaży <=
- 2025-02-12 Łódź => NodeJS Developer <=
- 2025-02-12 Błonie => Sales Specialist <=
- 2025-02-12 Dziwne zachowanie magistrali adresowej w 8085
- 2025-02-11 Mini pecet
- 2025-02-10 Spalił się spaliniak
- 2025-02-10 zarowka wifi - z sensowna apka lub lepiej albo lokalnie lub przez web. I zeby harmonogram miala
- 2025-02-10 Chrzanów => Programista NodeJS <=