天天看點

(P)為什麼重nor中讀取4個位元組時要通路nor兩次?

(P)為什麼重nor中讀取4個位元組時要通路nor兩次?

通路硬體兩次

位寬2位元組,1次隻能讀回來2位元組。

 如果換個32位的,1次就夠了, 這個應該是可以通過寄存器設定的吧。

執行 ldr r1 【16bitnor】 要通路兩次硬體?這裡邊不管你寫16位還是32位,cpu都會先讀回32位,再取出其中你想要的給你

讀出16位然後再取出4個,意思是記憶體控制器讀取nor 就通路了一次呀,後面挑資料都是記憶體控制器做的,又沒有通路nor。   cpu 每次問記憶體控制器要的數都是32位的,記憶體控制器讀32位的數需要通路兩次Nor,nor就接了16根線,沒法一次傳32位資料