導航:首頁 > 操作系統 > 51單片機哈佛

51單片機哈佛

發布時間:2024-11-22 17:24:18

⑴ 51單片機是馮諾依曼還是哈佛結構

51單片機結構比較老套,是馮諾依曼結構,只能順序執行,沒有哈佛結構的流水線方式。

⑵ 51單片機是馮諾依曼還是哈佛結構

從表面上看,是哈佛結構,原因就像是樓上回答的那樣,程序存儲器和數據存儲器是分開的。透過現象看本質,首先看一句英文描述:The Harvard architecture is a computer architecture with physicallyseparatestorage and signal pathways forinstructionsanddata.

哈佛結構需要滿足兩點,一點就是程序和數據存儲要分開,第二點是程序和數據要有單獨的讀取路徑,顯然51單片機不滿足第二點,因為51單片機共用數據線和地址線,雖然指令是分開的。

真正的哈佛結構可以看下cortex-M3內部框圖,在手冊里是顯式的說明了的是哈佛結構。

其實這就是現在用的很多的一種架構,我們可以認為是混合架構,就是在片外,程序存儲和數據存儲是在一起的,而在片內cache這一層又進行分開。

最後回到原題,51是哈佛還是馮氏呢?敝人認為是馮氏可能更合適一些。另外,討論這些本身是沒有什麼意義的,要搞清楚內涵才有意思。

⑶ 為什麼51系列單片機的存儲器系統採用哈佛結構

51系列單片機__確實是__採用哈佛結構的。
哈佛結構是為了高速數據處理而採用的,因為可以同時讀取指令和數據(分開存儲的)。大大提高了數據吞吐率。缺點是結構復雜。
另外,早期的ROM是不可在線改寫的,這樣的結構就使得程序十分「穩固」,永遠不會染病毒,工作可靠。對於工業控制來說,這是最基本的要求。
如果把ROM、RAM統一編址,RAM中的內容就可以當程序來執行,這就會亂了。又得養活一批殺毒的人。

⑷ MCS-51系列單片機到底是哈佛結構的還馮。諾一曼結構的啊

51是馮-諾依曼結構
哈弗結構說的是將程序存儲器和數據存儲器地址編碼分開,因而有兩種程序指令匯流排和數據指令匯流排。請注意這里說的是:地址編碼分開。取指令和取數據可以同時進行。

因為馮-諾依曼結構的數據線和指令線是分時復用的,在同一根線上,有時傳送的是數據有時是指令,所以它取指令和取數據不能同時進行。你看mov,movx,movc,的功能,它告訴cpu什麼時候取數據什麼時候取指令。注意:數據和指令的區別!
對於初學者不用考慮它是什麼結構,學會用就行,你在實際應用時是體會不到它是什麼結構的,學51的重點在於他的定時計數器和串口通訊,然後就是寫程序的思路和演算法。學會51後用幾天時間看看其他晶元手冊你就會寫比如:pic或者avr的程序了。

⑸ MCS-51系列單片機是屬於什麼體系結構

MCS-51系列單片機,屬於哈佛結構體系體系結構。
哈佛結構是一種將程序指令存儲和數據存儲分開的存儲器結構。中央處理器首先到程序指令存儲器中讀取程序指令內容,解碼後得到數據地址,再到相應的數據存儲器中讀取數據,並進行下一步的操作(通常是執行)。
目前使用哈佛結構的中央處理器和微控制器有很多,除了上面提到的Microchip公司的PIC系列晶元,還有摩托羅拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的AVR系列和安謀公司的ARM9、ARM10和ARM11,51單片機也屬於哈佛結構。

閱讀全文

與51單片機哈佛相關的資料

熱點內容
夢幻誅仙12職業變態源碼 瀏覽:367
汽車的控制是怎麼編程的 瀏覽:683
穩定的ip地址伺服器 瀏覽:639
python多線程編程教程 瀏覽:250
筆記本編程電腦排行榜 瀏覽:32
微信好友緩存文件在哪個文件夾 瀏覽:614
javafloat小數點後兩位小數 瀏覽:166
澳門pdf 瀏覽:409
es解壓文件默認路徑 瀏覽:833
jar命令war包 瀏覽:121
福州交警app預約在哪裡簽字確認 瀏覽:623
android各版本sdk異同 瀏覽:726
怎樣在源碼中找精靈圖片 瀏覽:445
超聲波防盜51單片機 瀏覽:460
國內程序員編程能力 瀏覽:184
女程序員沒有晉升 瀏覽:136
微訂點單外賣平台系統源碼 瀏覽:572
雲伺服器30m 瀏覽:27
古裝程序員電視劇 瀏覽:182
愛因斯坦傳pdf 瀏覽:495