Help - timing ve W95
PaPouch
papouch
Středa Březen 17 11:54:35 CET 2004
Ale to je mereni casu, to opravdu chodi. Dokonce jsme zjistili, ze lze na
milisekundu presne zjistit, kdy prisla data na seriovy port.
Generovat presne interval ale nelze... nemyslim milisekundy, ale mensi
casove intervaly.
Priklad - bootovani programu do nejake pameti na desce v ISA slotu. Od
prirody je to moc rychle, rekneme ze potrebujete interval mezi 100ns a 1
mikrosekundou. To by nemel byt u procesoru taktovaneho treba 300MHz problem.
A presto to diky hloupemu systemu moc nelze, pokud se chytite casovace, je
min interval cca 19ms. To by se pak 1k dat ladoval 19 sekund... coz neni
pouzitelne.
Mimochodem - resime to zapisem na prazdnou adresu na I/O na ISA slotu. To je
jedine, co v ruznych generacich PC chodi jakz takz stejne.
Papouch
> uses windows;
> var
> relativni_milisekunda,skutecna_milisekunda,psek:Longint;
>
>
> relativni_milisekunda:=GetTickCount;
>
> do cyklu das
>
> psek:=GetTickCount;
> skutecna_milisekunda:=psek-relativni_milisekunda;
>
>
> A mas to presne na milisekundy. Chodi spolehlive.
Další informace o konferenci Hw-list