把握以下关键的几点,就可以很容易区别出模拟器(simulator)和仿真器(emulator):
1.simulator中文叫模拟器;emulator中文叫仿真器。
2.simulator纯粹以软件来模拟源平台的功能和运行结果;emulator以软件和硬件来模拟源平台的内部设计、行为和运行结果。
举例来说:
1.有使用硬件来模拟的,都是emulator。比如基于单片机的模拟。(什么是叫使用硬件模拟?比如模拟源平台的timer/ppu/spu, 直接使用目标平台的timer/ppu/spu,那么就是硬件模拟)。
2.一般的,在pc上运行的模拟器都叫simulator,常见的是模拟lcd的显示画面; 在嵌入平台上运行的模拟器都是emulator,因为在嵌入平台运行的话,为了提高效率,都会以对应的硬件模块来模拟源平台。
3.pc上的模拟器如果模拟其内部设计、行为,比如读取rom文件,精确中断、异常,os等都是emulator。