AMD X2 클럭에 대한 이해 !!
현재 사용중인 AMD X2 3800+ EE 제품을 기본으로 아래의 글을 써 내려갑니다.
1. CPU 클럭은 어떻게 결정되는가?
FSB Speed ( 200Mhz ) x Multiplier(배수) ( x 10 ) = Core Speed ( 2000Mhz )
위와 같이 FSB 와 배수에 의해 CPU의 속도가 결정됩니다.
오버를 하기위해서는 이 두가지 값을 조절해야 합니다.
배수의 경우에는 원래 CPU가 가지고 있는 배수값보다 높은 값이 설정되지 않기 때문에 일반적으로 오버를 위해서 조절하는 것은 FSB 값을 높이는 것입니다.
브리즈번이 x.5배수 를 가지면서 x 배수로 설정하는 사례가 생겼습니다.
예를 들어 브리즈번 3600+ 의 경우에는 9.5배수를 9배수로 낮추고 FSB 300을 주어 300x9= 2700Mhz 를 설정하는 것입니다. 배수값을 조절하는 것은 기존에는 드물었습니다.
윈저의 경우 일반모델은 1.35V , EE 모델은 1.20V 의 기본전압을 가집니다.
브리즈번의 기본 전압은 1.25V~1.35V 입니다.
오버를 위해서 좀 더 높은 전압을 줘야 할때도 있습니다.
2. RAM 클럭은 어떻게 결정되는가?
램 클럭은 각각의 CPU에 적용되는 디바이더(나누기) 값에 따라서 결정이 됩니다.
AMD X2 3800+ (2000MHz) 의 예를 들자면..
RAM 설정
|
DDR2-533 |
DDR2-667 |
DDR2-800 |
디바이더 |
CPU / 8 |
CPU / 6
|
CPU / 5 |
위와 같은 설정이 들어갑니다.
즉.. DDR2-800 은 2000 / 5 = 400 이라는 값이 나옵니다. DDR2 의 메모리 는 주파수의 2배로 동작하기 때문에 위 결과로 나온 400x2 = 800 , DDR2-800 이라는 값이 나옵니다. DDR2-667 역시 마찬가지입니다.
하지만 DDR2-533의 경우에는 2000/8 = 250 , 250x2, DDR2-500 으로 동작하게 됩니다. 이와 같이 정확하게 설정클럭이 적용되는 것이 아니라 각각의 CPU에 설정값에 최대한 가깝게 설정되는 디바이더 값들이 들어가게 되어있습니다. 그렇기에 클럭이 조금 틀리더라도 안심하셔도 됩니다.
문제는 오버를 했을 경우입니다.
램 클럭을 결정하는 디바이더 는 CPU 오버클럭을 통해서 동작속도를 높이더라도 유지가 됩니다. 예를 들면...
3800+ 를 2400MHz(240x10) 로 동작하게 만들었을 경우, DDR2-800 설정으로 해 놓는다면
2400 / 5 = 480, 480x2, DDR2-960 으로 동작하게 됩니다.
이럴 경우에는 CPU는 오버된 클럭을 충분히 견딜 수 있더라도 램이 못버틸 수 있습니다.
이렇게 램이 견디지 못할 경우에 메인보드에서 비프음이 길게 "삐이~ " 하고 울립니다. 물론 아예 울리지 않고 CMOS 초기화를 해줘야 할때도 있습니다.
램 전압은 메인보드에 따라 조금씩 틀리긴 하지만 1.8V~1.9V 정도가 기본으로 지정되어 있으며 보급형 보드의 경우 2.1V~2.15V 정도까지 지원합니다. 일반적인 램은 이 이상의 전압을 주어 사용할 시에 과열로 램에 손상이 갈 수도 있습니다.
# 램 타이밍의 경우..
램 타이밍은 무조건 설정값을 줄인 설정을 적용한다고 해서 결과값이 빨라지지는 않았습니다.
조금씩 줄여주며 최적의 값을 찾아가는 것도 나쁘지 않으나 보통은 기본값과 성능차이가 크지 않습니다. 그렇기에 없는 것은 아니지만 굳이 어렵게 최적의 값을 찾기 위해서 노력하지 않아도 된다는 생각을 가지고 있습니다.
오버클럭을 하기 위해서 램 타이밍을 풀어주거나 혹은 쪼여주거나 그런 것보다는 일단 기본값 상태를 유지할 수 있도록 하는 것이 중요하다고 생각합니다.
처음 기본으로 부팅을 할 경우 메모리 에 기본적으로 저장된 타이밍(SPD) 대로 설정이 됩니다.
타이밍 테이블에 위와 같이 나오고 있습니다.
오버클럭시 메모리클럭이 과도하게 높아져서 오버에 견디지 못할 것을 대비해 266(533)Mhz 등으로 디바이더(CPU/8) 설정을 해 줄시에는 위 저장된 SPD 정보의 타이밍을 따라 가게 됩니다.
예를 들어 2400Mhz 로 오버클럭을 하고 DDR2-533으로 설정을 할 경우,
2400/8=300 , 300x2, DDR2-600, 4-4-4-12의 타이밍으로 설정이 되어버립니다.
이렇게 타이밍을 낮춰주는 것도 메모리가 버티지 못할 수 있습니다. 이를 해결하기 위해서 수동으로 타이밍을 설정해 놓으면 됩니다.
거의 대부분의 보드가 오버옵션이 약하더라도 기본적인 몇가지 타이밍은 설정이 가능하게 되어 있습니다. 보드에 따라 조금씩 틀리긴 하지만 그 부분들을 기본값으로 설정을 해 놓고 오버를 시도하는 것이 좋습니다.
저는 Systool 라는 프로그램을 통해서 현재 사용중인 램 타이밍을 체크한답니다.
위 붉게 쳐진 부분들에 나오는 수치를 기억하고 바이오스 메모리 타이밍 부분에서 설정을 똑같이 넣어줍니다. 기본타이밍으로 설정이 되어 있을 경우 오버클럭을 시도함에 따라 메모리 클럭이 크게 오버되지 않는 한 문제가 없을 것입니다.
특히, 2T Timing 혹은 Command Rate 라고 나오는 항목을 2T로 맞추시고, Row Refresh Cycle Time (Trfc) 항목을 프로그램에서 언급한 값으로 꼭 바꿔주시기 바랍니다. 이쪽 값들에 특히 예민하더군요.
AMD 480X 의 경우는 오버를 하더라도 타이밍이 풀려있어서 문제가 없었지만, TF570-SLI의 경우에는 램타이밍을 1T로 설정을 해서, 기본값을 별도로 설정해 주는 것이 좋습니다.
그리고TF570-SLI 는 위 프로그램을 사용하지 않더라도 바이오스에 들어가면 램 타이밍 설정 메뉴에서 각각의 항목 옆에 현재 상태를 보여주므로 AUTO 값을 에서 옆에 나온 값으로 바꾸어 기본값을 저장한 후 오버클럭을 시도하면 됩니다.
3. HyperTransport (HT ) 버스 값은 무엇인가?
간단히 말하면 메인보드상의 데이터를 CPU에 보내는 전송로 입니다.
CPU - HT - MB 이렇게 연결이 되어 있다고 보면 될겁니다.
기본적으로 업다운 16비트/16비트 , 1Ghz( 1000Mhz = 200Mhz x 5 ) 로 동작합니다.
CPU -- HT -> MB
<- HT --
이런 식으로 업/다운 양방향이 독립적으로 연결이 되어 있습니다.
16비트,1Ghz 설정에서 하이퍼트랜스포트는 DDR(x2:동작주파수의 2배) 로 동작하여
2Byte(16bit) x 2GHz(1Ghz x2) = 4.0GB/s , 업다운 각각 4.0GB/s 의 대역폭을 가집니다.
HT 의 값은 아래와 같이 결정됩니다.
FSB Speed 200Mhz x LDT 배수 5 = HT Link 1000Mhz
앞서 예를 들었던 2400Mhz 로 오버한 상태라면 FSB 가 240Mhz 입니다.
그렇다면 HT 는 240 x 5 = 1200Mhz 이런 수치가 됩니다.
이 것 역시 메인보드 칩셋이 견디지 못해서 오버 클럭이 되지 않는 이유가 되기도 합니다.
- AMD 의 480X,690 칩셋들은 HT 1200 정도에서도 문제가 없다고는 하지만.. -
이 것을 해결하기 위해서 메인보드 칩셋 상에서 LDT 배수 조절 을 해야 합니다.
보통 1배(200), 2배(400), 3배(600), 4배(800), 5배(1000) 의 옵션이 있습니다.
위와 같은 경우라면 4배수를 선택해서, 240 x 4 = 960 으로 낮춰줘야 사용에 지장이 없을 것입니다.
위와 같이 설정을 하면 대역폭이 줄긴 하겠지만 HT link 는 800 이상이 되면 성능차이가 거의 없습니다. 그정도면 최적의 성능을 내어주는데 충분한 대역폭 인 듯 합니다.
일반적으로 오버를 할 경우 FSB 를 230~300 사이로 설정을 하는 편이라 LDT배수를 3배 혹은 4배 수로 낮추고 클럭조절을 합니다.
메인보드 칩셋에 따라 버틸 수 있는 HT Link 가 틀리긴 합니다만 위 말했던 800 정도의 수치만 되더라도 성능에 크게 영향을 미치지 않으므로 FSB 값에 따라 적당한 설정을 하면 됩니다.
(Nvidia 칩셋은 1000 을 약간 넘고, AMD 480x,690 은 1200 상태에서도 문제가 없는 것으로 압니다. 위 말했듯이 성능에 큰 차이가 없으므로 크게 의미를 두기는 힘듭니다.)
조금씩 틀리긴 하지만 AMD 칩셋은 전압 1.2~1.35V 정도를 지원하며, NVIDIA 는 칩셋,HT 전압을 별도로 하여 1.55~1.7 , 1.25~1.4 V 정도를 지원합니다. 보통 기본값은 지원가능한 최저전압이며 역시 오버를 위해서 좀 더 높은 전압값을 주기도 합니다.
4. 이제 오버를 시도해 보자.
#저의 사례 #
저는 X2 3800+ EE 를 기본클럭인 2.0 Ghz 에서 2.6Ghz 로 오버해서 사용중입니다.
지금은 별도의 쿨러를 사용하고 있지만 이 정도는 기본쿨러에서도 무난히 오버가 되었습니다.
사용된 램은 Geil DDR2 PC5300 1Gx2 과 E5 DDR2 PC6400 1Gx2 레드 입니다.
아래의 두 보드에서 테스트를 해 보았습니다.
1) Jetway AMD 480X MAGIC 보드의 경우..
FSB 260
CPU 전압 1.325V ( 실인가 1.33~1.35V)
RAM DDR2-667
RAM 전압 2.15V
HT 4배수 (800Mhz) 를 선택해주었습니다.
CPU: 260 x 10 = 2600 , 2.6Ghz
RAM: 2600/6 = 433.3 , DDR2-867
HT Link: 260 x 4 = 1040 , 1040Mhz
RAM 타이밍의 경우에는 별도로 설정해 주지 않아도 골드메모리 등의 통과에 문제가 없었습니다.
2) Biostar TF570-SLI 보드의 경우..
FSB 260
CPU 전압 1.325V (실인가 1.35~1.37V)
RAM DDR2-667
RAM 전압 2.100V
HT 4배수 (800Mhz) 를 선택해 주었습니다.
결과값은 위와 같지만 TF 시리즈 의 경우 램타이밍을 별도로 설정하지 않을 경우에
Command Rate 를 1T 로 잡아서 램이 오버된 클럭에 견디지 못하는 경우가 많았습니다.
이 설정 부분만 2T로 바꿔주시면 적당한 오버시에는 큰 무리가 없었습니다.
위와 같은 결과를 보여주고 있습니다.
'HARDWARE' 카테고리의 다른 글
썬마이크로시스템즈 CMT 비즈니스 전략 (0) | 2009.07.30 |
---|---|
SAS(Serial Attached SCSI)에 대한 이해 (0) | 2007.07.24 |