【原创】存储器设计思想——冯诺依曼结构和哈佛结构
生活随笔
收集整理的這篇文章主要介紹了
【原创】存储器设计思想——冯诺依曼结构和哈佛结构
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
馮諾依曼結(jié)構(gòu)
哈佛結(jié)構(gòu) ? ???? ?
? ? 哈佛結(jié)構(gòu),指令和數(shù)據(jù)是完全分開,存儲(chǔ)器分為程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器;至少擁有2組總線:程序存儲(chǔ)器的數(shù)據(jù)總線和地址總線,數(shù)據(jù)存儲(chǔ)器的數(shù)據(jù)總線和地址總線,這種分開的程序總線和數(shù)據(jù)總線,可允許同時(shí)獲取指令字(來自程序存儲(chǔ)器)和操作數(shù)(數(shù)據(jù)存儲(chǔ)器),互不干擾。這意味著在一個(gè)機(jī)器周期內(nèi)可以同時(shí)準(zhǔn)備好數(shù)據(jù)和指令,本條指令執(zhí)行時(shí)可以預(yù)取下一條指令,所以哈佛結(jié)構(gòu)的CPU具有較高的執(zhí)行效率。同時(shí)由于指令和數(shù)據(jù)分開存放,可以使指令和數(shù)據(jù)有不同的寬度。ARM9、ARM10、ARM11,大多數(shù)單片機(jī)和數(shù)字信號(hào)處理系統(tǒng)等都是哈佛結(jié)構(gòu)結(jié)構(gòu)。
? 混血兒——馮諾依曼結(jié)構(gòu)和哈佛結(jié)構(gòu) ? ??
? ? 許多現(xiàn)代微型計(jì)算機(jī)的高速緩沖存儲(chǔ)器采用哈佛結(jié)構(gòu),將Cache分為指令Cache和數(shù)據(jù)Cache,而主存采用馮諾依曼結(jié)構(gòu),只有一個(gè)存儲(chǔ)器,由數(shù)據(jù)和指令混用。如此將哈佛結(jié)構(gòu)和馮諾依曼結(jié)構(gòu)結(jié)合起來,不僅可以提高主存的利用率,而且可以提高程序執(zhí)行的效率,縮短指令執(zhí)行的時(shí)鐘周期。
?
? ??
哈佛結(jié)構(gòu) ? ???? ?
? ? 哈佛結(jié)構(gòu),指令和數(shù)據(jù)是完全分開,存儲(chǔ)器分為程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器;至少擁有2組總線:程序存儲(chǔ)器的數(shù)據(jù)總線和地址總線,數(shù)據(jù)存儲(chǔ)器的數(shù)據(jù)總線和地址總線,這種分開的程序總線和數(shù)據(jù)總線,可允許同時(shí)獲取指令字(來自程序存儲(chǔ)器)和操作數(shù)(數(shù)據(jù)存儲(chǔ)器),互不干擾。這意味著在一個(gè)機(jī)器周期內(nèi)可以同時(shí)準(zhǔn)備好數(shù)據(jù)和指令,本條指令執(zhí)行時(shí)可以預(yù)取下一條指令,所以哈佛結(jié)構(gòu)的CPU具有較高的執(zhí)行效率。同時(shí)由于指令和數(shù)據(jù)分開存放,可以使指令和數(shù)據(jù)有不同的寬度。ARM9、ARM10、ARM11,大多數(shù)單片機(jī)和數(shù)字信號(hào)處理系統(tǒng)等都是哈佛結(jié)構(gòu)結(jié)構(gòu)。
? 混血兒——馮諾依曼結(jié)構(gòu)和哈佛結(jié)構(gòu) ? ??
? ? 許多現(xiàn)代微型計(jì)算機(jī)的高速緩沖存儲(chǔ)器采用哈佛結(jié)構(gòu),將Cache分為指令Cache和數(shù)據(jù)Cache,而主存采用馮諾依曼結(jié)構(gòu),只有一個(gè)存儲(chǔ)器,由數(shù)據(jù)和指令混用。如此將哈佛結(jié)構(gòu)和馮諾依曼結(jié)構(gòu)結(jié)合起來,不僅可以提高主存的利用率,而且可以提高程序執(zhí)行的效率,縮短指令執(zhí)行的時(shí)鐘周期。
?
本文鏈接:http://www.cnblogs.com/cposture/p/4312244.html?
轉(zhuǎn)載于:https://www.cnblogs.com/cposture/p/4312244.html
總結(jié)
以上是生活随笔為你收集整理的【原创】存储器设计思想——冯诺依曼结构和哈佛结构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python入门基础教程02 Pytho
- 下一篇: 自己做站点(二) 20块钱搞定一个企业站