[OSy] Zapisovani do registru "cp0_count"

Martin Decky decky at dsrg.mff.cuni.cz
Thu Nov 1 17:39:49 CET 2007


> Figl vynulovat cp0_count po kazdem vyprseni timeru jako ochrana proti
> preteceni, prakticky bez prace.

Figl je to mozna hezky, ale osobne bych opravdu potreboval nejake
ujisteni, ze se tim zapisem opravdu nic nepokazi (jako ze se treba
nevynechaji nejake inkrementacni cykly apod.).

Preteceni se obvykle resi pouhym porovanim aktualni a predchozi hodnoty.
Pokud je aktualni mensi nez predchozi, doslo k preteceni. Teoreticky je
pochopitelne mozne preteceni propasnout, ale pokud se timer vyvolava
s nejakou rozumnou minimalni frekvenci (coz se kvuli planovani jiste
dela), je pri bezne rychlosti procesoru zcela nepravdepodobne, ze by se
tak stalo.


Krome toho (jak upozornil Petr Tuma), zapisovani do cp0_count registru
muze znehodnotit jeho pouziti jinymi castmi systemu, ktere si pomoci nej
mohou merit cas v intervalech nezavislych na preruseni casovace. Tento
zpusob je pomerne casty napr. pro mereni performance, protoze ma velmi
maly overhead.


M.D.




More information about the NSWI004 mailing list