行列地址復用:假設你的存儲器容量是16bit,那么可以將這16個比特組織成一個4*4的矩陣,為了找到某個你想要找的bit,比如第1行第2列的那個bit。你先發送二進制的01,表示要找的數據在第1行;接着發送二進制的10,表示要找的數據在第2列。這樣一來你就找到了第1行第2列的那個bit。可以發現只要兩根地址線就能尋找16個bit了,但是要發送兩次地址(一次行地址,一次列地址)
行列獨立:同樣的16bit存儲器,這16個bit不是組織成一個矩陣,而是一個數組,標號0~15,所以需要四根地址線來尋找,譬如要找第12個bit,你發送地址線信號1100就能找到。可以發現行列獨立的地址線數量比行列地址復用要多,但是地址數據只要一次就能傳輸完成。
DRAM一般使用行列地址復用技術,而SRAM一般使用行列獨立技術。
DRAM 普遍采用的是行與列地址分時復用技術進行尋址。在 DRAM 的矩陣存儲單元中,地址可以分成行地址和列地址。在尋址時,必須先進行行尋址然后在進行列尋址,這是由 DRAM 的硬件電路所決定的。所以,對行地址線和列地址線進行共用,傳送時只需要一半地址,先傳送至緩沖區,再傳送給譯碼器即可。既節省了地址線,也不會降低 DRAM 原有的工作速率(因為 DRAM 的行地址和列地址就是要分時傳送的)。
如果是 SRAM 采用這種尋址方式的話,則會大大降低其工作速度。Cache多為SRAM,存儲單元是線性排列,不像DRAM那樣分行列,所以不適用行列地址線復用方式。不過說到底是因為Cache就是為了快才存在的,容量又小,所以SRAM也用得起。