쓰다가 날려먹고 걍 복사해왔습니다..ㅡㅡ;


1. 펜티엄4의 시스템버스와 데이터전송 대역폭계산.
펜티엄4의 FSB는 400/533/800MHz의 세종류가 있다고 보편적으로 알고 계실겁니다.
하지만 이는 실제 펜4의 FSB의 클록이 아닙니다.
실제 시스템버스는 100/133/200MHz 입니다만 인텔의 쿼드펌핑기술을 통해
1cycle당 하나의 데이터 전송이 아닌 4개의 데이터를 1cycle에 전송할수 있기 때문에
최고 800MHz에 달하는 데이터레이트(비율)를 갖게 되는 것입니다.
펜4시스템에서의 이론적인 최대 전송대역폭 산정식은 다음과 같습니다.
펜4는 64bit의 외부데이터버스를 사용하므로
64bit x (시스템버스속도) x 4(쿼드펌핑) /8(1byte=8bit) 입니다.
FSB800의 경우 64 x 200MHz x4 /8 = 6.4GB/sec 가 최대대역폭이 됩니다.
하지만 위의 대역폭은 이론적인 최대 대역폭일뿐 실제 시스템을 구성하여 측정하면
메인보드설계 및 전압에 따른 저항손실 램타이밍의 셋팅등 여러 변수에 의하여
70%~80% 사이의 효율을 보여주게 됩니다.

2. DDR램의 속도 및 대역폭계산.
현재 시장에서 구입가능한 DDR램은 너무 많아 열거하기가 힘든 상황입니다.
요새 가장 쉽게 접하는 DDR400을 기준으로 설명하겠습니다.
DDR400은 1사이클당(그냥 영어로 안쓰고 한글로 간단히 쓰겠습니다.-_-;;) 복수의
데이터를 전송할수 있습니다. 400이란 표기는 전송효율이 400MHz와 같아
표기해놓은 것이지 실제 작동속도는 200MHz입니다.
다르게 말하면 PC3200이라고도 하는데 이는 최대전송대역폭을 표기해놓은 것입니다.
DDR램은 64bit의 데이터 입출력을 하게되므로 대역폭 산정식은 다음과 같습니다.
64bit x (작동클럭) x 2 /8(1byte=8bit) 입니다.
DDR400의 경우 64 x 200 x 2 /8 =3.2GB/sec 가 이론상의 최대대역폭이 되겠죠.
그러나 1번항의 끝에 적은대로 실제 사용시와는 차이가 있음을 알려드립니다.

3. cpu와 메모리간의 대역폭차이에 따른 병목현상.
먼저 FSB533과 DDR333과의 조합을 예로들어 설명하겠습니다.
FSB533 펜4의 대역폭을 위의 식으로 계산하면 4.2GB/sec가 나옵니다.
반면 DDR333의 경우 대역폭계산시 2.7GB/sec밖에 되지 않습니다.
이러한 대역폭의 차이는 병목현상을 유발하여 시스템의 성능저하를 불러오게 됩니다.
컴퓨터란 놈이 하향평준화를 좋아하는지라..전체대역폭이 더 낮은 DDR333을 기준으로
시스템이 데이터입출력을 하게되는 것입니다.  
이를 해소하기 위해서 cpu와 메모리간의 최대대역폭을 동일하게 설정하는것이 중요했고
그 방안으로 듀얼채널을 사용하게 됩니다.

4. 듀얼채널이란?
듀얼채널은 i850칩셋에서 사용하기 시작하였습니다.
RDram을 직렬으로 듀얼채널을 구성하여 한때 진정한 펜4의 성능을 느끼려면
펜4+i850+pc1066rdram의 조합이 가장 좋다고 한적도 있었죠..
현재와 비교해봐도 떨어지는 성능은아닙니다. 또한 32bit pc1066으로 듀얼채널 구성이
가능하다면 최대 8.4GB/sec의 대역폭을 실현함으로써 최상의 성능을 낼수 있다고
생각합니다. 아마 sis에서 메인보드가 나오면 위조합의 진가가 드러나겠지요.
듀얼채널기술은 E7205를 거쳐 현재 865/875 기반 메인보드는 듀얼채널을 지원하고 있습니다.
fsb800 펜4의 대역폭은 6.4GB/sec입니다. DDR400의 경우는 3.2GB/sec로 무려 두배의
대역폭차를 보이고 있습니다만 이는 싱글채널의 대역폭입니다.
간단히 말하자면 노스브릿지와 메모리간 데이터전송 채널이 하나밖에 없다는 얘기입니다.
그러나 듀얼채널을 사용하면 64bit 병렬로 두개의 채널을 통해 데이터를 전송하게 됩니다.
따라서 DDR400과 cpu가 동일한 6.4GB/sec의 대역폭을 가지게 되므로 병목현상이
감소하게 되는것입니다.

5. 그렇다면 보다 빠른메모리를 사용하는건?
흔히 초보분들이 저지르기 쉬운 실수가 메모리를 보다 빠른것으로 구입하면
병목현상도 줄이고 성능도 더 좋겠다고 생각하는 경향이 있습니다만..그건 틀린 생각입니다.
메모리의 작동속도는 FSB의 속도와 비례하기 때문에 FSB를 통해 오버클럭을
하지 않는 이상은 시스템성능에 아무런 영향을 미치지 못합니다.
차라리 물리적용량을 늘리는게 더욱 향상된 시스템을 구성하는데 도움이 됩니다.
그러나 같은 작동속도라도 램타이밍을 얼마나 공격적으로 설정하느냐에따라
일부 프로그램에서 보다 나은 성능을 체감할 수 있기 때문에 램타이밍을 공격적으로
설정할 수 있는 가능성이 높은 메모리를 구입하시는게 바람직합니다.
3-4-4-8타이밍 보다 2-2-2-6타이밍이 대역폭측정시 더 높은 결과치를 보여주며 3d게임이나
동영상 인코딩 또는 렌더링, 수치연산시에도 좋은 결과를 보여주니 참조하세요.

잘 읽어보셨는지요? 글을 두서정연하게 쓰는 솜씨가 많이 부족해서 횡설수설 하지않았나
모르겠습니다. 모쪼록 초보파코즌께서 시스템을 조합하실때 제 글이 도움이 되길 바랍니다.
허접한글 읽어주셔서 감사합니다..그럼..

파코즌 강종호 st1012님 글입니다

아는 만큼 보인다.