存儲器擴充的方式有哪些?
存儲器擴充的方式有三種,分別是按位擴充、按字擴充、按字位擴充。
按位擴充
顧名思義,按位擴充是擴大存儲器的位數,其存儲單元數目不變,每個單元的位數增加。
下面我們舉例,使用1K×4位的存儲芯片,按位擴充成爲1K×8位的芯片。
- 地址線:各個芯片的地址線直接與CPU的地址線連接起來。
- 數據線:各個芯片的數據線分別與CPU數據線的不同位連接起來(也就是一個芯片連接高位,另一個芯片連接低位)。
- 片選以及讀寫線:各個芯片的片選以及讀寫信號線直接與CPU的訪問以及讀寫信號連接起來。
- 按位擴充的實質:實際上是對各位擴展芯片的同一單元同時訪問(也就是各個芯片的相同地址各自存放部分信息)。
按字擴充
按字擴充就是芯片的存儲單元存儲的信息位數不變,但是存儲單元的個數增加。
下面我們舉例說明,1K×8位的芯片擴充成爲2K×8位芯片。
- 地址線:各個芯片的地址線與CPU的低位地址線直接連接。
- 數據線:各個芯片的地址線直接與CPU的數據線連接起來。
- 讀寫線:各個芯片的讀寫信號直接與CPU的讀寫信號連接起來。
- 片選信號:各芯片的片選信號由CPU的高位地址和訪存信號產生。
- 按字擴充的實質:對某一個擴展芯片的一個單元的訪問。
按字位擴充
按字位擴充,每個單元位數和總單元的個數都增加,實際上就是按字擴充和按位擴充同時使用。
下面我們以1K×4位擴充成爲2K×8位爲例。
- 擴充方法:
- 首先進行按位擴充,形成滿足位要求的芯片。
- 再使用按字擴充,對芯片進行擴展。
- 也就是如下的例題:
例題
設CPU有16根地址線,8根數據線,並用作訪存控制信號。現有下列芯片:1K×4RAM;4K×8RAM;8K×8RAM;2K×8ROM;4K×8ROM;8K×8ROM及74LS138等電路。要求:構成地址爲6000-67FFH的系統程序區、地址爲6800-6BFFH的用戶程序區,選擇芯片並畫出邏輯連接圖。
- 解析:首先我們來分析一下地址。
通過地址我們分析一下系統程序區和用戶程序區,什麼時候被選中。 - 系統程序區:A11=0
- 用戶程序去:A11=1 and A10=0
邏輯連接圖如下: