《微機原理與介面技術》第四章——8088儲存系統
雖然寫這個部落格主要目的是為了給我自己做一個思路記憶錄,但是如果你恰好點了進來,那麼先對你說一聲歡迎。我並不是什麼大觸,只是一個菜菜的學生,如果您發現了什麼錯誤或者您對於某些地方有更好的意見,非常歡迎您的斧正!
目錄
儲存器
CPU——記憶體——磁碟控制器——乙太網控制器
在連線中要考慮的問題
CPU DB位數和儲存晶片DB位數匹配.(位擴充套件/橫向擴充套件)
CPU DB位數:即指字長
使用者需求容量與儲存晶片容量
每個儲存晶片在地址空間中的範圍(片選CE的地址範圍設計)
接下來要講兩種擴充套件以及它們的混合體,還挺重要的。
位擴充套件 |
字擴充套件 |
儲存晶片的資料匯流排擴充套件 ·各個儲存晶片並行工作 ·當儲存晶片資料位數<CPU資料位數(或字長)時,進行位擴充套件,用多個晶片擴充套件起來提供一個完整的自字資料 ·晶片數量=CPU資料位數(或字長)/儲存晶片資料位數 ·擴充套件原則:所有儲存晶片同名的地址線、控制線、片選端相連後與CPU連線,每個儲存晶片的資料匯流排分別連線CPU資料匯流排
|
功能: ·當儲存晶片字數 < 使用者需求容量時,進行字擴充套件,用多個晶片擴充套件起來提供一個更大容量的儲存空間。 ·晶片數量 =使用者需求容量/儲存晶片字數 擴充套件原則 ·所有儲存晶片同名的地址線、控制線、資料匯流排相連後與CPU連線,每個晶片的片選端分別連線地址譯碼器的不同輸出,從而每個晶片佔據儲存空間的不同子空間。 ·CPU地址匯流排中剩餘高位連線地址譯碼器的輸入
|
③字/位擴充套件
當位數與容量都不符合的時候,使用字/位擴充套件。
使用者需求M字×N位 且使用L字×K位的晶片:需要(M / L) × (N / K)
儲存晶片分成:M / L組,每組N / K片
組內採用位擴充套件連線(不同晶片的資料線分開連線)
組間採用字擴充套件連線(不同組的片選線分開連線)
CPU對記憶體單元的訪問過程
·假設CPU AB(地址匯流排)=20位,且儲存晶片容量為2^n
·第一步:片選:選擇儲存晶片
·由CPU地址線的高若干位得到片選訊號
·用地址高位實現片選(片選譯碼)(使用者設計)
·第二步:字選:在儲存晶片內選擇儲存單元
·由CPU匯流排低n位選擇
·由地址低位實現字選(片內譯碼)(晶片實現)
片選譯碼方法(片選譯碼電路的設計) |
||
線選法 |
全譯碼法 |
部分譯碼法 |
方法:用高位地址直接(/反向)連儲存晶片片選訊號 |
方法:將地址匯流排全部高位連線到片選地址譯碼器的輸入端參加譯碼,輸出訊號連線各晶片的片選訊號 |
方法:高位地址線中部分線(不是全部)輸入到片選地址譯碼器產生片選訊號。線選和全譯碼混合。存在地址重疊。 |
優點:電路簡單,不需要加額外電路 缺點:①儲存晶片地址空間不連續②儲存單元具有多個地址(地址重疊) |
優點:儲存單元地址唯一 缺點:對譯碼電路要求較高 |
|
適用場合:儲存容量較小的簡單的不需要擴充記憶體空間的系統 |
適用場合:儲存器晶片較多的系統 |
|