【发布时间】:2011-10-09 11:50:58
【问题描述】:
我是在计算机和微控制器的背景下提出这个问题的。我需要一个简洁的答案。这几个词好像搞混了,不知道是不是可以互换,但感觉不是。谢谢。 在我的研究中我还没有发现它们之间的区别,因此我在这里发布了这个问题。
【问题讨论】:
标签: terminology simulate emulation
我是在计算机和微控制器的背景下提出这个问题的。我需要一个简洁的答案。这几个词好像搞混了,不知道是不是可以互换,但感觉不是。谢谢。 在我的研究中我还没有发现它们之间的区别,因此我在这里发布了这个问题。
【问题讨论】:
标签: terminology simulate emulation
不确定这对你来说是否足够简洁,但我的理解是这样的:
模拟器 - 模拟硬件。
模拟器 - 模拟软件。
查看this 帖子,了解有关该主题的体面讨论。
这是来自this网页的引用:
仿真与模拟
“模拟器”这个词是 1963 年在 IBM[12] 开发期间创造的 NPL (IBM 360) 产品线,使用“新的组合 软件、微码和硬件”。[13] 他们发现使用 微码硬件而不是软件模拟,以执行程序 为早期的 IBM 计算机编写,极大地加快了仿真速度。 早在 1957 年,IBM 为 IBM 709 计算机提供了解释器 程序(软件)执行为 IBM 704 编写的遗留程序 在 IBM 709 和后来的 IBM 7090 上运行[14] 1963 年,当 微码首先被用来加速这个模拟过程,IBM 工程师创造了“模拟器”一词来描述这个概念。
最近在上下文中使用“模仿”这个词变得很普遍 的软件。但是,在 1980 年之前,“仿真”仅指 使用硬件或微码辅助进行仿真,而“仿真” 指纯软件仿真。 [15]例如,一台计算机 专为运行为其他架构设计的程序而构建 是一个模拟器。相反,模拟器可以是运行的程序 在 PC 上,以便可以在其上模拟旧的 Atari 游戏。纯粹主义者 继续坚持这种区别,但目前这个词 “仿真”通常意味着完全模仿机器执行 二进制代码。
【讨论】:
仿真是指(可能是微编码的)硬件,尤其是软件,可能是软件逐步执行并处理每个输入,与被仿真的微控制器/处理器处理指令的方式完全相同。
模拟是指软件(尤其是硬件)也接受输入,并通过不同的过程产生预期的输出。
仿真是对内部操作的极其精确的建模,而仿真更侧重于输入-输出黑盒概念。
【讨论】: