メモリインタリ〜ブって本当に効果ある??

さて、本当に効果があるかどうか、実際に検証をしてみました。(笑)

結果はどうでしょうか?

検証に使用したベンチソフトは、
SisoftのSandra2001のメモリベンチを使用しました。

検証環境
 
M/B MSI694DPro−A
CPU PentiumV750×2@FSB定格
メモリ 64Mbit両面実装128MB/SDRAM×2
DIMMスロット1,2使用
OS MS−Windows2000Pro/SP1

BIOS設定
 
 
         
  Bank 0/1 DRAM Timing   SDRAM 8/10ns  
  Bank 2/3 DRAM Timing   SDRAM 8/10ns  
  Bank 4/5 DRAM Timing   SDRAM 8/10ns  
  Bank 6/7 DRAM Timing   SDRAM 8/10ns  
  SDRAM Cycle Length    
  DRAM Clock   Host CLK  
         

WCPR設定(4way)
 
アドレス HEX Bit Bin Menu アドレス HEX Bit Bin Menu
50h F 7 1 In-Order Queue depth
0=1-level 1=4-level
51h F 7 1 CPU DRAM read 0 ws
0=1-level 1=4-level
6 1 read-around-write
0=disable 1-enable
6 1 CPU DRAM write 0 ws
0=disable 1-enable
5 1 i/o write deferable
0=disable 1=enable
5 1 DRAM read request rate
0=3T 1=2T
4 1 defer retry with HLOCK
0=disable 1=enable
4 1 reserved
F 3 1 CPU PCI read retry
0=disable 1=enable
F 3 1 reserved
2 1 CPU PCI read deferred
0=disable 1=enable
2 1 CPU DRAM prefetch depth
0=1-level 1=4-level
1 1 CPU DRAM read while snoop
0=disable 1=enable
1 1 CPU DRAM post-write depth
0=1-level 1=4-level
0 1 PCI DRAM read while snoop
0=disable 1=enable
0 1 concurrent CPU/PCI-master
0=disable 1=enable
64h E 7 1 0/1 precharge to active
0=2T 1=3T
65h E 7 1 0/1 precharge to active
0=2T 1=3T
6 1 0/1 active to precharge
0=5 1=6T
6 1 0/1 active to precharge
0=5 1=6T
5 1 0/1 CAS latency
00=1T 01=2T 10=3T
5 1 0/1 CAS latency
00=1T 01=2T 10=3T
4 0 (同上)
 
4 0 (同上)
 
6 3 0 0/1 DDR write enable
0=disable 1=enable
6 3 0 0/1 DDR write enable
0=disable 1=enable
2 1 0/1 ACTIVE to CMD
0=2T 1=3T
2 1 0/1 ACTIVE to CMD
0=2T 1=3T
1 1 0/1 bank interleave
00=none 01=2-way 10=4way
1 1 0/1 bank interleave
00=none 01=2-way 10=4way
0 0 (同上)
 
0 0 (同上)
 


それではDIMM1枚でインタリーブ出来るか検証してみましょう。

1枚挿しでの検証  
 
DIMMモジュール1 インタリーブなし
 
  1回目 2回目 3回目 Ave
IntALU 207 206 206 206
FloatFPU 210 209 210 210
 
DIMMモジュール1 2wayインタリーブ
 
  1回目 2回目 3回目 Ave
IntALU 229 230 229 229
FloatFPU 235 236 236 236
 
DIMMモジュール1 4wayインタリーブ
 
  1回目 2回目 3回目 Ave
IntALU 267 264 265 265
FloatFPU 268 264 268 267
 
DIMMモジュール2 インタリーブなし
 
  1回目 2回目 3回目 Ave
IntALU 205 206 206 206
FloatFPU 209 209 209 209
 
DIMMモジュール2 2wayインタリーブ
 
  1回目 2回目 3回目 Ave
IntALU 231 230 229 230
FloatFPU 236 236 236 236
 
DIMMモジュール2 4wayインタリーブなし
 
  1回目 2回目 3回目 Ave
IntALU 250 263 265 259
FloatFPU 264 268 268 267


1枚でも4way効果が出ているようです。この環境では2wayで12〜14%のUP

4wayで25〜28%のUPが見込めるようです。


続いて2枚のDIMMで検証してみましょう。

2枚挿しでの検証  
 
DIMMモジュール1,2 インタリーブなし
 
  1回目 2回目 3回目 Ave
IntALU 229 228 229 229
FloatFPU 233 233 233 233
 
DIMMモジュール1,2 2wayインタリーブ
 
  1回目 2回目 3回目 Ave
IntALU 256 259 259 258
FloatFPU 259 261 262 261
 
DIMMモジュール1,2 4wayインタリーブ
 
  1回目 2回目 3回目 Ave
IntALU 284 284 288 285
FloatFPU 286 288 285 286


おや?とここで疑問に思ったのは、インタリーブなしの状態ですでに2wayと同じ

くらいのスコアがでていることです。

キャッシュupの底上げ効果なのでしょうか?この辺りは後ほど検証してみること

にして...

2枚のDIMMでも1枚と同様のUPが出来ています。

メモリ周りが遅いと言われているVIAのチップセットでもBX同等以上の性能を発

揮することが出来そうですね。


メモリインタリ〜ブって本当に効果ある??part2へ
ホームへ


お約束ですが、ここでの結果はこの環境にて出せるもので、全てのVIAチップセットで出せるものではないかもしれません。
あくまでも参考値として捕らえてください。(^^;
何か不信な点がありましたら、下記アドレスまでメールを下さるか、掲示板のほうに書き込みしてください。
m_maniax@catnip.freemail.ne.jp
このページへの無断直リンクや無断転載及び引用等は固くお断りいたします。
Copyright らふてぃ 2001