SDRAM同步動態隨機存取記憶體,英語:synchronous dynamic random-access memory),是一種利用同步計時器對記憶體的輸出入訊號加以控制的動態隨機存取記憶體(DRAM)。SDRAM是在DRAM的架構基礎上增加同步和雙區域(Dual Bank)的功能,使得微處理器能與SDRAM的時脈同步,所以SDRAM執行命令和傳輸資料時相較於DRAM可以節省更多時間[1]

PC-100規格的SDRAM

SDRAM在電腦中被廣泛使用,從起初的SDRAM到之後一代的DDR(或稱DDR1),然後是DDR2DDR3進入大眾市場,2015年開始DDR4進入消費市場。

SDRAM歷史

 
桌上型電腦用的DDR, DDR2, DDR3DDR4的佈局

儘管SDRAM的概念至少從20世紀70年代就已經被人們所熟悉,在早期的Intel處理器上也已被採用,但要說到它在電子工業被廣泛接受,那是從1993年才開始的。1993年,三星開始展示其新出品的KM48SL2000 SDRAM,到2000年,SDRAM因為其卓越的效能,實際上取代了其它類型的DRAM在現代計算機中的位置。

SDRAM本身的延遲其實並不比非同步DRAM更低(延遲更低意指速度更快)。其實,早期的SDRAM因為其構造中的附加邏輯單元,在速度上比同時期的爆發式延伸數據輸出DRAM(Burst EDO DRAM)還有所不及。而SDRAM的內建緩衝則可以使得運算交叉進入多個儲存單元,這樣就可以有效提高帶寬,速度更快。

時至今日,所有的SDRAM實際上都依照JEDEC(一個電子工業聯盟,選定開放的標準,使電子元件的互容性更好)制定的標準製造。JEDEC於1993年正式採用其第一個有關SDRAM的標準,隨後是其它SDRAM的標準,包括了DDRDDR2DDR3 SDRAM。

時至2012年,168-pin(pin指主記憶體插入實際接觸的金手指數量)的SDRAM雙線主記憶體模組(DIMM)在新的個人電腦上已經不再使用,被大量的184-pin的DDR記憶體代替。在新的個人電腦,DDR2 SDRAM又已經普遍取代DDR SDRAM,但目前支援DDR3的主機板和記憶體比DDR2 SDRAM被更廣泛地使用,成為主流,所以DDR3目前的價格比非主流的DDR2產品便宜了不少。

如今世界有三強SDRAM顆粒製造商:南韓的三星電子(Samsung Electronics)和海力士(Hynix),及美國的美光科技(Micron Technology)。三者壟斷超過90%的全球市場,包括PC RAM、手機RAM和伺服器RAM。[2] 另外,以上三間公司及日本東芝亦壟斷了全球90%的NAND快閃記憶體市場,這種記憶體主要用來製造SD卡SSD[3]

SDRAM時序

有幾個DRAM效能的極限,最有名的就是讀取周期時間,是指對一個開放的行進行連續讀操作之間的間隔。這個時間從100MHZ頻率的SDRAM的10奈秒縮減為DDR-400的5奈秒,但是從DDR2-800和DDR3-1600就保持相對不變。然而,透過操作介面電路,使基本讀取速度成倍提高,可實現頻寬的迅速增加。

另一個極限是CAS等待時間,是指提供一個位址與接受到相關資料之間的間隔。這個也保持了相對穩定,最近幾代DDR SDRAM的這個資料為10-15奈秒。 在操作上,對DRAM控制器來說CAS latency是一個已知的clock cycles特定數字, 這數字會被登錄在SDRAM模式註冊表中.在時脈速率很快的情況下,CAS等待時間相對的時脈周期數自然就會增加。10-15奈秒對200MHZ時脈頻率的DDR-400 SDRAM就是2-3個周期,對DDR2-800就是4-6個周期,DDR3-1600就是8-12個周期。比較慢的時脈周期,CAS等待時間相對的周期數也會比較少。

100MHz的SDRAM晶片第一次出現時,有些製造商開始販賣「100 MHz」的模組,而這些模組是不能在那個時脈頻率下正常工作的。有鑑於此,Intel發布了PC100的標準,描述了具體要求,為生產能在100MHz頻率下工作的主記憶體模組提供了指引。這個標準影響深遠,「PC100」這個術語很快成了100MHz SDRAM模組的通用標識。如今,模組通常被冠以「PC」為字首的一組數字的名稱(PC66、PC100或者PC133—儘管數字代表的實際含義早就不是其原有的)。[4]

單資料流SDRAM

 
64 MB 音效記憶體於 Sound Blaster X-Fi聲霸卡上,用了兩顆 Micron 48LC32M8A2-75 C SDRAM 的 133 MHz (7.5 ns) 8-bit 晶片 [5]

單資料流SDRAM(SDR SDRAM)被視最早的SDRAM,單資料流SDRAM在每個時脈可以接收一個指令和傳輸一個位元組。典型的時脈為66、100和133MHz(周期分別為15、10和7.5奈秒)時脈到150MHz的則可用於效能的發燒友。晶片有多種不同的資料匯流排寬度(最常見的是4、8或16bits),但是晶片一般被做成168-pin的DIMM模組,可以同時讀寫64bits(非ECC)或72bits(ECC)。 [6] 資料匯流排的存取機制很複雜,需要一個複雜的DRAM控制器。這是因為寫入DRAM的資料必需和一個寫入指令在同一個時脈中,而讀取資料可以在讀取指令後的2到3個時脈進行。DRAM控制器必須確保資料匯流排不會同時進行讀寫。

SDRAM操作

一個512MB的SDRAM DIMM記憶體模組一般由8個到9個SDRAM晶片組成,每個晶片包含有512Mbit的儲存空間,每顆晶片為模組的匯流排提供了8個bit的寬度。一個典型的512Mbit SDRAM晶片內部包含了4個獨立的16Mbyte大小的區塊。每個區塊都有8,192行,16,384bits。一個區塊或者處於閒置狀態、忙碌狀態,或者介於兩者狀態之間。[7][8]

一個初始化指令會將一個閒置狀態的區塊初始化。它占用2-bit的區塊位址(BA0–BA1)和13-bit的行位址(A0–A12),然後將那一行讀取入有著16,384個讀取放大器的區塊的佇列。這也被稱為「開啟」行。

只有該行已被初始化或者「開啟」,讀寫指令才可以進行。每個指令都需要一個列位址,但是因為每個晶片同時能處理8-bit,因此有2048個可能的列位址,不過只需要11個位址行(A0–A9, A11)。初始化需要一個最小周期,稱為行到列延遲,或者tRCD[9]

參見

參考資料

  1. ^ SDRAM. 大安高工電子科. [2021-02-14]. (原始內容存檔於2020-01-30). 
  2. ^ DRAM三強鼎立、大者恆大趨勢確立. HKEPC. [2013-08-31]. (原始內容存檔於2013-03-13). 
  3. ^ 擠下美光,SK海力士躍居全球第三大NAND晶片廠. chinatimes. [2013-08-31]. [永久失效連結]
  4. ^ 存档副本. [2011-06-08]. (原始內容存檔於2011-05-20). 
  5. ^ SDRAM Part Catalog. [2009-09-25]. (原始內容存檔於2007-11-23).  070928 micron.com
  6. ^ DDR4 PDF page 23 (PDF). [2009-09-25]. (原始內容 (PDF)存檔於2010-04-01). 
  7. ^ Looking forward to DDR4. [2009-09-25]. (原始內容存檔於2009-04-02). 
  8. ^ DDR3 successor. [2009-09-25]. (原始內容存檔於2008-12-20). 
  9. ^ IDF: DDR4 memory targeted for 2012. hardware-infos.com. [2009-06-16]. (原始內容存檔於2009-07-13) (德語).  English translation頁面存檔備份,存於網際網路檔案館