SDRAM

PC-100規格的SDRAM
同步動態隨機存取記憶體（Synchronous Dynamic Random-Access Memory），簡稱SDRAM，是一種利用同步計時器對記憶體的輸出入信號加以控制的動態隨機存取記憶體（DRAM）。SDRAM是在DRAM的架構基礎上增加同步和雙區域（Dual Bank）的功能，使得微處理器能與SDRAM的時脈同步，所以SDRAM執行命令和傳輸資料時相較於DRAM可以節省更多時間。
SDRAM在計算機中被廣泛使用，從起初的SDRAM到之後一代的DDR（或稱DDR1），然後是DDR2和DDR3進入大眾市場，2015年開始DDR4進入消費市場。

**SDRAM歷史**
DDR、DDR2、DDR3和DDR4的佈局
儘管SDRAM的概念至少從20世紀70年代就已經被人們所熟悉，在早期的Intel處理器上也已被採用，但要說到它在電子工業被廣泛接受，那是從1993年才開始的。1993年，三星開始展示其新出品的KM48SL2000 SDRAM，到2000年，SDRAM因為其卓越的性能，實際上取代了其它類型的DRAM在現代計算機中的位置。
SDRAM本身的延遲其實並不比異步DRAM更低（延遲更低意指速度更快）。其實，早期的SDRAM因為其構造中的附加邏輯單元，在速度上比同時期的爆發式延伸數據輸出DRAM（Burst EDO DRAM）還有所不及。而SDRAM的內建緩衝則可以使得運算交叉進入-{zh-hans:多行存儲; zh-hant:多個儲存單元}-，這樣就可以有效提高帶寬，速度更快。
時至今日，所有的SDRAM實際上都依照JEDEC（一個電子工業聯盟，選定開放的標準，使電子元件的互容性更好）制定的標準製造。JEDEC於1993年正式採用其第一個有關SDRAM的標準，隨後是其它SDRAM的標準，包括了DDR、DDR2和DDR3 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。另外，以上三間公司及日本東芝亦壟斷了全球90%的NAND快閃記憶體市場，這種記憶體主要用來製造SD卡和SSD。

**SDRAM時序**
有幾個DRAM性能的極限，最有名的就是讀取週期時間，是指對一個開放的行進行連續讀操作之間的間隔。這個時間從100MHZ頻率的SDRAM的10納秒縮減為DDR-400的5納秒，但是從DDR2-800和DDR3-1600就保持相對不變。然而，-{zh-hans:通過; zh-hant:透過}-操作接口電路，使基本讀取速度成倍提高，可實現帶寬的迅速增加。
另一個極限是CAS latency，是指提供一個地址與接受到相關-{zh-hans:數據; zh-hant:資料}-之間的間隔。這個也保持了相對穩定，最近幾代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—儘管數字代表的實際含義早就不是其原有的）。

**單資料流SDRAM**
Sound Blaster X-Fi聲霸卡上，用了兩顆Micron 48LC32M8A2-75 C SDRAM的133 MHz（7.5 ns）8-bit晶片
單資料流SDRAM（SDR SDRAM）被視最早的SDRAM，單資料流SDRAM在每個時脈可以接收一個指令和傳輸一個位元組。典型的時脈為66、100和133MHz（週期分別為15、10和7.5奈秒）時脈到150MHz的則可用於性能的發燒友。晶片有多種不同的-{zh-hans:數據; zh-hant:資料}-匯流排寬度（最常見的是4、8或16bits），但是晶片一般被做成168-pin的DIMM模組，可以同時讀寫64bits（非ECC）或72bits（ECC）。
-{zh-hans:數據; zh-hant:資料}-匯流排的存取機制很複雜，需要一個複雜的DRAM控制器。這是因為寫入DRAM的-{zh-hans:數據; zh-hant:資料}-必需和一個寫入指令在同一個時脈中，而讀取-{zh-hans:數據; zh-hant:資料}-可以在讀取指令後的2到3個時脈進行。DRAM控制器必須確保-{zh-hans:數據; zh-hant:資料}-匯流排不會同時進行讀寫。

**SDRAM操作**
一個512MB的SDRAM DIMM模組一般由8個到9個SDRAM晶片組成，每個晶片包含有512Mbit的儲存空間，每顆晶片為模組的匯流排提供了8個bit的寬度。一個典型的512Mbit SDRAM晶片內部包含了4個獨立的16Mbyte大小的-{zh-hans:庫; zh-hant:區塊}-。每個-{zh-hans:庫; zh-hant:區塊}-都有8,192行，16,384bits。一個-{zh-hans:庫; zh-hant:區塊}-或者處於-{zh-hans:空閒; zh-hant:閒置}-狀態、忙碌狀態，或者介於兩者狀態之間。
一個-{zh-hans:激活; zh-hant:初始化}-指令會將一個-{zh-hans:空閒; zh-hant:閒置}-狀態的-{zh-hans:庫; zh-hant:區塊}--{zh-hans:激活; zh-hant:初始化}-。它佔用2-bit的-{zh-hans:庫地址; zh-hant:區塊位址}-（BA0–BA1）和13-bit的行位址（A0–A12），然後將那一行讀取入有著16,384個讀取放大器的-{zh-hans:庫; zh-hant:區塊}-的佇列。這也被稱為“開啟”行。
只有該行已被-{zh-hans:激活; zh-hant:初始化}-或者“開啟”，讀寫指令才可以進行。每個指令都需要一個列位址，但是因為每個晶片同時能處理8-bit，因此有2048個可能的列位址，不過只需要11個位址行（A0–A9，A11）。-{zh-hans:激活; zh-hant:初始化}-需要一個最小週期，稱為行到列延遲，或者tRCD。

**參見**
 DDR SDRAM- DDR2 SDRAM- DDR3 SDRAM- DDR4 SDRAM- DDR5 SDRAM- SGRAM- RDRAM- 雙通道

**參考資料 ==