Forum: Mikrocontroller und Digitale Elektronik Emulationsleistung berechnen


von Peter P. (uncle-sam7)


Lesenswert?

Hallo NG,

leider ist es schon spät, aber mich würde das Ergebins noch vorm 
Schlafengehen interessieren :-)

6502 braucht Original für 2 "Testbefehle" LDA / STA 5 Zyklen (läuft mit 
1MHz).

ARM7 braucht für die komplette Emulation mit Cyclecount, Flags etc. 17 
Zyklen für die beiden "Testbefehle" LDA / STA 17 Zyklen (läuft mit 
ca.48MHz).

Mit wieviel "6502-Power" läuft der Emulator nun auf dem ARM7?

Gute Nacht,
Peter

PS.: ausgeschlafen würde ichs bestimmt hinbekommen ;-)

von Peter P. (uncle-sam7)


Lesenswert?

Kann es sein, dass

6502:  1 MHz /  5 Takte = 0,2
ARM7: 48 MHz / 17 Takte = 2,0

2,0 / 0,2 = Faktor 10

bedeuted das dann, dass der Emulator an 48MHz aufm ARM 10x schneller 
läuft als ein 6502 an 1MHz?

Wäre dann sozusagen gleich einem 6502 an 10MHz?

von Einer (Gast)


Lesenswert?

Genau! Das gilt aber nur für diesen Fall.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Seit wann ist den 48 / 17 = 2,0?

6502: 1 Zyklus = 1/1MHz = 1 µs => 5 Zyklen = 5 µs
ARM7: 1 Zyklus = 1/48 MHz = 0,021 µs => 17 Zyklen = 0,354 µs

Faktor = 5 / 0,354 = 14

von Peter P. (uncle-sam7)


Lesenswert?

Stefan B. schrieb:
> Seit wann ist den 48 / 17 = 2,0?

Schande über mich und über meinen Win***s-7 Taschenrechner im 
Programmierer-Modus, der einfach abrundet ;-)

> 6502: 1 Zyklus = 1/1MHz = 1 µs => 5 Zyklen = 5 µs
>
> ARM7: 1 Zyklus = 1/48 MHz = 0,021 µs => 17 Zyklen = 0,354 µs

> Faktor = 5 / 0,354 = 14

Danke für Deine Antwort. Jetzt kann ich wieder gut schlafen ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.