IBM invented computer emulation and introduced it with System/360 in 1964.
They defined it as using special-purpose hardware and/or microcode on a
computer to simulate a different computer.

Anything you run on your x86 (or ARM, MIPS, SPARC, Alpha, etc) does not
meet that definition, and is a simulator, since those processors have only
general-purpose hardware and microcode.

Lots of people have other definitions of "emulator" which they've just
pulled out of their a**, but since the System/360 architects invented it, I
see no good reason to prefer anyone else's definition.

Reply via email to