[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