[OSy] Ticks per second
Dominik Taborsky
bremby at seznam.cz
Sat Nov 15 22:28:57 CET 2014
Zdravim,
TL,DR: jak zajistim konverzi realneho casu na pocet taktu/ticku?
Snazim se implementovat casovace, kde je pozadovano nacasovani vykonani
obsluzne funkce po uplynuti doby v realnem case. Podobny problem ma funkce
mutex_lock_timeout().
Vidim v tom nekolik problemu:
1) Nezname konkretni rychlost procesoru. R4000 se vyrabel na frekvencich
50 - 250MHz a nezjistil jsem, ze by byla nekde ulozen udaj o rychlosti
(napriklad ve staticke pameti).
2) ikdybychom znali tento udaj, nebo by nam ho simulator obstaral, tak
nemame garantovano, ze simulator skutecne takto rychle pobezi (jine
zatizeni fyzickeho stroje, na kterem simulator bezi).
3) na vypocet rychlosti ve stylu BogoMIPS by nestacila funkce v C, ale
musel bych to napsat v assembleru, abych mel predstavu kolik instrukci
jsem pouzil anebo bych musel cist Program Counter registr. To ale stale
negarantuje spravnost vypoctu na simulatoru.
Jak se tohle resi v realnem svete?
S pozdravem
Dominik Taborsky
More information about the NSWI004
mailing list