[讀書會]DDR3沒比DDR2好?DDR3一無是處?

迷思一:CL太高,所以DDR3很爛?
週期時間是時脈速率的倒數
DDR 400 = 1/200Mhz = 5ns
DDR2 800 = 1/400Mhz = 2.5ns
DDR3 1600 = 1/800Mhz = 1.25ns
真實反應時間為CAS X 週期時間,CAS= 真實反應時間÷週期時間(CAS,CAS Latency簡稱CL)
DDR 400 CL=2.5 5ns X 2.5 = 12.5ns
DDR 2 800 CL= 5 2.5ns X 5 = 12.5ns
DDR 3 1600 CL = 9 1.25ns X 9 = 11.25ns
迷思二:數字比較大還輸真是爛透了?DDR2 667<DDR 400? DDR3 1066<DDR2 800?
DDR 400 記憶體頻率200Mhz,工作頻率 200Mhz 真實反應時間12.5ns
DDR2 667 記憶體頻率166Mhz,工作頻率 333Mhz 真實反應時間 1 ÷ 333Mhz X 5 = 15ns
DDR2 800 記憶體頻率200Mhz,工作頻率 400Mhz 真實反應時間12.5ns
DDR3 1066 記憶體頻率133Mhz,工作頻率 533Mhz 真實反應時間1 ÷ 533Mhz X 7 = 13ns
DDR3 1333 記憶體頻率166Mhz,工作頻率667Mhz 真實反應時間 1÷ 667Mhz X 7 = 10ns
記憶體頻率與資料傳輸率
我們先看DDR的定義:雙倍速同步動態隨機存取記憶體即DDR SDRAM (Double Data Rate Synchronous Dynamic Random Access Memory) 為具有雙倍資料傳輸率之SDRAM,其資料傳輸速度為系統時脈之兩倍,由於速度增加,其傳輸效能優於傳統的SDRAM。
而DDR2則是4倍資料傳輸率,DDR3則是8倍資料傳輸率
產品的標示則是使用資料傳輸率。
所以100Mhz的記憶體頻率在三代的產品分別就是DDR 200/DDR2 400/DDR3 800
詳細列表(在公司不能上傳圖檔,用打字的,敬請見諒)
100Mhz : DDR 200 / DDR2 400 / DDR3 800
133Mhz : DDR 266 / DDR2 533 / DDR3 1066
166Mhz : DDR 333 / DDR2 667 / DDR3 1333
200Mhz : DDR 400 / DDR2 800 / DDR3 1600
266Mhz : DDR 533 / DDR2 1066 / DDR3 2033
*米黃色為無此標準規格
迷思三:記憶體頻率太低的DRAM是廢物?
記憶體頻寬(memoryBandwidth)= 資料傳輸率 X 2 (DDR同時讀寫資料特性)X 32 (32bit Data address)
DDR 400 400 X 2 X 32 = 25600MBit/s = 3200 MB/s =3.2GB/s
DDR2 533 533 X 2 X 32 = 4.2GB/s
DDR2 1066 1066 X 2 X 32 = 8.5GB/s
迷思四:頻寬夠用,要那麼大幹嘛?反正都塞不滿,頻寬大還不如反應時間短。
古早組,為什麼要有雙通道?
AMD K7 FSB 100/133/166/200Mhz 頻寬:800/1066/1333/1666MB/s
Intel P4 FSB 400/533/800Mhz 頻寬:3200/4300/6400MB/s
最快的DDR 400只有3200MB/s根本就不夠用。
雙通道就此產生:3200+3200 =6400MB/s
現代FSB組 LGA775 C2D/C2Q
FSB800 :6400MB/s
FSB1066 :8533MB/s
FSB1333 :10666MB/s
FSB1600 :12800MB/s
AMD HT
939:Version 1.0:6.4 GB/s、1600 MHz
AM2:Version 2.0:8.0 GB/s、2000 MHz
AM2+/AM3:Version 3.0:20.8 GB/s、5200 MHz(Max)
Intel QPI LGA1366 i7
965 : 6.4GT/s = 25.6GB/s
950/940/920 : 4.8 GT/s =19.2GB/s
記憶體頻寬
DDR2 800 800 X 2 X 32 = 6.4GB/s 雙通道 12.8GB/s
DDR2 1066 1066 X 2 X 32 =8.5GB/s 雙通道17GB/s
DDR3 1066 1066 X 2 X 32 =8.5GB/s 雙通道17GB/s 三通道 25.6GB/s
DDR3 1600 1600 X 2 X 32 = 12.8GB/s 雙通道25.6GB/s 三通道38.4GB/s
超簡化算數
Phenom II X4 940 + DDR2 800 Dual Channel + 780G
940:1.8(HT:1800Mhz)X2X32÷8=14.4GB/s
DDR2 800 Dual channel 6.4GB/s+6.4GB/s = 12.8GB/s
12.8GB/s <14.4GB/s
12.8GB/s+12.8GB/s > 14.4GB/s
反應時間:12.5ns X 2 = 25ns
i7 920 + DDR3 1066 + X58
920 : 19.2GB/S
DDR3 1066 3channel : 25.6GB/s
25.6GB/s > 19.2GB/s
反應時間 :13ns X 1 = 13ns
新CPU可以用在舊版子上,AMD足感心A~
Phenom II X4 940 + DDR2 800 Dual Channel + 690G
940:1.8(HT:1800Mhz)X2X32÷8=14.4GB/s
DDR2 800 Dual channel 6.4GB/s+6.4GB/s = 12.8GB/s
HT2.0 :8GB/s
12.8 GB/s > 8GB/s
在多新增幾個常用組合的超簡化算數
5400+:1.0(HT:1000Mhz)X2X32÷8=8GB/s
6000+:1.0(HT:1000Mhz)X2X32÷8=8GB/s
7750 :1.8(HT:1800Mhz)X2X32÷8=14.4GB/s
8450e:1.8(HT:1800Mhz)X2X32÷8=14.4GB/s
9850 :2.0(HT:2000Mhz)X2X32÷8=16GB/s
DDR2 800 Dual channel 6.4GB/s+6.4GB/s = 12.8GB/s
還需要說啥?來看看救星吧:
DDR2 1066 1066 X 2 X 32 =8.5GB/s 雙通道17GB/s 約900~1200
DDR3 1066 1066 X 2 X 32 =8.5GB/s 雙通道17GB/s 找不到...大概被以訛傳訛嫌翻了,沒人進來賣
DDR3 1333 1333 X 2 X 32 =10.6GB/s 雙通道21.2GB/s 約1100~1300
又更別說有很多DDR2 1066都是這種的。
http://www.tomshardware.com/cn/1480,review-1480-2.html
非Jedec 1066而是OC 1066

參考資料
Wiki:AMD Phenom處理器列表DDR SDRAMDDR2 SDRAMDDR3 SDRAMAthlon 64HyperTransport前端匯流排Intel Core i7雙通道AM2AM2+AMD 690GAMD 700
Tom's hardwareDDDR3-1333的速率和時序之戰 : 新的主流標準?PC記憶體的現況
XF:[XF] Intel Nehalem+X58初探...慢慢講
Mobile01:再創效能高峰~Intel Core i7處理器全新登場還是打價格戰~AMD Phenom II X4力挽狂瀾[小惡魔的電腦教室] 3-1.認識記憶體,時脈和時序的意義

結語:
這是小弟一些心得整理。既然是讀書會,當然歡迎大家一起共襄盛舉。
有錯小弟會馬上訂正,歡迎各方指正。
居然忘了01要當流量大的營利網站,而不是專業網站,我還囉唆雞婆個雕~一起喊無腦萬萬歲就行了呀,多省事。
長知識了
感謝指導
上班中晚點再來消化吸收一下
DDR3 原本就比DDR2 好!!
雖然頻寬都一樣大 (64位元)
在頻率相同的狀況下
每週期可發送資料量的多一倍
(DDR2一週期2次 DDR3一週期四次)
(DDR1 400=DDR2 800=DDR3 1600)
自然就快上許多~

~製程都會進步的~
真是好文.讓我對DDR2.DDR3有了瞭解
不然都一點概念都沒有
加分先....

蛙兄請教一下,關於下面這段,
蛙鳴之地 wrote:
超簡化算數
Phenom II X4 940 + DDR2 800 Dual Channel + 780G
940:1.8(HT:1800Mhz)X2X32÷8=14.4GB/s
(恕刪)

1.8(HT:1800Mhz)X2的"X2"部分是否也是因為可同時讀寫的特性?

蛙鳴之地 wrote:
DDR2 800 Dual channel 6.4GB/s+6.4GB/s = 12.8GB/s
12.8GB/s >14.4GB/s
12.8GB/s+12.8GB/s > 14.4GB/s
(恕刪)

12.8GB/s是Dual Channel DDR2 800的頻寬,接下來似乎該是12.8GB/s < 14.4GB/s?而12.8GB/s+12.8GB/s > 14.4GB/s這一行蛙兄想表達的是否是Dual Channel DDR2 800的傳輸率不足以餵飽Phenom II 940的HT連接,而需要Quad Channel之意?

蛙鳴之地 wrote:
反應時間:12.5ns X 2 = 25ns
(恕刪)

這裡反應時間需X2的原因想不太明白,也請蛙大釋疑....

最後感謝回應先!
蛙鳴之地 wrote:
真實反應時間為CAS X 週期時間,CAS= 真實反應時間÷週期時間(CAS,CAS Latency簡稱CL)
DDR 400 CL=2.5 5ns X 2.5 = 12.5ns
DDR 2 800 CL= 5 2.5ns X 5 = 12.5ns
DDR 3 1600 CL = 9 1.25ns X 9 = 11.25ns

***************************************************************************
CL 並不是這樣算的,我想你真是誤會大了,
一般 read command 下下去之後,間隔 CL 時間,DDR1/2 會回吐第一筆 data 出來,之後 data 就是接著 burst 出來,並不是每一筆都需要等 CL 時間。
timberwang wrote:
蛙鳴之地 wrote...(恕刪)

果然是高手

長知識了,沒長錯知識
長頭髮了....不是...長知識了~

ddr3真是好物 可是成本真是高阿~
自從記憶體進步到DDR的時候!!!DDR DDR2 DDR3,單通道,雙通道,三通道!!!
那個只是噱頭而已!!實際使用上感覺不出來的!!!影響電腦速度最重要的關鍵是硬碟!
阿D
ycweng wrote:
加分先....

蛙...(恕刪)


OK,有點長,所以我暫時不分段。
HT那個X2說真的,我也搞不太懂。
只是翻了Wiki在套回公式都會少兩倍,然後剛好看到HT有同時雙向傳輸的字眼。
所以看來應該也是這樣X2.
後面那個我是用笨笨的數學算法表達說。
會卡在記憶體頻寬不足,要兩次的週期才傳完,所以X2。(不過很有可能不是這麼單純)

timberwang wrote:
蛙鳴之地 wrote...(恕刪)

謝謝大大蒞臨指教,那段我是翻tom's hardware看到的
(你也知道,媒體的東西不能寫太難。要不然讀者看不懂所以他們也是寫得很簡單懂)
能不能也請您分享一下真正的算法。
小弟再修正原文(嗯..希望我有辦法理解清楚,要不然很怕怎麼改都是錯

x886631 wrote:
自從記憶體進步到DDR的時候!!!DDR DDR2 DDR3,單通道,雙通道,三通道!!!
那個只是噱頭而已!!實際使用上感覺不出來的!!!影響電腦速度最重要的關鍵是硬碟!

還蠻有道理的...不過我相信很多人跟我一樣只是覺得有道理。
詳細怎麼樣搞不太清楚。
大大要開個有關於HDD速度的讀書會嗎?
居然忘了01要當流量大的營利網站,而不是專業網站,我還囉唆雞婆個雕~一起喊無腦萬萬歲就行了呀,多省事。
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!