我們的老師告訴我們,哈佛建築是當今和未來最進化和最產生的建築。但我認為,由於 x86 和基於馮諾依曼的 ARM 系統的巨大開銷,馮諾依曼實際上是當今最常用的架構。
是的,Harvard 的 MCU 產量甚至更多,但由於它們都只有次要用途(與基於 x86 和 ARM 的相比),因此馮諾依曼實際上是其中之一。或者說這真的是哈佛嗎?
其次,我知道這是一個奇怪的問題,但是是否存在將兩者結合起來的架構?為資料和程式提供單獨的內存,從而加快指令處理速度,但仍然能夠像馮·諾依曼那樣使用它們?能夠動態地將程式載入和卸載到程式記憶體中嗎?這不是x86該走的路嗎?或者純馮諾依曼會解決一些瓶頸嗎?謝謝。
答案1
x86 是兩者的結合。如果您查看現代處理器的 L1 緩存,您會發現資料和指令有單獨的快取。另外,請在 Wikipedia 上深入了解 x86。您會看到,現代 x86 處理器實際上並不是 x86。相反,它們透過將 x86 指令轉換為自己的內部微代碼來模擬 x86 處理器。事實上,在某些英特爾處理器上,微代碼可以在系統運作時變更。
至於哪個產量比較多,我會說是哈佛,主要是因為 PIC 和類似的微控制器。據我所知,馮諾依曼更容易編程,因此內部哈佛處理器(如 x86 和一些 PIC)以馮諾依曼的身份向世界展示自己的情況並不罕見。