.Johannes.
25.02.2005, 16:47
Hi!
In den Datenblättern steht ja überall was von "single cycle instructions"
Das würde bedeuten, dass bei 4 Mhz, dass in einer sek. 4Mio Befehle
ausgeführt werden müssten.
Ich hab mein Programm mit MPLAB geschrieben und im TRACE-Fenster
kann ich mir bei einer Simulation die verstrichene Zeit anzeigen lassen.
Dabei hab ich festgestellt, dass nach jedem Befehl eine Zeit von
0.000001 sek. dazuaddiert wird. Damit würden aber nur 1 Mio Befehle
Pro sek ausgeführt werden.
Das heißt, dass alle befehle nicht einen, sondern 4 Taktzyklen benötigen.
Im Datenblatt steht auch was von 200ns bei 20Mhz, das hieße,
dass pro sek. 5 Mio befehle ausgeführt werden, statt 20 Mio, was meine
Theorie bestätigt.
Wozu dann single cycle?
In den Datenblättern steht ja überall was von "single cycle instructions"
Das würde bedeuten, dass bei 4 Mhz, dass in einer sek. 4Mio Befehle
ausgeführt werden müssten.
Ich hab mein Programm mit MPLAB geschrieben und im TRACE-Fenster
kann ich mir bei einer Simulation die verstrichene Zeit anzeigen lassen.
Dabei hab ich festgestellt, dass nach jedem Befehl eine Zeit von
0.000001 sek. dazuaddiert wird. Damit würden aber nur 1 Mio Befehle
Pro sek ausgeführt werden.
Das heißt, dass alle befehle nicht einen, sondern 4 Taktzyklen benötigen.
Im Datenblatt steht auch was von 200ns bei 20Mhz, das hieße,
dass pro sek. 5 Mio befehle ausgeführt werden, statt 20 Mio, was meine
Theorie bestätigt.
Wozu dann single cycle?