Krotkie odcinki czasu w PC



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Kris <kryniok_at_nospam_o2.pl>
Subject: Krotkie odcinki czasu w PC
Date: Mon, 15 Nov 2004 22:29:23 +0100


Pisal moze ktos w asm 86 procedurke, która odmierzala krotkie odcinki
czasu < 1 ms ? Oczywiście chodzi o PCty. Konkretnie chodzi o wystawianie
na złaczu RS odpowiednich stanów w określonym czasie.


--
KK

www.powercontrol.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Maksymilian Dutka <maxdutka_at_nospam_usunonet.pl>
Subject: Re: Krotkie odcinki czasu w PC
Date: Mon, 15 Nov 2004 22:36:44 +0100


Kris napisał(a):
Pisal moze ktos w asm 86 procedurke, która odmierzala krotkie odcinki
czasu < 1 ms ? Oczywiście chodzi o PCty. Konkretnie chodzi o wystawianie
na złaczu RS odpowiednich stanów w określonym czasie.


--
> KK
>
> www.powercontrol.pl

Pod DOS-a nie powinno być problemu, trzeba tylko dobrać opóźnienie dla
konkretnej częstotliwości procesora.

Poprzedni Następny
Wiadomość
Spis treści
From: Grzegorz Kurczyk <mousetrap_at_nospam_control.slupsk.pl>
Subject: Re: Krotkie odcinki czasu w PC
Date: Mon, 15 Nov 2004 23:42:18 +0100


Użytkownik Maksymilian Dutka napisał:

Kris napisał(a):


Pod DOS-a nie powinno być problemu, trzeba tylko dobrać opóźnienie dla
konkretnej częstotliwości procesora.

Witam
W swoich programach "zatrudniałem" do tego celu timer systemowy 8254
zaszyty w chipsecie płyty głownej. jest to o tyle lepsze rozwiązanie, że
czas nie zależy od prędkosci procesora. Metoda ta też nieźle sprawdza
się w windowsach z serii 9x



--
Pozdrawiam
Grzegorz Kurczyk
http://www.control.slupsk.pl
ftp://ftp.control.slupsk.pl
GG: 1445218

UWAGA !!! adres e-mail w nagłówku jest pułapką na spamerów
przed znakiem _at_nospam_ powinno być moje imię małymi literami

Poprzedni Następny
Wiadomość
Spis treści
From: Maksymilian Dutka <maxdutka_at_nospam_usunonet.pl>
Subject: Re: Krotkie odcinki czasu w PC
Date: Mon, 15 Nov 2004 23:44:01 +0100


Grzegorz Kurczyk napisał(a):
Użytkownik Maksymilian Dutka napisał:

Kris napisał(a):


Pod DOS-a nie powinno być problemu, trzeba tylko dobrać opóźnienie dla
konkretnej częstotliwości procesora.


Witam
W swoich programach "zatrudniałem" do tego celu timer systemowy 8254
zaszyty w chipsecie płyty głownej. jest to o tyle lepsze rozwiązanie, że
czas nie zależy od prędkosci procesora. Metoda ta też nieźle sprawdza
się w windowsach z serii 9x



Ale poniżej 1ms to tak nie zajdziesz.

Poprzedni Następny
Wiadomość
Spis treści
From: Tomasz Piasecki <mtbrider_at_nospam__-nospam-_.poczta.onet.pl>
Subject: Re: Krotkie odcinki czasu w PC
Date: Tue, 16 Nov 2004 00:31:06 +0100


Maksymilian Dutka wrote:

Ale poniżej 1ms to tak nie zajdziesz.
Pod win2k można robić pętelkę zależną od wyniku funkcji
QueryPerformanceCounter. I liczyć na to że Twoje zadanie nie zostanie w
brutalny sposób przerwane. Poniżej 1ms się da spokojnie.

TP.

--
| _ _ _ |
| _____ _| |_| | __ (o) | | __ __ _at_nospam_poczta.onet.pl |
| | \ | | |o \| \| |/o |/ _\| \ |
| |_|_|_| \_| |__/|_| |_|\__|\__||_| Tomasz Piasecki |

Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_nospam_at_nospam_poczta.onet.pl>
Subject: Re: Krotkie odcinki czasu w PC
Date: Tue, 16 Nov 2004 00:45:03 +0100


On Tue, 16 Nov 2004 00:31:06 +0100, Tomasz Piasecki wrote:
Maksymilian Dutka wrote:
Ale poniżej 1ms to tak nie zajdziesz.

Pod win2k można robić pętelkę zależną od wyniku funkcji
QueryPerformanceCounter. I liczyć na to że Twoje zadanie nie zostanie w
brutalny sposób przerwane. Poniżej 1ms się da spokojnie.

Niestety - nawet w czasie dzialania procesu z priorytetem Real Time,
niewywlaszczanego - kursor sie rusza a system na pingi odpowiada :-(

J.


Poprzedni Następny
Wiadomość
Spis treści
From: Tomasz Piasecki <mtbrider_at_nospam__-nospam-_.poczta.onet.pl>
Subject: Re: Krotkie odcinki czasu w PC
Date: Tue, 16 Nov 2004 01:09:04 +0100


J.F. wrote:

Niestety - nawet w czasie dzialania procesu z priorytetem Real Time,
niewywlaszczanego - kursor sie rusza a system na pingi odpowiada :-(
NO ja się z tym zgadzam, pod windą nigdy nie da się odmierzyć dokładnie
jakiegoś odcinka czasu. Niemniej jednak używam tej funkcji do mierzenia
czasu jakiś czynności - transferu DMA czy coś. Rozdzielczości są tu
rzędu dziesiątek mikrosekund OIDP.

TP.

--
| _ _ _ |
| _____ _| |_| | __ (o) | | __ __ _at_nospam_poczta.onet.pl |
| | \ | | |o \| \| |/o |/ _\| \ |
| |_|_|_| \_| |__/|_| |_|\__|\__||_| Tomasz Piasecki |

Poprzedni Następny
Wiadomość
Spis treści
From: Grzegorz Kurczyk <mousetrap_at_nospam_control.slupsk.pl>
Subject: Re: Krotkie odcinki czasu w PC
Date: Tue, 16 Nov 2004 08:54:57 +0100


Użytkownik Maksymilian Dutka napisał:
Grzegorz Kurczyk napisał(a):


Ale poniżej 1ms to tak nie zajdziesz.

A niby czemu nie ?
Na upartego to i 1us się odmierzy, ale nie będzie to już zbyt dokładne
(tzn trzeba troszkę pokombinować)

--
Pozdrawiam
Grzegorz Kurczyk
http://www.control.slupsk.pl
ftp://ftp.control.slupsk.pl
GG: 1445218

UWAGA !!! adres e-mail w nagłówku jest pułapką na spamerów
przed znakiem _at_nospam_ powinno być moje imię małymi literami

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr Wyderski" <wyderskiREMOVE_at_nospam_ii.uni.wroc.pl>
Subject: Re: Krotkie odcinki czasu w PC
Date: Tue, 16 Nov 2004 01:30:25 +0100


Kris wrote:

Pisal moze ktos w asm 86 procedurke, która odmierzala krotkie odcinki
czasu < 1 ms ? Oczywiście chodzi o PCty. Konkretnie chodzi o wystawianie
na złaczu RS odpowiednich stanów w określonym czasie.

Jesli to ma chodzic na golej maszynie/pod DOSem, to skorzystaj
z instrukcji rdtsc, ujawniajaca biezaca wartosc licznika cykli (bedziesz
musial recznie wpisac albo zmierzyc czestotliwosc procesora). Jesli
zas chodzi o Windows/Linuksa, to zapomnij, nie da sie.

Pozdrawiam
Piotr Wyderski


Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: Krotkie odcinki czasu w PC
Date: Tue, 16 Nov 2004 02:01:41 +0100


Piotr Wyderski wrote:

Pisal moze ktos w asm 86 procedurke, która odmierzala krotkie odcinki
czasu < 1 ms ? Oczywiście chodzi o PCty. Konkretnie chodzi o wystawianie
na złaczu RS odpowiednich stanów w określonym czasie.

Jesli to ma chodzic na golej maszynie/pod DOSem, to skorzystaj
z instrukcji rdtsc, ujawniajaca biezaca wartosc licznika cykli (bedziesz
musial recznie wpisac albo zmierzyc czestotliwosc procesora). Jesli
zas chodzi o Windows/Linuksa, to zapomnij, nie da sie.

Nie zakładaj, że się nie da, jeżeli się da.

Kwestia tylko wiedzy i czasu, który trzeba na to poświęcić. Polecam
rozpoczęcie zabawy z Windows 2000/XP DDK. Z nim da się zrobić prawie
wszystko, włącznie ze sterownikami blokującymi proca w 100% dla siebie
na prawie dowolny czas.

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.

Poprzedni Następny
Wiadomość
Spis treści
From: "neuron" <neuron_at_nospam_WONTOzipnet.com.pl>
Subject: Re: Krotkie odcinki czasu w PC
Date: Tue, 16 Nov 2004 11:13:44 +0100


Nie zakładaj, że się nie da, jeżeli się da.

Kwestia tylko wiedzy i czasu, który trzeba na to poświęcić. Polecam
rozpoczęcie zabawy z Windows 2000/XP DDK. Z nim da się zrobić prawie
wszystko, włącznie ze sterownikami blokującymi proca w 100% dla siebie
na prawie dowolny czas.

nie da sie poswiecic 100% a trzeba :)
Problem w przypadku systemow wielozadaniowych z wywlaszczaniem - takich jak
windowzy wszelakie jest nie wygenerowanie odpowiedniego czasu a skorzystanie
z wynikow tego generowania. Co z tego ze uda nam sie wymusic przerwanie
sprzetowe np z 8245 skoro kierowane jest ono do jadra gdzie zostanie
zamienione na komunikat ktory ''utknie'' w kolejce komunikatow docelowej
aplikacji.

System Windows jest systemem wielozadaniowym z tak zwanym wywłaszczaniem -
co to oznacza ?
Pomimo że system przetwarza x procesów to tak naprawdę realizowany w danej
chwili jest jeden i tylko jeden proces. Co ściśle wyznaczony czas zegar
systemowy generuje przerwania kierowane do jądra sytemu, a jądro zawiesza
wykonanie bieżącego procesu bez względu na to co w danej chwili proces robi
i nie ma żadnej możliwości zablokowania tego przerwania. Technikę tę
nazywamy wywłaszczeniem procesu. Pamietajmy tez ze system faworyzuje swoje
wlasne procesy oraz obsluge
systemu plikow i zaden proces nie wygra z obsluga dajmy na to menagera
pamieci i zwiazanego z nim
dyskowego pliku wymiany - a kazda operacja dyskowa to milisekundy.
Reasumujac - nie jest mozliwe napisanie normalnej windosowej aplikacji ktora
by kozystala z interwalow ponizej 1ms nie robiac tego kosztem innych
programow i nie powodujac predzej czy pozniej
braku stabilnosci systemu. Pozostaje albo przezucenie zadania na zewnetrzne
urzadzenie albo
system czasu rzeczywistego ktory pozwala na odpowiednie ksztaltowanie
procesow.
wojtek
www.neuron.com.pl




Poprzedni Następny
Wiadomość
Spis treści
From: "Roman" <romantek_at_nospam_poczta.onet.pl>
Subject: Re: Krotkie odcinki czasu w PC
Date: Tue, 16 Nov 2004 11:53:18 +0100



"neuron" <neuron_at_nospam_WONTOzipnet.com.pl> wrote in message
news:cncirv$4mq$1_at_nospam_213.238.112.13.adsl.inetia.pl...
Reasumujac - nie jest mozliwe napisanie normalnej windosowej aplikacji
ktora
by kozystala z interwalow ponizej 1ms nie robiac tego kosztem innych
programow i nie powodujac predzej czy pozniej
braku stabilnosci systemu.

A w praktyce elektronicznej wygląda to tak, że gdy obserwuje się na
oscyloskopie impulsy np. na prościutkim programatorku pamięci widać
wyraźnie ich rozmycie lewo/prawo, czyli ich długości czasowe nie są
powtarzalne, lecz lekko fluktuują +/-. Jest tak nawet w okienku DOS pod
Win9x. Te same obserwacje prowadzone gdy komp był wystartowany z dyskietki
czystym DOS-em 6.22 pokazują, że impulsy "stoją" w miejscu jak zbój...

Roman



Poprzedni Następny
Wiadomość
Spis treści
From: "neuron" <neuron_at_nospam_WONTOzipnet.com.pl>
Subject: Re: Krotkie odcinki czasu w PC
Date: Tue, 16 Nov 2004 12:47:42 +0100



Win9x. Te same obserwacje prowadzone gdy komp był wystartowany z
dyskietki
czystym DOS-em 6.22 pokazują, że impulsy "stoją" w miejscu jak zbój...

bo w dosie pomiedzy programem a sprzetem nic nie ma a sam dos ma charakter
uslugowy wzgledem aplikacji.
w windach pomiedzy aplikacja a sprzetem jest COS a aplikacja urzytkowa jest
w to COS wkomponowana - staje się cześcią tego CZEGOS. To COS rzadzi sie
swoimi prawami na ktore
normalny programista nie ma zadnego wplywu. Zaawansoany programista moze
wplyw miec -
pod warunkiem ze na placu boju nie spotka sie z innym zaawansowanym
programsta :)
Tylko karnel moze pernamentnie utrzymywac status realtime - inne procesy i
owszem moga miec
rowniez status realtime - ale maja szybciutko zrobic to co maja do zrobienia
i spadac na szczaw
inaczej system zdycha.

Pamietajcie o jednym jeszcze - x procesow, y operacji dyskowych, z sciezek
na n talezach
a fizyczny sterownik HDD tylko JEDEN !

wojtek
www.neuron.com.pl




Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_nospam_at_nospam_poczta.onet.pl>
Subject: Re: Krotkie odcinki czasu w PC
Date: Tue, 16 Nov 2004 12:06:03 +0100


On Tue, 16 Nov 2004 11:13:44 +0100, neuron wrote:
System Windows jest systemem wielozadaniowym z tak zwanym wywłaszczaniem -
co to oznacza ?
Pomimo że system przetwarza x procesów to tak naprawdę realizowany w danej
chwili jest jeden i tylko jeden proces.

Trzeba sobie kupic peceta z dwoma procesorami :-)

Reasumujac - nie jest mozliwe napisanie normalnej windosowej aplikacji ktora
by kozystala z interwalow ponizej 1ms nie robiac tego kosztem innych
programow

Ale to sie da napisac o bardzo duzej ilosci systemow i komputerow.
W zasadzie to znam tylko jeden ktory to w miare potrafil -
transputery.
Nawiasem mowiac - przy zegarze 2GHz przelaczenie procesow powinno sie
udac w czasie ok 1us :-)

i nie powodujac predzej czy pozniej braku stabilnosci systemu.

O przepraszam - czemu ? Moze miec klopoty z odbieraniem danych z RS,
ale poza tym powinien dzialac w miare dobrze ..

J.


Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr Wyderski" <wyderskiREMOVE_at_nospam_ii.uni.wroc.pl>
Subject: Re: Krotkie odcinki czasu w PC
Date: Tue, 16 Nov 2004 12:01:30 +0100


Adam Dybkowski wrote:

Nie zakładaj, że się nie da, jeżeli się da.

Kwestia tylko wiedzy i czasu, który trzeba na to poświęcić.

Odwrotnie, kwestia wiedzy jest uswiadomienie sobie faktu,
ze pisanie sterownikow blokujacych wywlaszczanie na dluzszy
czas jest calkowicie sprzeczne z filozofia systemow operacyjnych
z rodziny Windows NT/Linuksa.

Polecam rozpoczęcie zabawy z Windows 2000/XP DDK.

Adamie, pisaniem sterownikow zajmowalem sie przez
kilka lat, w tym i pod wyzej wymienione systemy... :-)

Pozdrawiam
Piotr Wyderski


Poprzedni Następny
Wiadomość
Spis treści
From: Kris <kryniok_at_nospam_o2.pl>
Subject: Re: Krotkie odcinki czasu w PC
Date: Tue, 16 Nov 2004 12:26:48 +0100


Dziekuje za wszystkie odpowiedzi.

Na pocztaku tez myslalem o wykorzystaniu 8254. Aplikacja ma dzialac pod
Windows.
Chyba pozostaje jakis maly atmelek podlaczany na COM i wymiana
informacji z nim.

Pytanie do Adama: Jak to rozwiazałes w swoim programie ISP Programmer?
Prawdę mówiąc piszę coś bardzo podobnego. Edytor do asemblera i chciałem
z nim zintegrować programator ISP. Obecnie mam to zrobione tak że z
poziomu edytora wywołuję program dosowy z odpowiednimi parametrami i
wszystko gra ale chciałbym to zrobić jako jedną aplikację.

Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: Krotkie odcinki czasu w PC
Date: Tue, 16 Nov 2004 22:46:30 +0100


Kris wrote:

Na pocztaku tez myslalem o wykorzystaniu 8254. Aplikacja ma dzialac pod
Windows.
Chyba pozostaje jakis maly atmelek podlaczany na COM i wymiana
informacji z nim.

Pytanie do Adama: Jak to rozwiazałes w swoim programie ISP Programmer?

Nijak bo problemu nie ma. Ze względu na działające inne procesy
programowanie może być (i jest w rzeczywistości) wstrzymywane - i nie
wynika z tego żaden problem. Co najwyżej taktowanie na ISP będzie
znacznie wolniejsze, ale dla programowanych uC nie ma to najmniejszego
znaczenia, czy SCK ma 100 kHz, czy 10 Hz. Z drugiej strony, dostępy do
portu równoległego i tak są bardzo wolne (minimum kilkaset us, mierzyłem
to jakiś czas temu w WinXP).

BTW: Porównywałem ostatnio szybkość programowania ATmega128 przez ISP i
przez JTAG - protokół niby podobny, kabelek (LPT) i soft (własny)
również, ale JTAG jest znacznie szybszy. Wynika to pewnie ze sposobu
przepychania danych do programowanego uC, bo czas programowania
(fizycznego) jednej strony pamięci Flash jest stały niezależnie od metody.

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.

Poprzedni Następny
Wiadomość
Spis treści
From: Kris <kryniok_at_nospam_o2.pl>
Subject: Re: Krotkie odcinki czasu w PC
Date: Tue, 16 Nov 2004 23:27:20 +0100


Mam rozumiec, ze jesli bede pisał program w asmie i linijka pod linijka
umieszcze rozkazy przykładowo utaw SCK i wyzeruj SCK przez odwolanie sie
do portów (gdzie sck to jeden z bitów LPT) to ta zmiana nastapi po
czasie minimum kilkaset us?

To po co w takim razie opcja wyboru kwarcu w twoim programie?

A z tym JTAGiem to ciekawa sprawa.


Nijak bo problemu nie ma. Ze względu na działające inne procesy
programowanie może być (i jest w rzeczywistości) wstrzymywane - i nie
wynika z tego żaden problem. Co najwyżej taktowanie na ISP będzie
znacznie wolniejsze, ale dla programowanych uC nie ma to najmniejszego
znaczenia, czy SCK ma 100 kHz, czy 10 Hz. Z drugiej strony, dostępy do
portu równoległego i tak są bardzo wolne (minimum kilkaset us, mierzyłem
to jakiś czas temu w WinXP).


Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: Krotkie odcinki czasu w PC
Date: Wed, 17 Nov 2004 00:35:58 +0100


Kris wrote:

Mam rozumiec, ze jesli bede pisał program w asmie i linijka pod linijka
umieszcze rozkazy przykładowo utaw SCK i wyzeruj SCK przez odwolanie sie
do portów (gdzie sck to jeden z bitów LPT) to ta zmiana nastapi po
czasie minimum kilkaset us?

Tak to wyglada w Windows XP. Nie wiem, z jaka predkoscia wynik dzialania
instrukcji 'out' propaguje sie na port w DOSie.

To po co w takim razie opcja wyboru kwarcu w twoim programie?

Bo nie moge polegac na aktualnym "widzimisie" Windozy (a moze i calego
peceta - sprawdzal ktos ile trwa 'out' na LPT w czystym DOSie?).
Opoznienia czasowe opieram na funkcji QueryPerformanceCounter. Wprowadze
w przyszlosci mozliwosc wylaczenia dodatkowych opoznien, jezeli to
mialoby przyspieszyc programowanie.

Poza tym mozesz zachciec popedzac AVRa np. z zewnetrznego generatora 100
kHz albo kwarcu 32,768 kHz - wtedy miedzy kolejnymi zboczami transmisji
ISP trzeba nieco wiecej poczekac.

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.

Poprzedni Następny
Wiadomość
Spis treści
From: "neuron" <neuron_at_nospam_WONTOzipnet.com.pl>
Subject: Re: Krotkie odcinki czasu w PC
Date: Wed, 17 Nov 2004 02:19:32 +0100



Bo nie moge polegac na aktualnym "widzimisie" Windozy (a moze i calego
peceta - sprawdzal ktos ile trwa 'out' na LPT w czystym DOSie?).

Nie wiem jak by to wyszlo na wspolczesnych maszynach :)
jak robilem myki w czasach AT to lpt zawsze rzadzilo sie tymi samymi prawami
co ISA - czyli takt 8MHz z mozliwoscia podkrecenia w chipsecie.

W miare stabilny transfer ok 1kHz mozna uzyskac synchronizujac sie w watku
instrukcja sleep

repeat
sleep(1); // zawiesza dzialanie watku na 1ms
cos_do_portu
index_i_warunek_konca
until 1=0;

Oczywiscie w odrebnym watku i oczywiscie jesli nie ogladasz jednoczesnie
filmu z divxa

Dla wiekszych predkosci kombinowalem kiedys z funkcja testujaca
inkrementacje
licznika w petli w czasie 1 sec wyznaczonej przez zegar systemowy aby
wyznaczyc sredni czas trwania watku bez opoznienia - ale nie skonczylem tego
wiec nie wiem jak to zadziala.

Jeszcze jedna uwaga odnosnie programu dosowego w sesji windowsa - koniecznie
trzeba dla niego stworzyc pifa i wylaczyc w nim wykrywanie bezczynnosci -
jesli windows stwierdza ze dosowy program nie korzysta z myszy ani z
klawiatury to system traktuje go jako nic nie robiacego i odebiera mu
przydzielony czas !

wojtek
www.neuron.com.pl






Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_nospam_at_nospam_poczta.onet.pl>
Subject: Re: Krotkie odcinki czasu w PC
Date: Wed, 17 Nov 2004 02:22:30 +0100


On Wed, 17 Nov 2004 02:19:32 +0100, neuron wrote:
Bo nie moge polegac na aktualnym "widzimisie" Windozy (a moze i calego
peceta - sprawdzal ktos ile trwa 'out' na LPT w czystym DOSie?).

Nie wiem jak by to wyszlo na wspolczesnych maszynach :)
jak robilem myki w czasach AT to lpt zawsze rzadzilo sie tymi samymi prawami
co ISA - czyli takt 8MHz z mozliwoscia podkrecenia w chipsecie.

Biorac pod uwage ze lpt byl wtedy na karcie ISA - to w zasadzie nie
dziwnie :-)

Stosunkowo stabilny byl/jest czas dostepu do portu LPT.
Okolo 1us, nawet jesli procek w miedzyczasie przyspieszyl 20 razy ..

Co nawiasem mowiac .. jak sie dzis zalatwia ? Procek wykonuje
'in al,378' ... i dostaje waita na 3000 cykli ?

J.



Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: Krotkie odcinki czasu w PC
Date: Wed, 17 Nov 2004 23:20:39 +0100


J.F. wrote:

Stosunkowo stabilny byl/jest czas dostepu do portu LPT.
Okolo 1us, nawet jesli procek w miedzyczasie przyspieszyl 20 razy ..

Co nawiasem mowiac .. jak sie dzis zalatwia ? Procek wykonuje
'in al,378' ... i dostaje waita na 3000 cykli ?

Oczywiscie, a w czym problem. Kawalek chipsetu zawierajacy obsluge LPT
wstrzymuje procesor wystawiajac odpowiedni stan na pin WAIT (czy jak tam
go zwa w dzisiejszych prockach). W magistrali ISA byla do tego specjalna
linia IOCHRDY.

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.