1. 程式人生 > >《微機原理與介面技術》第四章——8088儲存系統

《微機原理與介面技術》第四章——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位選擇

·由地址低位實現字選(片內譯碼)(晶片實現)

片選譯碼方法(片選譯碼電路的設計)

線選法

全譯碼法

部分譯碼法

方法:用高位地址直接(/反向)連儲存晶片片選訊號

方法:將地址匯流排全部高位連線到片選地址譯碼器的輸入端參加譯碼,輸出訊號連線各晶片的片選訊號

方法:高位地址線中部分線(不是全部)輸入到片選地址譯碼器產生片選訊號。線選和全譯碼混合。存在地址重疊。

優點:電路簡單,不需要加額外電路

缺點:①儲存晶片地址空間不連續②儲存單元具有多個地址(地址重疊)

優點:儲存單元地址唯一

缺點:對譯碼電路要求較高

 

適用場合:儲存容量較小的簡單的不需要擴充記憶體空間的系統

適用場合:儲存器晶片較多的系統