html網(wǎng)頁設(shè)計作品代碼 為什么電腦還沿用馮·諾伊曼結(jié)構(gòu)而不使用哈佛結(jié)構(gòu)?
為什么電腦還沿用馮·諾伊曼結(jié)構(gòu)而不使用哈佛結(jié)構(gòu)?今天的計算機,在宏觀層面上,看起來仍然像馮·諾依曼的體系結(jié)構(gòu)。在微觀層面上,它們已經(jīng)是哈佛建筑,或者兩者的混合體。馮諾依曼架構(gòu)將代碼和數(shù)據(jù)放在同一內(nèi)存中
為什么電腦還沿用馮·諾伊曼結(jié)構(gòu)而不使用哈佛結(jié)構(gòu)?
今天的計算機,在宏觀層面上,看起來仍然像馮·諾依曼的體系結(jié)構(gòu)。在微觀層面上,它們已經(jīng)是哈佛建筑,或者兩者的混合體。
馮諾依曼架構(gòu)將代碼和數(shù)據(jù)放在同一內(nèi)存中。哈佛體系結(jié)構(gòu)的代碼和數(shù)據(jù)放在不同的內(nèi)存中。
目前,個人計算機的處理器和內(nèi)存是分開的,程序和數(shù)據(jù)放在統(tǒng)一的地址內(nèi)存中,因此可以認(rèn)為它屬于von Neumann體系結(jié)構(gòu)。
然而,在CPU中,從內(nèi)存中獲得的數(shù)據(jù)和指令將被放入各自的緩沖隊列(高速內(nèi)存),并帶有自己的緩存和控制單元,因此更符合哈佛體系結(jié)構(gòu)的描述。
兩者之間也有混合,例如數(shù)據(jù)和指令使用統(tǒng)一的地址總線,但有自己的數(shù)據(jù)總線,等等。因此,現(xiàn)代處理器已不能簡單地用馮·諾依曼或哈佛體系結(jié)構(gòu)來描述。