Goto page 1, 2, 3, 4, 5 Next
Sebastian BiaĹy
Guest
Thu Aug 13, 2009 3:11 pm
Witam.
Czy ktoś mógłby mi potwierdzić mój wynik? Macham sobie na zmiane D0:
01010101010101 ... w ciasnej pętli składającej się z outb na 0x378.
Wychodzi mi fmax=290kHz. Troche biednie. Macham na Linuxie, ale to chyba
nie ma za wiele do rzeczy. Mialem nadzieję na przynajmniej 1MHz. Ktoś
może wie czemu tak mizernie to wychodzi?
T.M.F.
Guest
Thu Aug 13, 2009 3:29 pm
W dniu 13.08.2009 16:11, Sebastian Biały pisze:
Quote:
Witam.
Czy ktoś mógłby mi potwierdzić mój wynik? Macham sobie na zmiane D0:
01010101010101 ... w ciasnej pętli składającej się z outb na 0x378.
Wychodzi mi fmax=290kHz. Troche biednie. Macham na Linuxie, ale to chyba
nie ma za wiele do rzeczy. Mialem nadzieję na przynajmniej 1MHz. Ktoś
może wie czemu tak mizernie to wychodzi?
W jakim trybie masz ustawiony port w BIOSie? W ECP powinien byc
najszybszy i wyciagac ok. 2MHz.
--
Inteligentny dom -
http://idom.wizzard.one.pl
http://idom.sourceforge.net/
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.
nuclear2001
Guest
Thu Aug 13, 2009 3:29 pm
Użytkownik "Sebastian Biały" <heby@poczta.onet.pl> napisał w wiadomości
news:h616ue$pia$1@achot.icm.edu.pl...
Quote:
Witam.
Czy ktoś mógłby mi potwierdzić mój wynik? Macham sobie na zmiane D0:
01010101010101 ... w ciasnej pętli składającej się z outb na 0x378.
Wychodzi mi fmax=290kHz. Troche biednie. Macham na Linuxie, ale to chyba
nie ma za wiele do rzeczy. Mialem nadzieję na przynajmniej 1MHz. Ktoś może
wie czemu tak mizernie to wychodzi?
tak przy okazji mi się przypomniał taki dialog:
-jaką szybkość ma LPT?
-on nie ma szybkości, on ma wolność
;P
a tak serio to nie śadzę ze uda Ci się więcej wyciagnąc, może na rs232 wicej
by dało...
Michał Lankosz
Guest
Thu Aug 13, 2009 4:49 pm
Użytkownik "Sebastian Biały" <heby@poczta.onet.pl> napisał w wiadomości
news:h616ue$pia$1@achot.icm.edu.pl...
Quote:
Witam.
Czy ktoś mógłby mi potwierdzić mój wynik? Macham sobie na zmiane D0:
01010101010101 ... w ciasnej pętli składającej się z outb na 0x378.
Wychodzi mi fmax=290kHz. Troche biednie. Macham na Linuxie, ale to chyba
nie ma za wiele do rzeczy. Mialem nadzieję na przynajmniej 1MHz. Ktoś może
wie czemu tak mizernie to wychodzi?
Nie wiem, czy Ci pomogę. Ja próbowałem w drugą stronę, to znaczy
przyjmowanie równolegle danych w przerwaniu (od /ACK). Na 'oko' wyszło mi
400-450kHz. Prosty program w Turbo Pascalu 6.0 pod DOSem, Celeron 1GHz,
płyta DFI CA-64.
Michał
Waldemar Krzok
Guest
Thu Aug 13, 2009 4:52 pm
Sebastian Biały schrieb:
Quote:
Witam.
Czy ktoś mógłby mi potwierdzić mój wynik? Macham sobie na zmiane D0:
01010101010101 ... w ciasnej pętli składającej się z outb na 0x378.
Wychodzi mi fmax=290kHz. Troche biednie. Macham na Linuxie, ale to chyba
nie ma za wiele do rzeczy. Mialem nadzieję na przynajmniej 1MHz. Ktoś
może wie czemu tak mizernie to wychodzi?
a to, że na Linuksie też musisz przejść przez port mapping. Jak chcesz
szybciej machać, to musisz napisać sterownik, który będzie machał
bezpośrednio nóżką. W zależności od rasy ustrojstwa (hardware portu)
możesz wyciągnąć nawet ponad 2MHz.
Waldek
Sebastian BiaĹy
Guest
Thu Aug 13, 2009 5:47 pm
Waldemar Krzok wrote:
Quote:
a to, że na Linuksie też musisz przejść przez port mapping.
Co to jest port mapping w tym kontekście?
Quote:
Jak chcesz
szybciej machać, to musisz napisać sterownik, który będzie machał
bezpośrednio nóżką.
A czy on przypadkiem nie będzie robił z grubsza tak samo? outb ...
Sebastian BiaĹy
Guest
Thu Aug 13, 2009 5:56 pm
T.M.F. wrote:
Quote:
W ECP powinien byc
najszybszy i wyciagac ok. 2MHz.
We wszystkich dostępnych trybach osiąga 290kHz.
Sebastian BiaĹy
Guest
Thu Aug 13, 2009 5:57 pm
nuclear2001 wrote:
Quote:
a tak serio to nie adz ze uda Ci si wicej wyciagnc, moe na rs232 wicej
by dao...
Nie potrzebuje w ogóle miec takich predkosci. Jestem po prostu zdumiony
że aż tak malutko, a wyszło to przy okazji zabawy z urzadzeniem na SPI.
Sebastian BiaĹy
Guest
Thu Aug 13, 2009 5:59 pm
Micha Lankosz wrote:
Quote:
Nie wiem, czy Ci pomog. Ja próbowaem w drug stron, to znaczy
przyjmowanie równolegle danych w przerwaniu (od /ACK). Na 'oko' wyszo mi
400-450kHz. Prosty program w Turbo Pascalu 6.0 pod DOSem, Celeron 1GHz,
pyta DFI CA-64.
Mnie tu zastanawia, czy nowe zintegrowane chipsety I/O na nowoczesnych
płytach głównych w ogóle ktoś projektuje pod tym kątem. Może po prostu
to ograniczenie badziewnego hardware które haltuje CPU na czas dostępu?
Przyznaje bez bicia, że nie mam DOSa zeby to w tej chwili sprawdzić pod
nim. Moe rzeczywiście Linux sam z siebie ma spory narzut.
Sebastian BiaĹy
Guest
Thu Aug 13, 2009 6:09 pm
Sebastian Biały wrote:
Quote:
Witam.
Czy ktoś mógłby mi potwierdzić mój wynik?
http://sebobialy.net/lcd.tar.gz (3.4kB)
To źródlo produkuje 290kHz na mojej płycie. Procesor >2GHz wiec to nie to ;)
Uruchamiać jako root bo używa ioperm.
J.F.
Guest
Thu Aug 13, 2009 6:12 pm
On Thu, 13 Aug 2009 18:59:44 +0200, Sebastian Biały wrote:
Quote:
Mnie tu zastanawia, czy nowe zintegrowane chipsety I/O na nowoczesnych
płytach głównych w ogóle ktoś projektuje pod tym kątem. Może po prostu
to ograniczenie badziewnego hardware które haltuje CPU na czas dostępu?
Przyznaje bez bicia, że nie mam DOSa zeby to w tej chwili sprawdzić pod
nim. Moe rzeczywiście Linux sam z siebie ma spory narzut.
Ostatnio jak sprawdzalem to IMHO tak wlasnie bylo - operacje na ISA
haltowaly procesor na ~1us, co szczegolnie istotne bylo im lepszy
procesor, ktory moglby w tym czasie tysiace operacji zrobic.
I jeszcze drobiazg - optymalizacja ISA zakonczyla sie gdzies w czasach
286, plyty 386 i pozniejsze byly nawet wolniejsze.
Niby teraz port LPT na chipsecie nie jest juz powiazany z ISA, ale cos
podejrzewam ze nadal ta ~1us zostala.
A osobna sprawa ze jak ambitny system operacyjny zacznie wyjatki
generowac, sprawdzac i emulowac, to tez mu tysiac instrukcji zejdzie
...
J.
PaweĹ
Guest
Thu Aug 13, 2009 6:45 pm
Quote:
W ECP powinien byc najszybszy i wyciagac ok. 2MHz.
We wszystkich dostępnych trybach osiąga 290kHz.
Coś mi się przypomina, ze w trybie ECP trzeba chyba coś sprzętowo
potwierdzać na złączu LPT.
Paweł
Sebastian Biały
Guest
Thu Aug 13, 2009 7:08 pm
J.F. wrote:
Quote:
A osobna sprawa ze jak ambitny system operacyjny zacznie wyjatki
generowac, sprawdzac i emulowac, to tez mu tysiac instrukcji zejdzie
..
1.0 GHz -> 285kHz
2.1 GHz -> 291kHz
Nie ma zadnej sensownej zależnosci od prędkości procesora. Wygląda na
blokowanie przez hardware.
Sebastian BiaĹy
Guest
Thu Aug 13, 2009 7:24 pm
Paweł wrote:
Quote:
Coś mi się przypomina, ze w trybie ECP trzeba chyba coś sprzętowo
potwierdzać na złączu LPT.
Nie wydaje mi się, żebym korzystał z takiej funkcjonalności która wymaga
potwierdzania. W teorii na adresie 0x378 jest zatrzask który powinienem
widzieć jako D0-D7 na zewnątrz. Taka prymitywną forme działania miały
chyba pierwsze LPT i tak zostało. W kazdym razie ten zatrzask jakiś
nieprędki jest.
PaweĹ
Guest
Thu Aug 13, 2009 7:33 pm
Quote:
Coś mi się przypomina, ze w trybie ECP trzeba chyba coś sprzętowo
potwierdzać na złączu LPT.
Nie wydaje mi się, żebym korzystał z takiej funkcjonalności która wymaga
potwierdzania. W teorii na adresie 0x378 jest zatrzask który powinienem
widzieć jako D0-D7 na zewnątrz. Taka prymitywną forme działania miały
chyba pierwsze LPT i tak zostało. W kazdym razie ten zatrzask jakiś
nieprędki jest.
Dawno temu robiłem pewne urządzenie komunikujące się przez LPT.
W jednym trybie uzyskiwałem około 1MB w drugim znacznie mniej. Z tego co
pamiętam na płytce były jakieś przerzutniki generuje potwierdzenia.
Zobacz czy tu nie znajdziesz jakiś informacji:
http://www.beyondlogic.org/ecp/ecp.htm
http://www.beyondlogic.org/epp/epp.htm
Paweł
Goto page 1, 2, 3, 4, 5 Next