我理解这两种架构的不同之处在于哈佛体系结构中指令与数据的分离。但我怎么知道我使用的是哪种系统?是否有可能编写一个程序,让程序决定系统是von还是哈佛?是否有另一种架构,或者这些架构是唯一已知的架构?
发布于 2012-12-12 01:01:35
你的电脑是冯诺依曼机器。所有通用电脑都是。唯一的例外是像GPU这样的专用协处理器。这并不是说你不能拥有哈佛大学的机器(或任何其他架构)。只是没有人构建它们,特别是不是为了销售(当然,模块化的协处理器)。
发布于 2012-12-12 02:38:25
目前大多数通用CPU使用改进型哈佛建筑。CPU核心可以在各自独立的L1缓存中独立地访问程序和数据。在外部,没有单独的程序和数据存储器(也没有分隔其他缓存级别)。
是否有另一种架构,或者这些架构是唯一已知的架构?
所有其他的体系结构在使用上都是相当有限的。由于处理器开发的极端复杂性和成本,我认为没有人会认真地尝试它。
然而,虽然现代CPU基本上是von,但它们在内部包含了许多类似于数据流体系结构的思想。
发布于 2012-12-12 16:34:57
Von和Harvard架构都属于控制流范式。
还有另一个范例,即数据流。
数据流计算的一个常见示例是电子表格 (从Visicalc和Multiplan到Excel),尽管它在控制流计算机上实现。
神经网络也属于这个类别。
FPGA是数据流体系结构的另一个例子。它们是用硬件描述语言(如VHDL )编写的。
https://softwareengineering.stackexchange.com/questions/178454
复制相似问题