米尔科技提醒您:您的浏览器版本过低或者使用了兼容模式,为了获得更好的浏览体验,建议使用IE10以上的浏览器或使用极速模式。 请升级浏览器以获得更好的体验!

请问模拟器和仿真器有什么区别吗?

问题类别: > 浏览次数:5844
发布日期:2012/4/13 8:49:58 文章来源:米尔科技
回复日期:2020/12/21 9:21:49

环境说明

调试和仿真。

分析描述

在嵌入式调试的时候,经常会遇到调试器和仿真器的概念,分清楚这两个概念对于开发人员也很重要。

问题解答

      把握以下关键的几点,就可以很容易区别出模拟器(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。