仿真器(emulator)和模拟器(simulator)是比较容易混淆的概念,这两个概念不仅针对计算机体系结构,在很多方面都有所应用,例如航空模拟器、街机仿真器等。

模拟器(simulator)是用于分析研究目标系统本身,模拟器系统本身要跟目标系统保持一致。例如飞行模拟器对于用户来讲其本身要跟真正的飞机一致;再比如gem5模拟器,其本身要跟CPU所有内部行为一致(包括内部运行原理都要一致)。好的模拟器本身也可以仿真其目标系统,但不是所有模拟器都有这个特性。

仿真器(emulator)的目的是作为目标系统的替代品,可以完全替代目标系统,完成其对外的功能,即仿真器系统只需要保证呈现给外部的行为跟目标系统一致(不需要保证内部运行原理一致)。例如想在电脑上玩小时候玩的街机游戏,就需要在电脑上安装一个街机仿真器(虽然很多人喜欢称其为“街机模拟器”)。使用仿真器的目的是模拟目标系统呈现出的运行环境,仿真器保证的是完成目标系统相同的行为,不在乎其内部实现原理,再例如EMU8086仿真器,可以在另一台非8086电脑上仿真8086微处理器的行为。即使再好的仿真器也不能作为模拟器用于研究目标系统内部运行原理。

针对gem5,其本身是一个CPU模拟器,但是因为其也能做到仿真器可以完成的工作(gem5运行于Atmoic模式), 尽管其运行速度相比真正CPU差很多,也可以认为其是一个类似于EMU8086的CPU仿真器。但是尽管gem5运行于乱序(Out Of Order, 简称O3)时,gem5可以被看做CPU模拟器,其内部模拟的CPU各个模块也不是完全一样,所以也可以任务,gem5是由仿真多个部件的仿真器构成的。总之,模拟器针对目标系统内部进行模拟,仿真器用于仿真目标系统对外的行为。

仿真器(emulator)和模拟器(simulator)的区别相关推荐

  1. 仿真器(emulator)和模拟器(simulator)区别可以认为Emulator是Simualtor和真机之间的一层

    仿真器(emulator)和模拟器(simulator)是比较容易混淆的概念,这两个概念不仅针对计算机体系结构,在很多方面都有所应用,例如航空模拟器.街机仿真器等. 模拟器(simulator)是用于 ...

  2. RT-Thread 模拟器 simulator 搭建 LVGL 的开发调试环境

    前言 RT-Thread 当前的版本:4.1.0,通过简单的配置就可以支持最新的LVGL 图形库版本,LVGL图形库以软件包的方式加入工程 LVGL 可以认为是当前开源.免费的优秀GUI的图形库,对内 ...

  3. RT-Thread 模拟器 simulator LVGL控件:switch 开关按钮控件

    前言 switch button : 开关按钮控件,用的也比较多,这里熟悉下相关的操作 switch 有两个状态:开与关 环境搭建 RT-Thread 4.1.0 或最新版本 BSP 模拟器 simu ...

  4. RT-Thread 模拟器 simulator LVGL控件:button 按钮样式

    环境搭建 RT-Thread 4.1.0 BSP 模拟器 simulator LVGL软件包 功能 LVGL 画两个按钮,点击按钮,产生按钮事件 按钮应用[样式],看起来美观一点 方法 按钮控件,LV ...

  5. react-native TextInput组件在模拟器Simulator上鼠标聚焦后键盘不弹出

    如题,react-native的TextInput组件在模拟器Simulator上鼠标聚焦后键盘不弹出 <TextInputstyle={styles.inputItem}onChangeTex ...

  6. iPhone/iPad开发模拟器(Simulator)截屏

    iPhone/iPad开发模拟器(Simulator)截屏 Command+Shift+3 Capture entire screen and save as a file 截取整个屏幕,保存png文 ...

  7. android emulator ps4,PS4 Simulator模拟器

    PS4 Simulator模拟器能够畅玩游戏的模拟工具,搜索到自己想要玩的任何游戏,安装游戏也是十分的简单,真实的模拟在PS4的竞技感,手机上也能轻松畅玩各类游戏,一款超爽快的模拟类游戏,喜欢的小伙伴 ...

  8. iOS 模拟器(Simulator) 简介

    1. 硬件方面的区别 部分硬件功能在模拟器上并不支持,如下 陀螺仪.加速计 音频,视频输入 近物体传感器 气压计 光感器 2. OpenGL ES的区别 模拟器已经实现了 OpenGL ES 1.1, ...

  9. android emulator ps4,PS4 Simulator手机版

    PS4 Simulator手机版是专为移动设备所打造的模拟器工具,能帮助用户直接在安卓手机上游玩ps4中的所有游戏,尤其是那些精品的独占大作都能找到,还能通过外接手柄的形式带来最佳的游玩体验,同时支持 ...

  10. 云手机和模拟器有什么区别?

    用云手机和手机模拟器玩游戏有区别吗?有什么区别?很多用户不知道云手机和手机模拟器玩游戏的区别.在这里,我们来看看他们的区别. 云手机和手机模拟器的区别. 1.云手机的终端设施是智能手机,基本上可以随时 ...

最新文章

  1. linux下dd命令详解
  2. php mysql crud demo_基于php和mysql的简单的dao类实现crud操作功能_PHP教程
  3. bash快捷键(防忘)
  4. 强制定义某个变量的内存地址
  5. [转]首次新型智慧城市评价工作将侧重应用效果和民众感受
  6. WPF教程二:布局之StackPanel面板
  7. poster模板_高分北斗大赛报名进行中,ppt、poster展示模板推送
  8. 芝麻开门-如何解决电脑PIN码忘记了不能登录问题
  9. 51单片机下载完程序后不亮_单片机实用工具大全,超级赞,工程师必备!
  10. java郝斌_Java入门学习笔记-郝斌
  11. R语言ggplot2可视化条形图:通过双色渐变配色颜色主题可视化条形图
  12. 使用 zsh 后HOME/END 键以及小键盘失效
  13. 微信内置浏览器API的常用的js方法
  14. 已解决 You can enable repos with yum-config-manager --enable <repo>
  15. 用 Dev-C++ 编写简单的走迷宫小游戏
  16. [洛谷]P2298 Mzc和男家丁的游戏 题解
  17. 截屏工具、录屏工具不能用?是因为这个!!
  18. 2017计算机考证结果
  19. 9.Java 防止Soket通信出现汉字乱码的情况
  20. C#编程学习51:操作MDB数据库

热门文章

  1. ZNNT-5NM 扭矩测量模块
  2. 一些可以让心灵安静的动图
  3. idea下的工具栏中services不见了,怎么调出来?
  4. 日志系统的设计与实现_it运维管理系统|综合运维的设计与实现
  5. installshield 安装文件属性的原始文件名 如何修改_iPhone修改微信提示音,iOS12可用,无需越狱详细教程...
  6. c语言运动会成绩统计报告,C语言程序设计运动会成绩统计系统1研究报告.doc
  7. android 是否允许打印debug级别日志的开关_Android学习——日志使用
  8. python找出图中所有闭合环_求图中的所有闭合环
  9. AP计算机科学有几门,2017新增AP计算机科学考试科目
  10. centos7 cacti php7,Centos7 cacti 使用笔记