我搜索了冯·诺伊曼与哈佛建筑之间的区别并得出结论,与哈沃德建筑相比,冯·诺伊曼没有积极的一面,只有诸如“瓶颈”和脆弱性等消极。那么为什么大多数计算机今天都使用冯·诺依曼架构?
答案 0 :(得分:3)
采用哈佛架构,为指令分配的内存与数据的比率由硬件决定。制作芯片后,您无法调整比例。允许两者驻留在同一内存中要灵活得多。这种灵活性非常重要,因为现代计算机(甚至嵌入式设备的微处理器)都能够执行各种任务。
现代处理器也在处理器芯片上维护单独的指令和数据缓存,为您提供两全其美的优势。
答案 1 :(得分:-1)
因为 Von Neumann 不仅用于存储数据,还用于命令。 Von Neumann 一次只处理一项任务,哈佛可以同时处理更多动作。因此, Harvard 结构具有在 von Neumann 架构中不会发生的竞争条件问题。这对 Neumann 来说是个加分。
今天计算机使用两者的组合,尽管 Neumann 部分更大。此外, Von Neumann 架构总是具有确定性。如果您在 Harvard 结构中一次执行更多任务,则变得不确定。因此,在使用 Harvard 结构时,执行任务的正确性取决于您的运气。