首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎么知道我的电脑是哈佛的还是冯诺依曼的架构?

我怎么知道我的电脑是哈佛的还是冯诺依曼的架构?
EN

Software Engineering用户
提问于 2012-12-06 00:21:06
回答 5查看 18.6K关注 0票数 14

我理解这两种架构的不同之处在于哈佛体系结构中指令与数据的分离。但我怎么知道我使用的是哪种系统?是否有可能编写一个程序,让程序决定系统是von还是哈佛?是否有另一种架构,或者这些架构是唯一已知的架构?

EN

回答 5

Software Engineering用户

回答已采纳

发布于 2012-12-12 01:01:35

你的电脑是冯诺依曼机器。所有通用电脑都是。唯一的例外是像GPU这样的专用协处理器。这并不是说你不能拥有哈佛大学的机器(或任何其他架构)。只是没有人构建它们,特别是不是为了销售(当然,模块化的协处理器)。

票数 13
EN

Software Engineering用户

发布于 2012-12-12 02:38:25

目前大多数通用CPU使用改进型哈佛建筑。CPU核心可以在各自独立的L1缓存中独立地访问程序和数据。在外部,没有单独的程序和数据存储器(也没有分隔其他缓存级别)。

是否有另一种架构,或者这些架构是唯一已知的架构?

所有其他的体系结构在使用上都是相当有限的。由于处理器开发的极端复杂性和成本,我认为没有人会认真地尝试它。

然而,虽然现代CPU基本上是von,但它们在内部包含了许多类似于数据流体系结构的思想。

票数 7
EN

Software Engineering用户

发布于 2012-12-12 16:34:57

Von和Harvard架构都属于控制流范式。

还有另一个范例,即数据流

数据流计算的一个常见示例是电子表格 (从Visicalc和Multiplan到Excel),尽管它在控制流计算机上实现。

神经网络也属于这个类别。

FPGA是数据流体系结构的另一个例子。它们是用硬件描述语言(如VHDL )编写的。

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

https://softwareengineering.stackexchange.com/questions/178454

复制
相关文章

相似问题

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