Why does emulation require X amount of cpu to for accuracy?

273 viewsOtherTechnology

This is something I am having trouble wrapping my head around. Say for example PCEm. It can emulate up to Pentium II, however Pentium III is nearly impossible due to current hardware restraints. However, a Pentium III is 433mhz (if I remember correctly) and modern CPUs are well into 5ghz range. However, to accurately emulate a 433mhz you need x amount of CPU.

Why is that the case? If the CPU you’re using to perform the emulation is vastly more powerful?

I read it’s same even for the Super Nintendo, it ran 5mhz, and for accurate emulation you’d need 3Ghz (which is around today, but wind back a few years ago it would the the same question).

Hopefully it makes sense, I am still trying to understand emulation on a deeper level. Happy to have any links to any docs that answer this question as well.

In: Technology

10 Answers

Anonymous 0 Comments

Not every CPU has the same instruction set. Or in other words, different CPUs use a different language to speak. While you can solve most any problem on any CPU, some will be able to achieve it with fewer steps.

To make sure timing is correct you really want a CPU that can do multiple instructions per “expected clock cycle” to ensure that all instructions are done in the correct order in the time allotted.

You are viewing 1 out of 10 answers, click here to view all answers.