什么是仿真器?

内容纲要

  仿真器(emulator)以某一系统复现另一系统的功能。与计算机模拟的区别在于,仿真器致力于模仿系统的外在表现、行为,而不是模拟系统的抽象模型。
  仿真器是用以实现硬件仿真的硬件。仿真器可以实现替代单片机对程序的运行进行控制,例如单步,全速,查看资源断点等。尽管软件仿真具有无需搭建硬件电路就可以对程序进行验证的优点,但无法完全反映真实硬件的运行状况,因此还要通过硬件仿真来完成最终的设计。 目前的开发过程中硬件仿真是必需的。

file

以上来源:https://zhidao.baidu.com/question/1373008997748050619.html


仿真器是一台计算机、程序、软件或应用程序,它模拟或模仿另一台计算机、程序、软件或应用程序。例如,可以在Linux操作系统上使用仿真器来运行Windows应用程序。

什么是仿真器?

为了运行此平台的软件或硬件,仿真器的行为类似于另一个平台。仿真也叫模仿。例如,由于HP LaserJet打印机的流行性和专为其编写的应用程序,许多不同的打印机都被设计为模拟HP LaserJet打印机。此外,游戏通常在模拟器上运行,以便在不同的平台上玩。例如,Atari游戏可以在PC上玩,这与Atari硬件和软件非常不同,可以使用模拟Atari硬件和软件的仿真器。

仿真器如何工作?

由于有不同类型的仿真器,它们使用不同的技术,但是一般的工作流程非常相似。仿真器将应用程序或软件或程序加载到仿真器,并提供与目标应用程序或软件或程序相同或非常相似的执行环境。

仿真是一种模仿行为,通常需要比原始平台或硬件或软件更多的资源,因为应用程序或软件或程序指令被翻译成当前平台。但在某些情况下,由于当前的平台资源或性能,仿真器的性能可能会比原始平台更好。

有时仿真和虚拟化可以互换使用,因为它们非常相似,甚至在某些用例中是相同的。虚拟化为软件或操作系统提供了一个虚拟环境。仿真是虚拟化的一部分,在没有对目标平台的硬件支持的情况下使用仿真,这对性能来说成本更高。

Emulator的优点

使用仿真器可以提供一些在原始硬件或平台上找不到的优势或好处。

  • 可能比原始硬件或平台更好的图形性能和质量。
  • 可能比原始硬件或平台具有更多的功能。
  • 比购买原始硬件或平台的成本更低。

仿真器类型

针对不同的目标有不同类型的仿真器。创建一些模拟器是为了在不同平台上玩游戏,创建一些模拟器是为了在另一个操作系统和平台上运行软件。

Game Emulators 是仿真领域最热门的话题。有很多不同的模拟器为不同的游戏平台创建仿真。

file

游戏模拟器

Operating System Emulator 是另一种流行的仿真器类型,其中针对不同的体系结构或平台模拟操作系统。”“Qemu”和“VMware Workstation”是流行的操作系统仿真器,它们可以为x86、x86u 64和ARM等不同的硬件平台提供虚拟环境。

file

QEMU操作系统仿真器

Application Emulator 用于运行不同操作系统和平台的应用程序。”Wine是一个非常流行的应用程序模拟器,可以在Windows上运行Windows应用程序。

file

葡萄酒应用模拟器

为什么使用模拟器?

模拟器在不同的情况和需要下很流行。下面我们将列出其中一些。

  • 硬件负担不起。
  • 硬件是绝对的。
  • 一些有限的时间使用是必需的和廉价的解决方案与现有的硬件是必需的。
  • 仿真器提供了对硬件平台的简单管理。

流行的仿真器

仿真是一个流行的过程,在这个过程中,有许多不同类型的模拟器用于不同的平台。下面我们将列出一些最流行的模拟器。

BlueStacks Emulator–在Windows和Mac上运行Android应用程序

Bluestacks Emulator 设计用于在Windows和MAC上运行android应用程序。Bluestacks旨在以高性能运行游戏。它可以运行多个实例或游戏在同一时间与实时翻译支持。它还为重复性任务提供了更高的FPS和宏。

file

BlueStacks Emulator–在Windows和Mac上运行Android应用程序

Xcode Emulator–在Mac和Windows上运行iOS

XCode由苹果公司提供,用于在Mac和Windows上运行iOS应用程序和游戏。XCode还用于为基于iOS的设备开发应用程序。

file

Xcode Emulator–在Mac和Windows上运行iOS

Appetize.io(基于Web的模拟器)–在任何平台上运行iOS应用程序

作为一个iOS模拟器,Appetize.io提供了完全不同的体验。它可以在不同平台的web浏览器上运行,比如Windows、Linux、MacOSX甚至BSD。

file

Appetize.io(基于Web的模拟器)–在任何平台上运行iOS应用程序

Wine–在Linux上运行Windows应用程序(Ubuntu、Debian、CentOS等)

Wine在Windows应用程序、可执行文件和MSI文件可以在Linux发行版上轻松运行的地方非常流行。

file

Wine–在Linux上运行Windows应用程序(Ubuntu、Debian、CentOS等)

Nestopia–在Linux上运行任天堂游戏

Nestopia是一个开源的模拟器,可以在Linux发行版上运行任天堂游戏。

Qemu–在任何操作系统上模拟ARM、x86

Qemu为x86、x86u64、ARM等不同硬件平台提供全系统仿真,广泛用于不同操作系统的虚拟化。

file

Qemu–在任何操作系统上模拟ARM、x86

来源:https://www.cppku.com/article_1100.html