|
nVIDIA가 현재 지원하는 PCI Express x16 버스는 이미 이전 페이지에서 말했듯이 HSI라는 변환 브릿지를 통해 지원하는
브릿지 방식인데 브릿지 방식이 무엇인가는 아래 그림을 보면 쉽게 알 수가 있을 것이다.
브릿지 방식이란 서로 다른
형식의 인터페이스를 연결하여 사용가능하게 만들어주는 방식이라고 말할 수 있는데 브릿지란 말은 이미 SerialATA 하드디스크가
등장하면서 많이 들어봤을 것이다. 좀더 자세히 설명해보면 위의 이미지에서 볼 수 있듯이 nVIDIA는 기존 AGP버스를 지원하는
그래픽코어를 그대로 사용하고 그 옆에 HSI라는 변환 칩을 장착하여 AGP버스로 전달되어온 데이터를 PCI Express 용으로 변환하여
MCH(노스브릿지)쪽으로 전달하는데 이처럼 중간단계에서 다른 형식의 데이터를 변환시켜서 사용가능하게 만드는 것을 브릿지 방식이라고 하는
것이다.
그럼 브릿지 방식의 문제점은
무엇이기에 Native방식이 더 좋다고 하는 것일까?.. 이것은 너무나 간단하게 답이 나와 버린다.. 바로 지연이라는 부분인데...
위에서 브릿지를 사용하지 않고 GPU자체가 PCI Express를 지원한다면 데이터는 MCH까지 아무런 걸림돌 없이 전달되지만 GPU가
AGP버스를 지원하는데 여기다가 브릿지를 사용하여 PCI Express 버스를 지원하게 만들어 버리면 중간단계에서 데이터 형식의 변환이
이루어지기 때문에 한단계 거치는 지연이 발생하는 것이다.
더군다나 지금의 AGP 8x
버스는 인터페이스의 대역폭이 2.1GB/s까지 지원하지만 그래픽카드용 PCI Express x16 버스는 단방향 4GB/s, 양방향
8GB/s의 인터페이스 대역폭을 지원하기에 단순히 브릿지를 통해 데이터를 변환한다면 GPU자체에서 PCI Express x16을 지원하는
것과 상당한 차이를 가지게 되기에 ATI는 브릿지 방식보다 자사의 Native 방식이 더 우월하다고 주장하고 있는 것이다.
nVIDIA의 HSI에
대한 주장
위에서 말한 것처럼 브릿지
방식은 Native방식에 비해.. 나쁘면 나빴지.. 더 좋을 것은 없다고 볼 수 있다. 지연도 있고 대역폭의 차이도 있고... 그럼
nVIDIA가 주장하는 것은 무엇일까?.. 그것은 위의 이미지에서도 찾아볼 수 있다.
바로 AGP 16X라는
부분으로 nVIDIA는 기존 AGP 8x 버스를 HSI를 통해 그대로 변환시켜 PCI Express x16을 지원하는 것이 아니라 AGP
8x를 AGP 16x로 오버클럭시켜서 PCI Express x16으로 변환시킨다고 주장하고 있다. nVIDIA는 이러한 방법을 통해
이론상 GPU에서 HSI브릿지까지 4.2GB/s의 데이터를 전송시킬 수 있다고 하는데 여기에 추가적인 몇가지를 더 설명하고 있다.
다음의 이미지는 PCI
Express x16버스의 실질적인 최대 대역폭이라고 하는데 nVIDIA는 이론적으로 단방향당 4GB/s의 대역폭을 제공한다고 나와있지만
실제 물리적인 최대 대역폭은 아래와 같이 계산하면 단방향당 3.0GB/s밖에 되지 않는다고 한다.
그런데 여기에다가 실질적으로
GPU 아키텍쳐상 32B로 처리할 수 밖에 없음으로 물리적인 실제 대역폭은 2.5GB/s밖에 되지 않는다고 한다. 그리고 대부분의
어플리케이션들은 GPU에서 CPU쪽으로 보내는 데이터 보다 CPU에서 GPU쪽으로 보내는 데이터가 더 많은 부분을 차지하고 있기에 AGP
16x로 오버클럭시켜서 HSI까지 전달시킬 수 있는 4.2GB/s의 대역폭이면 양방향을 따져봐도 PCI Express x16 버스의
대역폭을 만족시킬 수가 있다고 한다.
nVIDIA는 PCX 제품군
및 Quadro 제품군중에서 중저가 제품에 대해서는 AGP 12x(3.1GB/s)로 동작시켜 HSI와 연결하며 고급 제품부터 AGP
16x(4.2GB/s)로 동작시켜 HSI와 연결시킬 것이라고 언급하고 있다.
하여간 이러한 부분으로
nVIDIA는 브릿지 방식이더라도 AGP버스의 대역폭을 PCI Express x16의 실질적인 대역폭으로 끌어올려서 적용시키고 있기에
대역폭상으로는 문제가 없다고 하고 있다. 그리고 nVIDIA는 Data Request size를 다른 제품이 지원하는 32B가 아닌
64B를 사용하기에 지연문제도 해결하고 있다고 한다.
|