解決済みの質問
こんにちは。
同じ256、512MBのメモリでもデータ転送速度(メモリ帯域)によってPC2100、PC2700、PC3200などいろいろな種類があります。それぞれのメモリ帯域については#1さんが回答されている通りです。
さて、ご質問のケースの場合ですが、どの帯域のメモリを使うかによります。PC3200以上のメモリを使うのであればシングルでもデュアルでも変わりません(ベンチマークをしたわけではありませんが、理屈の上では)。PC2700以下のメモリを使うのであればデュアルの方がパフォーマンスが良いです。
FSB400のセレロンのデータ転送速度は3.2GB/s。
PC3200のデータ転送速度も3.2GB/s。シングルで充分CPUとの釣り合いが取れてしまいますのでわざわざデュアルで6.4GB/sにする必要もありません。
PC2700のデータ転送速度は2.7GB/s。シングルではCPUのデータ転送速度3.2GB/sを下回ってしまいます。CPUの処理にメモリが追いつけず、CPUの性能をフルに発揮できなくなってしまうわけです。これがいわゆる「メモリが足枷になる」「メモリが足を引っ張る」という問題です。この場合、デュアルで5.4GB/sにしてやればCPUの3.2GB/sを上回るので性能をフルに発揮させることができるようになります。以下、PC2100、PC1600の場合も同じです。
*容量は256MBをデュアルで2枚挿すれば512MBになります。
マザー(チップセット)のメモリ対応状況と予算、今後のパーツの使いまわし等を考えてどのメモリを買うかを検討してください。技術の進歩が早く、使い回しにも限度があるので、あまり考えすぎてもダメだったりします。現に当初次期CPUプレスコットにも対応予定だった865も設計の違いで対応できないみたいですし。
投稿日時 - 2003-10-07 15:23:51
1人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(2件中 1~2件目)
結論から言うと「1」の方がパフォーマンスが高いです。
ただし、認識されるメモリ容量は「2」の半分です
メモリ帯域は
デュアルチャンネルにすると倍になりますが、
容量とは関係ありません。
例えばDDR400(PC3200)のメモリモジュールのメモリ帯域は3.2GB/sですから
512MB×2
でも
256MB×2
でも、メモリ帯域は「3.2GB/s×2倍=6.4GB/s」で同じです。
ちなみに各メモリの帯域は
PC3200(DDR400)3.2GB/s
PC2700(DDR333)2.7GB/s
PC2100(DDR266)2.1GB/s
PC1600(DDR200)1.6GB/s
ヂュアルチャンネルにするとそれぞれの数値が二倍になります。
CPU(Intel Pentium4/Celeron)のバス幅は
FSB800Mhz版 6.4GB/s(200Mhz×2)
FSB533Mhz版 4.2GB/s(133Mhz×4)
FSB400Mhz版 3.2GB/s(100Mhz×4)
…と、CeleronはFSB400Mhzですから3.2GB/sの帯域を確保できればいいわけです。
PC1600(DDR200)をシングルチャンネル(メモリモジュールを一本単位で使う)で使うとメモリ側の帯域は1.6GB/sにしかなりませんが、デュアルチャンネル(メモリモジュールを二本単位で装着)で使うと倍の3.2GB/sとなりCPUのバス幅と釣り合いが取れるようになります。
865PE、はDDR266/333のサポート、
865GはDDR266/333/400のサポート
ですから、DDR266デュアルチャンネルで4.2GB/sとCeleronのバス幅よりも広い帯域を確保できますので、メモリが足枷になることはないでしょう。
ただし、「Celeron」に限ります。
Pentium4はFSB533MhzとFSB800Mhzですから、相応の速度のメモリが必要です。
投稿日時 - 2003-10-07 01:40:49
OKWaveのオススメ
おすすめリンク