計算機體系結構中記憶體子系統的配置是什麼?
以下技術用於將記憶體晶片連線起來形成記憶體子系統。可以組合兩個或多個晶片來生成具有更多位/位置的記憶體。這是透過連線晶片的相應地址和控制訊號以及將其資料引腳連線到資料匯流排的各個位來實現的。
例如,可以將兩個 8 x 2 晶片組合成一個 8 x 4 記憶體,如圖所示。兩個晶片都從匯流排接收相同的三個地址輸入,以及相同的晶片使能和輸出使能訊號。
第一個晶片的資料晶片連線到資料匯流排的第 3 位和第 2 位,而另一個晶片的資料晶片連線到第 1 位和第 0 位。當 CPU 讀取資料時,它會在地址總線上定位地址。兩個晶片都在地址位 A2、A1 和 A0 上讀取,並執行其內部解碼。
如果 CE 和 OE 訊號被啟用,晶片會將其資料輸出到資料匯流排的四位上。由於兩個晶片的地址和使能訊號相同,因此在任何給定時間,兩個晶片都處於活動狀態或都不處於活動狀態。該裝置永遠不會只有一個處於活動狀態。因此,它們至少在 CPU 關注的情況下,作為一個單一的 8 x 4 晶片發揮作用。
除了生成更寬的字之外,還可以將晶片組合起來以生成更多字。類似的兩個 8 x 2 晶片可以配置為 16 x 2 記憶體子系統。上部晶片配置為記憶體位置 0 到 7(0000 到 0111),下部晶片配置為位置 8 到 15(1000 到 1111)。
上部晶片始終具有 A3=0,而下部晶片具有 A3=1。此差異可以選擇兩個晶片之一。當 A3=0 時,上部晶片被使能,下部晶片被停用。輸出使能可以連線起來,因為只有被使能的晶片才能輸出資料。兩個晶片對應於相同的資料位,都連線到資料匯流排的 D1 和 D0。
這種配置使用高階交錯。晶片內的所有記憶體位置在系統記憶體中都是連續的。考慮圖 (b) 中顯示的配置,該配置使用低階交錯。當 A0=0 時,或在地址 XXX0 時,上部晶片被使能,在這種情況下,為 0、2、4、6、8、10、12 和 14。當 A0=1 時,下部晶片被使能,這對於地址 1、3、5、7、9、11、13 和 15 是正確的。