" " , , , 0,6 . "" (, 100 ), " ", "" , . , "".
:
int cycle_budget = 0;
time last_sprint = something;
cycle_budget += (current_time - last_sprint) * clock_rate;
last_sprint = current_time;
while (cycle_budget >= slowest_instruction)
tick();
, , , , . , , . , , , ( - z80, , ).