系統記憶體怎麼選?詳解SRAM與DRAM的前生今世
靜態隨機存取儲存器(Static Random-Access Memory,SRAM)和動態隨機存取儲存器(Dynamic Random Access Memory,DRAM)是不同型別的RAM,具有不同水平的效能和價格,都在當今的SSD技術中發揮著關鍵作用。
簡單來說——
SRAM: 是一種比DRAM更快,耗電更少的儲存晶片。
DRAM: 是一種可以容納比SRAM晶片更多資料的儲存晶片,但它功率更大。
首先介紹一些背景。隨機存取儲存器(RAM)是與CPU直接交換資料的內部儲存器,放置在處理器上,為CPU運算儲存變數。RAM為請求資料(暫存器)提供儲存器位置,CPU接收帶有資料儲存器地址或位置的資料讀取指令,將地址傳送到RAM控制器。反過來,控制器將地址傳送到正確的路徑,開啟路徑電晶體並讀取每個電容器值。讀取的資料將傳輸回CPU的快取。
此讀/寫操作的速度稱為時序,更快的時序和更短的延遲會提供更快的訪問時間和低延遲。較慢的時序會帶來較低的效能和較高的延遲。頻寬也會影響效能:頻寬越大,RAM每秒處理的資料越多,時序越快。
RAM結構:SRAM和DRAM
SRAM和DRAM以不同的方式處理資料,具體取決於資料的要求。
有許多下一代記憶體元件構建在這兩種技術之上,但在深入研究這些新技術之前,瞭解SRAM和DRAM的基礎知識非常重要。
• 什麼是SRAM?每個SRAM單元使用六電晶體電路(six-transistor circuit)和鎖存器(latch)儲存一個bit。(DRAM使用電晶體和電容器。)SRAM是易失性的,但如果系統通電,SRAM會保留儲存的資料而無需重複充電。它對電噪聲相當不敏感——電噪聲是會對所需訊號產生干擾的,不需要的電訊號。由於它比DRAM更快且成本更高,因此通常作為CPU記憶體快取或用於高階、高效能伺服器執行。SRAM系統記憶體通常為20-40ns(納秒)。
• 什麼是DRAM?每個DRAM單元使用一個電晶體另加一個電容器來儲存一個bit,因此DRAM具有非常高的密度。像SRAM一樣,DRAM也是易失性的。但與SRAM不同,DRAM每個單元必須週期性地進行重新整理(預充電),因為電容器不可避免地存在漏電現象。它對電噪聲很敏感。DRAM速度通常在60ns到100ns之間——仍然很快,但比SRAM慢。一般速度為20-40GB / s,連續的單元充電,使DRAM比SRAM具有更高的時延和頻寬延遲。
隨著計算速度的加快,全快閃記憶體資料中心逐漸佔據主導地位,設計速度更快的RAM,將成為一個持續性的行業需求。這可能會影響這兩種RAM型別。SSD創新的快速發展需要不斷升級RAM效能。
計算機中的SRAM與DRAM
SRAM和DRAM演進
計算機的發展影響了計算機記憶體,讓我們來看看一些關於SRAM和DRAM的主要進展。
SDRAM——同步DRAM(SDRAM)是一種與CPU的時鐘週期同步的DRAM,因此儲存器的控制器確切地知道所請求的資料何時可以訪問。這減少了訪問時間並提高了記憶體效能。
DDR——雙倍資料速率SDRAM(DDR SDRAM,大家習慣稱DDR)是最新一代SDRAM。DDR提高了速度,降低了功耗,引入了重新整理機制,並增加了CRC等安全功能。例如,DDR3傳輸IO資料的速度比其自身單元的速度快8倍,從而實現更高的吞吐量和更快的速度。(但它並沒有降低時延)單晶片容量可以達到8GB,在實際應用中可有效翻倍至16GB。
SGRAM——同步圖形RAM(Synchronous Graphics Random-Access Memory)是一個同步時鐘的DRAM。SGRAM可以同時開啟兩個記憶體頁面,以較低的成本模擬雙埠。
VRAM——即Video RAM,是一種用於儲存計算機影像資料的DRAM。VRAM充當使用者顯示監視器和處理器之間的幀緩衝器。處理器最初從主儲存RAM讀取影片資料並將其寫入影片RAM格式。幀緩衝器將數字影片資料轉換為模擬訊號併傳送到顯示器。舊的VRAM是雙埠的,這意味著當CPU處理器將一個新的幀寫入影片RAM時,監視器將從影片中讀取並更新其顯示。
MDRAM——多BANK動態隨機存取儲存器(Multibank Dynamic RAM),是一種高效能VRAM。傳統的VRAM透過呈現整個幀緩衝區以進行資料訪問,而MDRAM將記憶體劃分為32KB的BANK以進行併發訪問。
EDRAM——增強型DRAM,將SRAM和DRAM結合起來,為2級快取提供服務。通常是256位元組的SRAM與DRAM配對。資料讀取操作首先檢查SRAM以獲取所請求的資料,如果資料未儲存在SRAM中,再檢查DRAM。
WRAM——Window RAM(與Microsoft Windows無關)是一種高效能的雙埠VRAM。它的架構比傳統的VRAM產生大約25%的頻寬,成本更低。它透過高效能資料讀取實現此功能,用於文字繪製和塊填充等操作。它採用真彩色(24位色),非常適合高解析度圖形顯示器。
EDO DRAM——擴充套件資料輸出DRAM(EDO DRAM),預先讀取下一塊儲存器,同時將前一塊傳送到CPU,這使它的速度比標準DRAM快25%。
RAM研究與開發
市場上還有許多其他不同版本的SRAM和DRAM,以及可能取代它們的顛覆性記憶體技術。這種情況還沒有大規模發生,但有一些公司已經開始將資源投入計算機記憶體研發。
例如,相變隨機儲存器(PCRAM)是一個有趣的嘗試,試圖取代DRAM。PCRAM聽起來像是科幻小說裡的元素。它可以在兩種狀態之間切換,一種是低導電性的原子結構,另一種是高導電性的結晶態。根據它們當前所處的狀態記錄0和1,藉此,處理器可以寫入和重寫資料。
在早期的實驗中,當受到強電流時,這些元素被證明是不可靠的。此前,中國科學院上海研究院的研究人員報告稱,他們將PCRAM效能提高了10倍,將其設計為非易失性的,並提高了可靠性。
這一進展的關鍵,是由鎂和鈧組成的形狀記憶合金(SMA)。儘管取得了如此大的進展,但PCRAM還不能與DRAM的多次寫入和重寫資料記錄相匹配。(這裡的“多次”,一般指“數萬億次”。)截至目前,SRAM和DRAM在CPU記憶體領域仍然處於“霸主”地位。
原文連結:
來自 “ EnterpriseStorage ”,原文連結:http://blog.itpub.net/31545805/viewspace-2286966/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 調皮的記憶體抖動?前生今世及App解決卡頓慢記憶體APP
- Java的前生今世Java
- HTML 5 History API的”前生今世”HTMLAPI
- Docker的前生今世和未來Docker
- SRAM和DRAM
- SRAM 和 DRAM 的區別
- Java 函數語言程式設計的前生今世Java函數程式設計
- 虛擬記憶體系統——瞭解記憶體的工作原理記憶體
- win10怎麼清理記憶體_windows10系統清理記憶體教程Win10記憶體Windows
- 頁面視覺化搭建工具前生今世視覺化
- win10系統ntoskrnl.exe佔用記憶體怎麼解決Win10記憶體
- win10怎麼優化記憶體 win10系統記憶體優化的方法Win10優化記憶體
- mongodb記憶體不足怎麼解決?MongoDB記憶體
- 電腦記憶體條怎麼選?通俗易懂的電腦記憶體選購知識指南記憶體
- flink記憶體模型詳解與案例記憶體模型
- win10記憶體不足怎麼解決_win10記憶體不足怎麼辦Win10記憶體
- win10記憶體佔用高怎麼解決_win10系統記憶體佔用高解決步驟Win10記憶體
- Win10系統GPU共享記憶體怎麼關閉?Win10系統GPU共享記憶體的關閉方法Win10GPU記憶體
- 詳解JVM中的記憶體模型是什麼?JVM記憶體模型
- 詳解GPU的記憶體頻寬與CPU的不同GPU記憶體
- 宏旺科普貼:手機國產記憶體晶片、快閃記憶體晶片怎麼區分與選購?記憶體晶片
- 虛擬記憶體有什麼用 虛擬記憶體不足怎麼解決記憶體
- win10怎麼最佳化記憶體 win10系統記憶體最佳化的方法Win10記憶體
- 計算機作業系統——虛擬記憶體與實體記憶體計算機作業系統記憶體
- windows10系統怎麼開啟記憶體鎖定頁Windows記憶體
- win10系統怎麼檢視記憶體條頻率Win10記憶體
- win10系統更新後更消耗記憶體怎麼辦Win10記憶體
- 堆記憶體和棧記憶體詳解(轉載)記憶體
- 虛擬記憶體與系統效能(轉)記憶體
- win10怎麼清除虛擬記憶體 win10系統虛擬記憶體清理的辦法Win10記憶體
- JVM記憶體模型詳解JVM記憶體模型
- JVM堆記憶體詳解JVM記憶體
- iOS記憶體管理詳解iOS記憶體
- win10怎麼加虛擬記憶體_win10系統增加虛擬記憶體教程Win10記憶體
- 電腦記憶體不足怎麼辦? 虛擬記憶體不足的解決辦法記憶體
- Swift 中的記憶體管理詳解Swift記憶體
- Java中的記憶體模型詳解Java記憶體模型
- 實體記憶體過高怎麼辦 實體記憶體使用率高的解決方法記憶體