計算設(shè)備采用了各種易失性和非易失性內(nèi)存單元,以及靜態(tài)隨機存取存儲器(SRAM)與動態(tài)隨機存取存儲器相比,(DRAM)它是最常用的架構(gòu)之一,因為它具有成本效率。本文簡要概述了不同類型DRAM的主要區(qū)別,包括同步動態(tài)存儲存儲器(SDRAM)各種類型的雙倍數(shù)據(jù)速率(DDR)。
什么是DRAM?
DRAM由一系列電容器組成,旨在為隨機存取存儲器(RAM)存儲單個比特。RAM是一種可以訪問數(shù)據(jù)元素的存儲器,無論其在序列中的位置如何。因此,從本質(zhì)上講,訪問任何數(shù)據(jù)所需的時間是恒定的。
存取晶體管和存儲器、電容器的優(yōu)化設(shè)計以及半導(dǎo)體工藝的進步使DRAM存儲器價格更便宜。所以,DRAM最常用作計算機的主存儲器,因為它與SRAM相比更具成本效益。幾十年來,DRAM技術(shù)經(jīng)歷了一些重大改進,大幅降低了每比特成本、提高時鐘頻率并減少組件的整體尺寸,這些改變與許多變化相關(guān),包括引入更小的DRAM單元。
DRAM單元結(jié)構(gòu)
一個典型的三晶體管DRAM單元采用存取晶體管和一個存儲晶體管來切換存儲晶體管輸入電容的打開(位值1)和關(guān)閉(位值0)。晶體管陣列連接到讀取和寫入的列和行,它們也分別叫做位線和字線。組件和數(shù)據(jù)線的排列方式允許使用單個存儲晶體管進行寫入和讀取操作。
例如,一個傳統(tǒng)的3晶體管DRAM單元(見上圖)通過向M1存取晶體管的柵極發(fā)送電壓來執(zhí)行寫入命令,該晶體管又為M3的柵極電容充電。然后寫入線被驅(qū)動為低電平,存儲在M3柵極電容中的電荷緩慢消散——這便是所謂的動態(tài)。
當(dāng)前的技術(shù)通常會采用1個晶體管/1個電容器(1T1C)存儲單元(見上圖)來實現(xiàn)更密集的存儲芯片。CMOS柵極與字線相連,而源極與位線相連。通過打開晶體管的柵極從而將電流發(fā)送到分立存儲電容器來完成寫入命令。讀取是通過與位線共享存儲在電容器中的電荷來完成的。該架構(gòu)需要每次讀取操作后進行重寫(刷新),因為電荷共享會破壞DRAM單元中包含的信息。通常,這種充電每隔幾毫秒發(fā)生一次,以補償電容器的電荷泄露。
異步傳輸模式(ATS)切換
該技術(shù)的真正復(fù)雜性在于多層層次結(jié)構(gòu),其中需要跟蹤和評估數(shù)千個單元的陣列以進行各種操作,例如寫入、讀取和刷新。當(dāng)前的DRAM技術(shù)利用多路復(fù)用尋址,其中相同的地址用于行和列地址,這樣便節(jié)省了空間并減少了引腳數(shù)。
通過使用行訪問地址(RAS)和列訪問地址(CAS)時鐘執(zhí)行操作。RAS驗證發(fā)送到DRAM的信號實際上是行地址,而RAS驗證輸入列地址。在RAS的下降沿,DRAM地址引腳上的地址被輸入行地址鎖存器。在CAS的下降沿,地址在其下降沿輸入到列地址鎖存器。實質(zhì)上,打開整行允許讀取存儲在電容器上的信息,或者允許對存儲電容器進行充電/放電以進行寫入。
這是通過使用許多外圍電路來實現(xiàn)的,包括行/列鎖存器、行地址緩沖器、行/列解碼器、字線驅(qū)動器和位線讀出放大器。在1T1C DRAM單元的情況下,讀出放大器通常用作行緩沖器,以防止讀取的DRAM單元中的信息丟失。感測放大器本質(zhì)上是感測存儲電容器是否有足夠的電荷,然后接收一個低功率信號并將其放大到一個完整的邏輯值(0或1)。在信息被加載并存儲到讀出放大器中之前,無法訪問存儲器中的選定行。這就是導(dǎo)致CAS延遲的原因,如果所需的行在請求時未處于活動狀態(tài),則需要額外的時間。
如上圖所示,第一步,當(dāng)RAS為低電平時,整行中的所有單元都被其讀出放大器讀取,這個過程需要較長的時間。此后,改行處于活動狀態(tài),以便可以訪問列以進行讀取或?qū)懭搿S捎谧x出放大步驟,RAS的訪問時間(讀/寫周期時間)通常遠高于CAS。異步DRAM的總線速度通常不超過66MHz。
SDRAM與DRAM
DRAM以同步或異步模式運行。在同步模式下,所有操作(讀、寫、刷新)都由系統(tǒng)時鐘控制。該系統(tǒng)時鐘與計算機CPU的時鐘速度(~133MHz)同步。這樣做的原因是它實際上允許比傳統(tǒng)DRAM更高的時鐘速度(3X)。所有進出DRAM的操作都在主時鐘的上升沿執(zhí)行。典型的單數(shù)據(jù)速率(SDR)SDRAM時鐘速率為100和133MHz。
SDRAM架構(gòu)中的一個主要區(qū)別因素是內(nèi)存被分成許多大小相等的部分,這些存儲體可以同時執(zhí)行訪問命令,從而實現(xiàn)比普通DRAM更高的速度。如上圖所示,DRAM的基本內(nèi)核和操作基本相同,同步交錯涉及的I/O命令接口是從DRAM芯片中單獨出來的。
對SDRAM提高速度的主要貢獻來自流水線概念——當(dāng)一個庫可能處于預(yù)充電狀態(tài),正在經(jīng)歷訪問延遲時,另一個庫可能正在進行讀取,這樣存儲芯片就會不斷地輸出數(shù)據(jù)。換句話說,多庫的結(jié)構(gòu)允許對不同的行進行并發(fā)訪問。
SDRAM與DDR
雖然單一數(shù)據(jù)速率SDRAM的時鐘速率足以滿足許多應(yīng)用,但它們通常不足以滿足多媒體應(yīng)用。SDRAM的下一個迭代是雙倍數(shù)據(jù)速率SDRAM(DDR SDRAM)。主要的進化來自于在主時鐘的上升沿和下降沿傳輸數(shù)據(jù)的能力,而所有命令和操作只在時鐘的上升沿發(fā)生——每個時鐘周期有效地發(fā)送兩倍的數(shù)據(jù)。
這是通過預(yù)讀取操作實現(xiàn)的,在該操作中,寬內(nèi)部總線同時預(yù)取兩個數(shù)據(jù)位以突發(fā)在I/O引腳上輸出兩個等寬的字,也稱為2位預(yù)取。這實質(zhì)上使數(shù)據(jù)速率翻倍,而不會增加存儲單元的功耗。還應(yīng)該注意的是,DDR架構(gòu)的電源效率有顯著提高,其中DDR2電壓為2.5V,DDR3在1.5V到1.65V,DDR4在1.2V。這是由于器件的電源管理電路進行了優(yōu)化,并且能夠在不增加功耗的情況下更智能地提高數(shù)據(jù)傳輸頻率。功耗降低使DDR模塊成為可以用電池供電的計算設(shè)備(如筆記本電腦)更理想的選擇。
DDR、DDR2、DDR3······又有什么區(qū)別?
DDR(DDR2、DDR3、DDR4)演進的基礎(chǔ)組件和功能/操作保持不變,但時鐘速度增加了差異化因素。例如,DDR2 RAM為DDR SDRAM接口添加了2倍時鐘倍頻器,從而在保持相同總線速度的同時使數(shù)據(jù)傳輸速度翻倍。通過這種方式,從內(nèi)存陣列到I/O緩沖區(qū)采用了「4位預(yù)取」。同樣,DDR3模塊預(yù)取8位數(shù)據(jù),DDR4模塊預(yù)取16位數(shù)據(jù)。
雖然易失性DRAM架構(gòu)的核心基本保持不變,但片外的附加命令接口已經(jīng)發(fā)展為增加容量并降低了每比特成本。DRAM性能的這種重大發(fā)展可能有助于數(shù)據(jù)流水線以及I/O緩沖區(qū)頻率的增加。