一、兩種架構(gòu)的介紹
1.哈佛結(jié)構(gòu)是一種將程序指令的存儲(chǔ)與數(shù)據(jù)的存儲(chǔ)分開(kāi)的存儲(chǔ)器結(jié)構(gòu)。首先,CPU在程序指令存儲(chǔ)器中讀取程序指令內(nèi)容,解碼后獲得數(shù)據(jù)地址,然后在相應(yīng)的數(shù)據(jù)存儲(chǔ)器中讀取數(shù)據(jù),并進(jìn)行下一步操作。指令存儲(chǔ)和數(shù)據(jù)存儲(chǔ)的分離可以使指令和數(shù)據(jù)具有不同的數(shù)據(jù)寬度。例如,Microchip公司的PIC16芯片的程序指令是14比特寬,而數(shù)據(jù)是8比特寬。哈佛結(jié)構(gòu)的微處理器通常具有較高的執(zhí)行效率。如果將程序指令和數(shù)據(jù)指令分開(kāi)組織和存儲(chǔ),執(zhí)行時(shí)可以提前讀取下一條指令。目前,有許多CPU和微控制器采用哈佛結(jié)構(gòu)。除了上述Microchip公司的PIC系列芯片外,摩托羅拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的AVR系列和安謀公司的ARM9、ARM10、ARM11、51單片機(jī)也屬于哈佛結(jié)構(gòu)。
3.馮-諾伊曼結(jié)構(gòu),又稱普林斯頓結(jié)構(gòu),是一種將程序指令存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器結(jié)合起來(lái)的存儲(chǔ)器結(jié)構(gòu)。程序指令存儲(chǔ)地址和數(shù)據(jù)存儲(chǔ)地址指向同一存儲(chǔ)器中的不同物理位置,所以程序指令和數(shù)據(jù)的寬度是一樣的。例如,Intel 8086 CPU的程序指令和數(shù)據(jù)都是16位寬文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-510631.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-510631.html
到了這里,關(guān)于哈佛架構(gòu)和馮諾依曼架構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!