RAM 是指關電之後資料會消失的記憶體. SRAM 和 DRAM 的差別在於 DRAM 的結構是一個電晶體(Transistor)再加上一個電容(Capacitor), 也就是 1T1C 的結構, 而電容所存的電荷會隨時間而流失, 所以 DRAM 需要再加個控制 IC, 三不五時幫 DRAM 充電一下, 這叫 refresh 動作. 而 SRAM 多半是採用 6T 的結構, 沒有電容, 也就不需要 refresh. 也就是說, 只要是需要 refresh 的記憶體, 就是 DRAM. (像 ROM、NAND、NOR 這種關機後資料也不會消失的記憶體, 也是不需要 refresh 的)
DRAM 早期是要比 CPU 快很多的, 但是 CPU 進度的速度很快, 可是 DRAM 的速度卻漸漸趕不上 CPU. 到了 486 的時代, 為了彌補 DRAM 速度的不足, 開始使用 SRAM 當 cache. 所謂 cache, 就是緩衝器, 原理是說, 要讀寫資料時, 下一筆資料往往和上一筆在差不多的位置, 或者是剛才才寫入的資料. 由於 DRAM 太慢了, 而 SRAM 快個好幾倍, 所以要讀 DRAM 的資料時, 先讀多一點到 SRAM, 但是只把 CPU 要的送給 CPU. 如果 CPU 再要資料, 而且這個資料已經包含在 SRAM 剛才多讀的資料中時, 就直接從 SRAM 餵資料給 CPU, 不再跑到 DRAM 去讀了. 在寫資料時也是一樣, 先寫到 SRAM 之中, 等有空時再存到 DRAM 裏, 否則 DRAM 實在太慢了. (註: 硬碟比 DRAM 更慢, 所以硬碟是用 DRAM 當 cache)
因為 SRAM 貴, 所以有人就把一部分的 cache 功能整合到 DRAM 模組裏, 後來就有了 EDO DRAM (Enhenced Data Output DRAM) 及 SDRAM (Synchronized DRAM). 到了 SDRAM 時代, DRAM 速度終於可以和 CPU 約略同步(Synchronized)了.
SDRAM 分為 SDR 及 DDR. 電腦裏的零組件, 有的快, 有的慢, 所以有的東西要資料時, 餵資料的還沒準備好; 有的東西要送資料時, 收資料的還沒準備好, 這就會發生誤接或漏接的情形. 於是電腦必須要有時脈(clock), 也就是會送出一個個的脈衝波. 大家在脈衝波到之前, 餵資料的先把資料準備好, 收資料的也先把自己淨空, 脈衝波上揚時, 大家一齊完成收發動作. SDR(Single Data Rate) 就是這樣. 到了 DDR(Double Data Rate) 時, 在脈衝上揚和下降時, 各作一次動作, 所以速度等於是兩倍. DDR 又分 DDR1, DDR2, DDR3, 主要是時脈不同, 電壓也不同, 但是他們都是 DRAM.
當然, DRAM 還有用在手機、消費性電子(電視、DVD、數位相機...), 他們的規格和主流 DRAM (commodity DRAM) 不同, 所以叫作特殊型 DRAM (Speciality DRAM). 其實呢, 很多的特殊型 DRAM, 就是主流型 DRAM 往下一世代走之後, 原來的主流型 DRAM, 就成了特殊型 DRAM 了. 比如 DDR 被 DDR2 取代之後, 現在 DDR 就成了特殊型 DRAM.
DRAM 的單元基本架構雖然都是 1T1C, 但是時脈不同、電壓不同、匯流排長度不同(主機板大概是用每顆 8 bit, 然後 8 顆晶片湊成 64 bit, 而獨立型顯示卡或消費性電子可能是用 16 bit 或 32 bit)、省電性等, 所以不同的 DRAM, 並不能共用.
資料來源:http://tw.knowledge.yahoo.com/question/question?qid=1507090305359&q=1608111710322&p=dram
留言列表