仿真器(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. 信号量Semaphore一篇文章叫你明白
  2. OpenCV识别形状
  3. webdriver(python)学习笔记一
  4. linux安装VScode
  5. go 修改结构体方法_Go36-13-结构体及其方法
  6. VS2008找不到MFC90d.dll错误解决方法
  7. linux bcc_使用bcc / BPF在Linux中分析性能的7种工具
  8. java 获取js html_JS获取网页中HTML元素的几种方法
  9. python学习笔记(十一)-python程序目录工程化
  10. P5056 【模板】插头dp
  11. ZigBee--CC2530单片机--按键控制LED灯
  12. 测试工具 - CDSpace(HTTP接口)
  13. This Product is covered by one or more of the folloWing patents
  14. android 动画入门(一)
  15. html获取百度网盘 文件列表,教你如何导出百度网盘详细目录结构
  16. 【JZOJ 6080】【GDOI2019模拟2019.3.23】IOer
  17. 会计科目(定义,分类)
  18. index.html请连接网络,index.html
  19. java jframe 设置背景图片_Java怎么给JFrame添加背景图片
  20. 【esn】 学习回声状态网络

热门文章

  1. VisionSeed 腾讯优图实验室
  2. 第十五届全国大学生智能车竞赛华南赛区成绩与奖项
  3. 2009-2019年全国大学生智能汽车竞赛获奖数据分析
  4. pytorch加载预训练模型_Pytorch-Transformers 1.0发布,支持六个预训练框架,含27个预训练模型...
  5. python安装方法32位_Python-3.9.0 安装教程【64位/32位】
  6. 平均获客成本_获客成本创新高,英语流利说(LAIX.US)获客难流利
  7. android studio visual studio 2015,Visual Studio Emulator for Android
  8. python计算学习_跟老齐学Python之用Python计算
  9. 9月20华为鸿蒙,荣耀先行!华为智慧屏9月发布:搭鸿蒙系统和自研芯片
  10. tp点一共有多少_致命女人更新时间 致命女人第一季一共多少集在线观看地址