SDRAM為什麼那麼貴? 說法有兩種...一種是市場考量...另一種是技術考量
SDRAM是舊型電腦所使用的DRAM...據說已經停產了
DDR-SDRAM是目前市場上主流的產品
RAM裡的資料,你一關機就什麼都沒了,
理由是:要把資料維持在RAM裡面,需要電力.因為RAM是用電晶體來完成的.
而RAM大致上可以分成兩大類,DRAM(動態RAM),SRAM(靜態RAM).
光是這樣看,不懂的人大概都會以為"動態"的一定比"靜態"的來的快且好!
SRAM不但比DRAM快(快很多),而且架構也較為複雜,以至於價格也非常的貴!!
有多貴呢??大家都知道Rambus RDRAM很貴,再怎麼貴畢竟也只是DRAM,但是SRAM還比RDRAM貴上三倍以上
DRAM
EDORAM,SDRAM,VCSDRAM,SGRAM和最新的DDRSDRAM,RDRAM.
這些是那一種RAM呢?答案是..他們都是DRAM所組成的,差別只是在於"控制"DRAM的方法不同!
我們現在先從DRAM的最基本層面開始講起.
DRAM的最基本的儲存的資料就是1bit,
組成1bit的DRAM需要2顆電晶體來完成.(別忘記1byte=8bit)
當電容存滿電荷的時候,這時候,這個DRAM Cell代表的資料是1,
相對的,當電容是空的時候,所代表的值是0.
當然,由於要用很小的電流來對電容充放電,因此,在充放電的時間(並不快..),我們不能對RAM做任何存取資料的工作,
這是DRAM為何"慢"的原因之一.
但是最大的原因是,現在要講的DRAM一個重大缺點,會造成DRAM的緩慢的原因.
那就是下列兩條,罪魁禍首都是"電容"
"我們讀取DRAM裡的資料會造成電容漏電!如果原本是1,讀完後會變成0(原本是0的話還是0)"
"以及你沒有去讀它,電容自己也會漏電"
所以每次從ROW Line讀完資料,我們要對DRAM重新refresh(不能說充電,想想如果dram裡面的資料是0的話...)一次.
除此之外因為電容會自己在那邊漏電漏個爽,所以一般而言,至少每64ms,也要對全部的DRAM refresh一次!
SRAM
OK,到這裡,相信大家對DRAM大概有個底了,
那SRAM呢?
1bit的SRAM是由4顆MOS電晶體和2個電阻所組成,並沒有用任何電容.
也因此,並不會有像DRAM一樣的問題.
也因為SRAM儲存資料並不是用電容,乃是用電晶體邏輯的運算的結果來代表1或是0.
上面那句話,可能會有點不懂,這樣講好了,我們CPU內的運算,就是用電晶體邏輯的運算,(不懂者請看淺介IC的製造)
你們有聽過CPU做完運算後需要refresh一下嗎?或是CPU每64ms要refresh一次?
所以讀取SRAM的資料也不會破壞其內部的資料,所以SRAM不需要Refresh.
這就是為什麼SRAM可以那麼快的原因.但是,我們可以看到1bit的DRAM跟1bit的SRAM兩者之間所需的電晶體比!
其製造成本,就差了一大截了!這就是高速的代價.
SRAM用在那呢?像老K7,老P3以前的L2 Cache就是用SRAM,頻率可高達300MHz以上,這是DRAM所遠不能及的.
或是Socket7主機板上的L2 Cache也是用SRAM...反正需要高速RAM的地方,清一色都是SRAM!
我還聽過某台超級電腦所用的MainMemory就是好幾"G"的"SRAM"(不是SDRAM喔!!).