amd씨피유의 기본호스트클럭(htt나 fsb라고 하기도...)은 200mhz입니다.
여기에 몇 배수를 곱하느냐에 따라 실제 씨피유 클럭이 정해집니다.
씨피유 배수가 10이면 2.0기가, 11이면 2.2기가, 12면 2.4기가 씨피유가 되죠.
그래서 바이오스설정에서 기본클럭값을 200보다 높여서 오버클럭을 할 수 있습니다.
그리고 메모리컨트롤러가 내장된 amd씨피유는 씨피유클럭을 디바이더라는 정수값으로 나누어 램의 클럭이 정해집니다.
ddr2 800램의 기본(외부)클럭은 (800/2=)400mhz이라서 (ddr2 667은 667/2=333mhz),
400의 배수가 아닌 2.2기가(2200mhz)같은 씨피유클럭은
어떤 디바이더로 나누어도 400이 나올 수가 없기 때문에 더 적은 클럭에 램이 맞춰집니다.
( 'ddr2 800'='PC2 6400', 'ddr2 667'='PC2 5300' )
바이오스의 램 클럭설정을 ddr2 800으로 한다면 디바이더는 씨피유배수의 절반이 될 겁니다.
램클럭설정에 따라 디바이더값이 어떻게 나오는지는 cpu-z프로그램의 메모리부분 내용에서도 확인할 수 있습니다.
2.2기가 am2씨피유는 씨피유배수가 11이라서 그 절반이면 5.5지만 정수이어야 하므로 디바이더는 6이 됩니다.
(디바이더가 5가 되면 램이 오버클럭(2200/5=440mhz)되니까 무조건 올림으로 하는 거죠).
2200/6=367이니까 램클럭이 367mhz이 되어버립니다.
ddr2 800의 기본클럭인 400mhz에 맞추려면 디바이더를 6으로 설정한 경우 씨피유클럭이 400*6=2400mhz에 가깝게 되어야 하는 거죠.
2.2기가 씨피유는 기본클럭을 218로 늘려주면 218 * 11 = 2398mhz가 되니까 램이 400mhz비슷하게 맞춰지게 됩니다.
218보다 조금 더 늘리면 램이 조금 오버클럭 되는 것이고...
오버클럭 안 하실 분들은,
ddr2 667이면 클럭이 2000mhz(333의 배수에 가깝게)인 씨피유를,
ddr2 800이면 클럭이 1600,2000,2400,2800...(400의 배수)인 씨피유를 선택해야 램이 제 기본 속도에 돌아갈 수 있습니다.
물론 바이오스에서 램클럭(램디바이더)설정은 해 줘야죠.
(그런데 램클럭설정을 auto로 그냥 놔두어도 되겠네요.)
(참고)
램이 제 속도보다 좀 낮게 나오는 cpu배수의 AM2 CPU라도,
그보다 낮은 배수(따라서 낮은 클럭)의 AM2 CPU와 비교해,
메모리성능이 더 좋습니다.
CPU에 내장된 메모리컨트롤러의 성능이 CPU클럭과 관계있기 때문입니다.
그런데, 상위모델들에서는 cpu클럭보다 램클럭이 메모리성능에 더 중요하군요.
6000+의 메모리성능이 5600+보다 많이 떨어집니다.