如果某一片rom或ram的位數(shù)夠用而數(shù)字不夠用時,應采用字擴展的連接方式,將多片rom或ram組合成字數(shù)更多的儲存器。
圖1 所示為用8片1k×8位ram構成的8k×8位ram。
因為8片1k×8位ram共有1024×8字,故必須給它們編成8k(8×1024)個不同的地址與之對應。然而,每一片1k×8位ram芯片的地址輸入端只有10位(a0~a9),給出的地址范圍均為0~1023,無法區(qū)分8片ram中同樣的地址單元。因此,必須增加3位地址代碼a10、a11、a12,使地址代碼增加到13位,才能得到213=8×1024個地址。
圖1 ram的字擴展接法
如果取第一片ram的a12a11 a10=000,第二片ram的a12a11 a10=001,……第八片ram的a12a11 a10=111,則第八片ram的地址分配將如表1所示。
表1 各片ram的地址分配表
器件編號
a12 a11 a10
y0
y1
y2
y3
y4
y5
y6
y7
地址范圍
a12a11a10
a9a8a7a6a5a4a3a2a0
等效十進制數(shù)
rma(1)
000
0
1
1
1
1
1
1
1
000
0000000000~000
1111111111
0~1023
rma(2)
001
1
0
1
1
1
1
1
1
001
0000000000~001
1111111111
1024~2×1024-1
rma(3)
010
1
1
0
1
1
1
1
1
010
0000000000~010
1111111111
2×1024~3×1024-1
rma(4)
011
1
1
1
0
1
1
1
1
011
0000000000~011
1111111111
3×1024~4×1024-1
rma(5)
100
1
1
1
1
0
1
1
1
100
0000000000~100
1111111111
4×1024~5×1024-1
rma(6)
101
1
1
1
1
1
0
1
1
101
0000000000~101
1111111111
5×1024~6×1024-1
rma(7)
110
1
1
1
1
1
1
0
1
110
0000000000~110
1111111111
6×1024~6×1024-1
rma(8)
111
1
1
1
1
1
1
1
0
111
0000000000~111
1111111111
7×1024~8×1024-1
由表1可見,8片ram的低10位地址是相同的,所以接線時把它們分別并聯(lián)起來就可以了,由于每片ram上只有10個地址輸入端,所以a10、a11、a12的輸入端只好借用端,如圖1所示。其中使用了3-8線譯碼器74138芯片將a12 a11a10的8中狀態(tài)分別譯成0~7這8個低電平輸出信號,然后用它們分別控制8片ram的端。
上述字擴展接法同樣適用于rom容量的擴展。
如果一片rom或ram的位數(shù)和字數(shù)都不夠用,就需要同時采用位擴展和字擴展方法,用多片rom或ram組成一個大的存儲器系統(tǒng),以滿足對儲存容量的要求。