仿真和仿真有什么区别?

可能重复:
模拟器还是模拟器? 有什么不同?

用简单易懂的术语来说,这两个术语之间有什么区别?

[我已经看过这个,这个和这个]


(以第一个链接为例)

你想复制一个旧的惠普计算器的行为,有两种选择:

  • 您编写绘制计算器显示屏和按键的新程序,当用户点击按键时,您的程序将执行旧计算器的操作。 这是一个模拟器

  • 你得到了计算器固件的转储,然后编写一个加载固件的程序,并用计算器中的微处理器进行解释。 这是一个模拟器

  • 模拟器尝试复制设备的行为。
    仿真器试图复制设备的内部工作。


    这是一个很难回答的问题,因为这些条款经常被误用或混淆。

    通常,仿真器是对特定设备或平台的完全重新实现。 仿真器的功能与真实设备完全相同。 例如,NES仿真器可以实现CPU,声音芯片,视频输出,控制器信号等。可以转储NES castridge中未修改的代码,然后将生成的图像加载到我们的仿真器中并播放。

    模拟器是设备/平台的部分实现,它只是为了自己的目的。 例如,iPhone Simulator运行专门编译为x86和Cocoa API的“iPhone应用程序”,而不是真实设备的ARM CPU和Cocoa Touch API。 但是,我们在模拟器中运行的二进制文件不适用于真实设备。


    一般来说,我认为这个更大的问题有三个部分:模拟,刺激,仿真和建模。

    仿真是利用建模为复杂系统创建可控,有代表性的立场。 根据定义,模拟总是不完整的。

    刺激是将人造环境输入用于定义良好的界面,以驱动,检查和测试真实世界设备的行为。

    仿真是为了允许来自仿真真实世界设备的受控响应而在定义良好的界面上用模型替换真实世界设备。 如果所有接口都存在,则仿真是“完整的”,并且由此产生的观察行为与现实世界设备的行为相匹配。

    建模是利用数学技术,专用硬件和工程判断为真实世界环境,设备,系统或行为创建代表性立场。

    用“简单的术语”来说,这意味着模拟器是一个横跨定义良好的界面,与现实世界等同的(速度除外)难以区分的东西。 仿真可以是完整的或不完整的。

    用“简单的术语”来说,模拟就是任何可以控制和检查一系列与真实世界系统相似或类似的行为的系统。 根据定义,模拟决不会完成。

    链接地址: http://www.djcxy.com/p/50577.html

    上一篇: What's the difference between emulation and simulation?

    下一篇: Difference between iPhone Simulator and Android Emulator