真雙口ram數(shù)據(jù)讀寫(xiě) 什么是雙口RAM?
什么是雙口RAM?雙端口RAM是一種常見(jiàn)的共享多端口內(nèi)存。雙端口RAM的最大特點(diǎn)是數(shù)據(jù)共享。在圖1中,一個(gè)內(nèi)存配備了兩組獨(dú)立的地址、數(shù)據(jù)和控制線(xiàn),允許兩個(gè)獨(dú)立的CPU或控制器同時(shí)異步訪(fǎng)問(wèn)存儲(chǔ)單元。因?yàn)?/p>
什么是雙口RAM?
雙端口RAM是一種常見(jiàn)的共享多端口內(nèi)存。雙端口RAM的最大特點(diǎn)是數(shù)據(jù)共享。在圖1中,一個(gè)內(nèi)存配備了兩組獨(dú)立的地址、數(shù)據(jù)和控制線(xiàn),允許兩個(gè)獨(dú)立的CPU或控制器同時(shí)異步訪(fǎng)問(wèn)存儲(chǔ)單元。因?yàn)閿?shù)據(jù)是共享的,所以必須有訪(fǎng)問(wèn)仲裁控制。內(nèi)部仲裁邏輯控制提供以下功能:訪(fǎng)問(wèn)同一地址單元的定時(shí)控制;存儲(chǔ)單元數(shù)據(jù)塊的訪(fǎng)問(wèn)權(quán)限分配;信令交換邏輯(如中斷信號(hào))等
1。MCU和雙口RAM之間的通信應(yīng)該使用數(shù)據(jù)總線(xiàn)還是I/O端口?當(dāng)然是數(shù)據(jù)總線(xiàn),除非沒(méi)有單片機(jī)的數(shù)據(jù)總線(xiàn),虛擬IO口。數(shù)據(jù)總線(xiàn)的時(shí)鐘周期由機(jī)器周期決定。雖然讀寫(xiě)時(shí)間不能長(zhǎng)于機(jī)器循環(huán)塊,但程序可以控制何時(shí)讀寫(xiě),即忙引腳。即使MCU的速度很快,也要通過(guò)判斷ram是否忙來(lái)決定讀寫(xiě)。IO端口是一個(gè)輸入輸出端口,可以獨(dú)立操作位。數(shù)據(jù)總線(xiàn)與地址總線(xiàn)相關(guān)聯(lián),只有經(jīng)過(guò)譯碼、定位和鎖存后才能轉(zhuǎn)換為輸入和輸出。除了中斷輸入外,沒(méi)有IO端口。您只能通過(guò)數(shù)據(jù)總線(xiàn)進(jìn)行通信。在操作ram時(shí),還需要在操作前判斷ram的狀態(tài)。我不認(rèn)為我們需要關(guān)心時(shí)鐘周期。MCU和104相互區(qū)分。當(dāng)我們能讀的時(shí)候,我們能讀,當(dāng)我們能寫(xiě)的時(shí)候,我們能寫(xiě)。----------------------以上僅代表個(gè)人觀(guān)點(diǎn)