1、SRAM儲存一位需要花6個電晶體,而DRAM只需要花一個電容和一個電晶體。cache追求的是速度所以選擇SRAM,而記憶體則追求容量所以選擇能夠在相同空間中存放更多內容並且造價相對低廉的DRAM。2、SRAM和DRAM的定址方式也有所不同。雖然通常我們都認為記憶體像一個長長的陣列呈一維排列,但實際上記憶體是以一個二維陣列的形式排列的,每個單元都有其行地址和列地址,當然cache也一樣。而這兩者的不同在於對於容量較小的SRAM,我們可以將行地址和列地址一次性傳入到SRAM中,而如果我們對DRAM也這樣做的話,則需要很多很多根地址線(容量越大,地址越長,地址位數越多)。所以我們選擇分別傳送行地址和列地址到DRAM中。先選中一整行,然後將整行資料存到一個鎖存器中,等待列地址的傳送然後選中所需要的資料。這也是為什麼SRAM比DRAM快的原因之一。3、從名字上看,SRAM與DRAM的區別只在於一個是靜態一個是動態。由於SRAM不需要重新整理電路就能夠儲存資料,所以具有靜止存取資料的作用。而DRAM則需要不停地重新整理電路,否則內部的資料將會消失。
1、SRAM儲存一位需要花6個電晶體,而DRAM只需要花一個電容和一個電晶體。cache追求的是速度所以選擇SRAM,而記憶體則追求容量所以選擇能夠在相同空間中存放更多內容並且造價相對低廉的DRAM。2、SRAM和DRAM的定址方式也有所不同。雖然通常我們都認為記憶體像一個長長的陣列呈一維排列,但實際上記憶體是以一個二維陣列的形式排列的,每個單元都有其行地址和列地址,當然cache也一樣。而這兩者的不同在於對於容量較小的SRAM,我們可以將行地址和列地址一次性傳入到SRAM中,而如果我們對DRAM也這樣做的話,則需要很多很多根地址線(容量越大,地址越長,地址位數越多)。所以我們選擇分別傳送行地址和列地址到DRAM中。先選中一整行,然後將整行資料存到一個鎖存器中,等待列地址的傳送然後選中所需要的資料。這也是為什麼SRAM比DRAM快的原因之一。3、從名字上看,SRAM與DRAM的區別只在於一個是靜態一個是動態。由於SRAM不需要重新整理電路就能夠儲存資料,所以具有靜止存取資料的作用。而DRAM則需要不停地重新整理電路,否則內部的資料將會消失。