首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emulate和Simulate有什么区别?

Emulate和Simulate有什么区别?
EN

Stack Overflow用户
提问于 2011-07-20 23:04:30
回答 2查看 1.8K关注 0票数 5

我是在计算机和微控制器的背景下提出这个问题的。我需要一个简洁的答案。这两个词似乎弄混了,我不知道它们是否可以互换,但我有一种感觉,它们不是。谢谢。在我的研究中,我还没有发现它们之间的区别,因此我在这里发布了这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-20 23:08:35

我不确定这对你来说是否足够简洁,但我的理解是:

仿真器-模拟硬件。

模拟器-模拟软件。

看一看this的帖子,有一个关于这个话题的像样的讨论。

下面是来自this网页的一段话:

仿真与仿真

“仿真器”一词是1963年在IBM12公司开发NPL (Ibm360)产品线时创造出来的,使用“软件、微码和硬件的新组合”.13他们发现,使用微码硬件而不是软件模拟来执行为早期IBM计算机编写的程序,极大地加快了模拟速度。早在1957年,IBM向IBM709计算机提供了解释程序(软件),以执行为IBM704编写的遗留程序,以便在IBM709上运行,后来在1963年,当微码第一次被用来加速这个模拟过程时,IBM工程师创造了术语“仿真器”来描述这个概念。

最近,在软件上下文中使用“仿真”一词已经变得很普遍。然而,在1980年之前,“仿真”仅指有硬件或微码辅助的仿真,而“仿真”指的是纯软件仿真。15例如,一台专门为运行为另一种体系结构设计的程序而设计的计算机就是仿真器。相比之下,模拟器可以是在PC上运行的程序,因此可以在它上模拟古老的Atari游戏。纯粹主义者继续坚持这一区别,但目前术语“仿真”通常意味着完全模仿执行二进制代码的机器。

票数 6
EN

Stack Overflow用户

发布于 2011-07-20 23:09:38

仿真是指硬件,特别是(可能是微编码的)硬件,也可能是软件精确地执行和处理每一个输入时,被仿真的微控制器/处理器将如何处理指令。

模拟是指软件,尤其是硬件也接受输入,并通过不同的过程产生预期的输出。

仿真是对内部操作的极其精确的建模,而仿真更侧重于输入-输出黑盒概念。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6764049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档