Để có được tốc độ tối đa của một hệ thống, bàn riêng mối liên hệ giữa RAM và CPU, phải đạt được các yếu tố sau:
1. Tỷ lệ tốc độ tính theo Mhz giữa RAM và CPU phải là 1:1, ví dụ CPU Intel có FSB là 800Mhz thì tốc độ thực của CPU BUS chỉ là 800:4=200MHz ( vì thiết kế của Intel trong chíp BUS được nhân lên 4 lần), như vậy chạy một thanh RAM DDR Bus 400MHz (Double Data Rate) là ta sẽ có tỉ lệ 1:1 vì tốc độ thực của RAM cũng là 400:2=200Mhz.
Tại sao lại cần có tỉ lệ 1:1? Bởi vì nếu khác đi thì do thiết kế của Intel, liên lạc giữa RAM và CPU phải thông qua bộ Memory Controler (MC)nằm ở trên chipset cầu bắc, nếu tốc độ RAM và CPU lệch nhau, bộ MC sẽ kích hoạt mạch đồng bộ hóa tín hiệu, hiểu nôm na là bắt thằng này phải đợi thằng kia cho kịp nhau, tùy thằng nào nhanh hơn, do đó làm chậm lại quá trình truyền thông tin chung.
2. Băng thông dữ liệu giữa RAM và CPU phải tương xứng, tức là RAM tối thiểu phải có băng thông bằng với nhu cầu của CPU, cao hơn cũng được.
Cách tính như sau:
-Cho CPU Intel: tốc độ thực của BUS x 4 x 64 : 8 (nhân với 64 vì độ rộng của thanh ghi là 64 bit, chia cho 8 để ra Byte vì 1 Byte =8bit)
Hay rút gọn lại: tốc độ CPU theo định danh x 8
Vídụ P4 800Mhz sẽ có băng thông là: 200Mhz x 4 x 64 :8 = 6400Mb/sec hay 800Mhz x8 = 6400Mb/sec.
- Cách tính cho ram DDR: tốc độ thực x 2 x 64 : 8 ( vì DDR nghĩa là gấp 2 lần)
Vidụ thanh ram DDR 400Mhz sẽ có băng thông: 200Mhz x 2 x 64 : 8 = 3200Mb/s, bằng 1 nửa so với băng thông mà CPU P4 800Mhz cần (max).
- Vì thế để đáp ứng đủ băng thông cho CPU (nếu ko thì bạn sẽ ko tận dụng được tối đa tốc độ CPU), bạn phải chạy RAM DDR 400Mhz ở chế độ Dual channel, khi đó băng thông của RAM sẽ là 3200Mb/s x 2 = 6400Mb/sec, vừa đủ cho yêu cầu của CPU.
Nếu bạn chạy Dual Channel RAM DDR 533Mhz thì cũng ko sao vì băng thông sẽ thừa đủ cho CPU dùng. Có điều sẽ tốn tiền hơn vì RAM tốc độ cao hơn đắt tiền hơn. Chủ yếu là phục vụ Over Clocking thì bạn sẽ cần đến tốc độ đôi ra này