地址总线与数据传送机制
地址總線
??我們知道,CPU是通過地址總線來指定存儲單元的,地址總線的寬度決定了CPU的尋址能力。例如,一個CPU的地址總線寬度為10,那么可以尋址1024個存儲單元,對于CPU而言,這1024個可尋到的內存單元是以字節為單位的。
32 位字長的存儲器
??假設用 16k×8b 的DRAM芯片構成 64k×32b 的存儲器。對于 16k×8b 的DRAM芯片,有14根地址線(A0~A13),每一個存儲單元有8位,所以需要先用4片芯片組合進行位擴展,位擴展后依然為14根地址線(A0~A13),只不過每一個存儲單元為32位;然后進行字擴展,共需要 4×4=16 片芯片,這時需要擴展2位地址線用來做芯片選擇。存儲器的組合邏輯框圖如下:
??此時,64k×32b 的存儲器有16根地址線,可以尋址 64k(216) 個存儲單元,每個存儲單元有32位。而對于CPU而言,內存是以字節為最小單元來計算的,那么對于32位的存儲器,肯定還需要實現對字節數據的傳送或雙字節數據的傳送等操作,那么具體是如何實現的呢?
數據傳送機制
??假設CPU的地址線為20位,即可尋址1M字節的空間,那么即使使用32位的存儲器,存儲器的總存儲空間也不得大于1M字節,即存儲器容量最大為 256k×32b (此存儲器有18位地址)。此時,用CPU地址線的高18位(A2~A19)與存儲器的18位地址相連,而CPU的地址線A1、A0經譯碼后產生字節允許信號,由字節允許線(字節允許信號)在4字節的地址單元中選擇各單個字節,從而實現字節、字或雙字等數據的傳送操作。
具體內容請參考《微機原理與接口技術》.艾德才等編著 .清華大學出版社 .2005年9月第一版 .第5章(總線技術)。摘抄部分內容如下:
轉載于:https://www.cnblogs.com/bitrocco/p/7814267.html
總結
以上是生活随笔為你收集整理的地址总线与数据传送机制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Alpha 冲刺 (10/10)
- 下一篇: android黑科技系列——静态分析技术