2

我研究了冯诺依曼和哈佛建筑的区别,得出的结论是,冯诺依曼与哈沃德建筑相比没有积极的一面,只有“瓶颈”和脆弱性等消极一面。那么为什么今天大多数计算机都使用冯诺依曼架构呢?

4

2 回答 2

3

在哈佛架构中,分配给指令与数据的内存比例由硬件决定。一旦芯片制成,您就无法调整比率。允许两者驻留在同一内存中要灵活得多。这种灵活性很重要,因为现代计算机(甚至嵌入式设备的微处理器)被设计成能够执行各种各样的任务。

现代处理器也在处理器芯片上维护单独的指令和数据缓存,为您提供两全其美的体验。

于 2014-06-11T20:00:43.460 回答
-1

因为冯诺依曼不仅将存储用于数据,还用于命令。冯诺依曼一次只处理一项任务,而哈佛可以同时做更多的动作。因此哈佛结构存在冯诺依曼结构中不存在的竞争条件问题。所以这对诺伊曼来说是一个加分项。

今天的计算机将两者结合使用,尽管Neumann部分更大。此外,冯诺依曼架构始终是确定性的。如果您在哈佛结构中一次完成更多任务,则它变得不确定。所以你的任务执行的正确性取决于你在使用哈佛结构时的运气。

于 2014-06-11T19:53:14.517 回答