首页 > 编程知识 正文

仿真和模拟的区别,模拟与仿真的区别和联系

时间:2023-05-06 19:42:07 阅读:47520 作者:3436

模拟器(emulator )和模拟器(simulator )是容易混淆的概念,这两个概念不仅应用于计算机体系结构,还应用于航空模拟器、街机模拟器等各个方面。

模拟器(simulator )是用于分析研究对象系统本身,模拟器系统本身必须与对象系统一致。 例如飞行模拟器对用户来说本身必须与真正的飞机一致; 例如,gem5模拟器本身必须与CPU的所有内部操作一致(包括内部操作原理)。 好的模拟器本身也可以模拟目标系统,但不是所有的模拟器都具有这个特性。

仿真器(emulator )的目的是完全取代目标系统并发挥其对外功能。 也就是说,仿真器系统只要确保向外部呈现的动作与目标系统一致即可。 内部工作原理不必一致。 例如,要在电脑上玩小时候玩的街机游戏,就必须在电脑上安装街机模拟器。 虽然很多人喜欢叫“街机模拟器”。 使用仿真器的目的是模拟目标系统表示的操作环境。 仿真器保证与目标系统相同的操作,而与内部安装原理无关。 另外,例如,EMU8086仿真器可以模拟8086微处理器在另一台非8086计算机上的行为。 再好的模拟器也不能作为模拟器用于研究目标系统内部的工作原理。

对于gem5,它本身是CPU仿真器,但也可以是仿真器(gem5在Atmoic模式下运行),因此与实际的CPU相比,它的运行速度要慢很多,但如果是EMU8086这样的CPU仿真器的话然而,如果gem5以乱序(Out Of Order,简称O3 )运行,则gem5可以被认为是CPU模拟器,其内部模拟的CPU的各模块也不完全相同,因此任务也是可能的,并且也就是说,模拟器对目标系统的内部进行模拟,模拟器用于模拟目标系统的对外动作。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。