Ich habe mir für mein Projekt einen Timer geschrieben der qausi einen Quartz darstellt. Die Idee ist dass man der Klasse sagt welche Frequenz man haben will (z.B. 60 Hz) und dann bekommt man eben 60 Ticks pro Sekunde. Das Problem dabei ist aber, dass durch das Scheduling der Threads diese Taktung nicht sehr genau ist. Wenn ich z.B. das 10 Sekunden lange laufen lasse, dann sollte ich also 600 Takte erhalten habe. Tatsächlich vergehen dafür aber of bis zu 13 Sekunden als Maximum, (häufig sind es 11 Sekunden). Jetzt habe ich mich gefragt wie die Emulatorenentwickler das machen. Wenn die ein System emulieren, dann müssen die doch einen recht stabilen Takgenerator haben, damit das emulierte System mit der korrekten Geschwindigkeit laufen kann.
Möglicherweise ist diese Frage auch besser in einem der Programmier Boards aufgehoben, war mir da nicht sicher wo das besser hinpasst.