2005년 12월 13일 화요일

ATi X1K 계열의 새로운 도약 - 쉐이더 모델3.0 -

쉐이더 모델 3.0


 Nvidia사 와 대비하여 기존의 Radeon 제품이 많은 지적을 받은 부분이 바로 쉐이더 모델 3.0의 지원여부였으며 이에 부응해 ATi는 X1K 제품군에 쉐이더 모델 3.0을 도입하게 되었다. 또한 ATi는 X1K계열의 쉐이더 모델 3.0 기술이 Nvidia와 대비해 동일또는 더 뛰어남을 시사하였으며 쉐이더 모델 3.0의 구현에 있어 ATi는 데이터의 흐름 제어와 128비트(FP32) 렌더링 부분의 최적화를 위해 다음과 같은 기술들을 도입하였다.


Ultra-Threaded 픽셀 쉐이더 엔진


RV530


RV515


메모리 제어 부분에 있어서 내부 지연시간을 줄이기위해 캐쉬와 작업중재 로직을 개선한 것과 같이 쉐이더 모델 3.0의 구현에 있어서도 지연시간과 낭비되는 사이클을 줄이기 위해 도입한 것이 있으니 바로 Ultra-Threaded 픽셀 쉐이더 엔진이다.


Ultra-Threaded 픽셀 쉐이더 엔진은 텍스쳐 어드레스 유닛/텍스쳐 유닛 그리고 픽셀 쉐이더 코어 사이에 위치하여 작업 스케쥴러 역할을 하게 되며 기존의 아키텍쳐와 다른점은 다음과 같다.


 과거의 픽셀 쉐이더 코어의 경우 픽셀 쉐이더에서 준비되지 않은 텍스쳐(텍스쳐 캐쉬에도 존재하지 않는)나 텍스쳐 결과물의 연산이 아직 완료되지 않은 텍스쳐를 호출할 경우 대기시간을 유발하고 많은 작업 사이클이 낭비되는 단점이 있었다.


하지만 Ultra-Threaded 픽셀 쉐이더 엔진은 이러한 문제점을 해결하기 위해 쉐이더 프로그램의 텍스쳐를 요구하는 명령을 받았을 때 기존의 방식과 같이 대기 시간을 갖는게 아니라 요청된 텍스쳐를 처리하던 픽셀 쉐이더 코어는 기존과 같이 잠시 유휴 시간을 갖게 되지만 이상황을 바로 스케쥴러가 감지하여 현제 사용되지 않는 다른 픽셀 쉐이더 코어에서 다른 쓰레드를 처리할 수 있게 하여 지연시간이 없이 작업이 처리될 수 있도록 하여준다.


또한 임시 쓰레드의 경우 다목적 레지스터 어레이에 저장되는데 이는 읽기/쓰기 작업이 동시에 가능하며 높은 대역을 제공하여 픽셀 쉐이더 코어의 빠르고 정확한 쓰레드 전환을 가능하게 도와준다.


ATi 는 이와 함께 픽셀 쉐이더 모델 3.0의 중요한 기능중 하나인 동적 분기(Dynamic Branching)의 향상을 위해 노력하게 되었는데 이는 동적분기를 하게 됨으로써 프로그램이 이미 계산되어진 값의 분기를 가져다 사용할 수 있게하여 연산해야할 쉐이더 코드를 줄여주어 성능을 향상 시킬수 있는 방법이지만 과거의 아키텍쳐상에서는 이러한 연산과정에 오류가 발생할 경우 많은 부하가 걸리고 속도의 저하를 야기하게되는 문제가 있었다.


이러한 문제를 해결하고 동적 분기의 정확한 동작을 위해서 ATi가 고안한 것은 먼저 쓰레드의 사이즈를 줄이는 것 이었다. 그러한 결론에 의해 쓰레드의 크기를 4x4의 픽셀 블록(16픽셀)의 작은 크기로 줄였으며 하나의 경로에 같은 형태의 쓰레드가 전송되야할 확률을 늘려 한번 사용했던 쓰레드의 픽셀셋을 다음의 다른 쓰레드의 픽셀셋 처리에 대치하여 연산해야할 데이터의 양을 줄였다. 또한 이러한 작업을 수월하게 처리하기 위해 X1K계열의 칩은 빠른 접근이 가능한 충분한 양의 레지스터 공간과 효율적이고 지연시간을 최소화한 캐쉬를 보유하고 있다.



이에 추가로 쓰레드 사이즈를 줄이는 작업을 전담하는 분기 실행 유닛을 픽셀 쉐이더 코어에 내장하여 분기 명령 처리시의 픽셀 쉐이더의 부하를 줄여 데이터의 소통을 원할하게 돕고 있다.


픽셀 쉐이더 처리기


Radeon X1K 계열의 픽셀 쉐이더 처리기는 3개의 벡터 컴포넌트를 갖는 2개의 벡터연산과 2개의 실수 연산을 매 사이클 마다 처리할 수 있으며 더불어 앞에서 언급한 것과 같이 각 코어는 분기 실행 전담유닛을 보유하고 있다. 또한 각각의 쉐이더 처리유닛마다 텍스쳐 주소 유닛이 하나씩 할당되어 있으며 이런 픽셀 쉐이더 처리기 4개가 하나의 그룹으로 묶여 쿼드 픽셀 쉐이더 코어를 구성하게 된다. 이러한 구성에따라 X1800에는 4개 X1600에는 3개 X1300에는 1개의 쿼드 픽셀 쉐이더 코어를 내장하게 되었다.


(쿼드 코어 픽셀 쉐이더의 다이어그램.)


버텍스 쉐이더 처리기


버텍스 쉐이더 처리기의 경우 기존의 방식을 그대로 물려 받았으며 달라진 점 이라면 버텍스 쉐이더 3.0 규격을 만족시키기 위해 동적 흐름제어 기능의 지원, 더많은 임시 저장 레지스터의 보유 그리고 좀더 긴 명령어를 처리할 수 있게 되었다는 점이 향상된 부분이다.


(버텍스 쉐이더 처리기의 다이어그램.)


128비트 부동 소수점 렌더링


X1K계열의 카드는 쉐이더 모델 3.0의 적용에 따라 기존의 파이프 라인당 24비트의 컬러 채널을 갖는 방식에서 업그레이드된 32비트의 컬러 채널을 가지며 이로인해 128비트 부동 소수점 형식의 데이터를 처리할 수 있게 되었다.


추가된 비트의 컬러 채널에 대해 현재로서는 24비트의 컬러채널 만으로도 처리하는데 문제가 없었지만 앞으로 많이 다루게 됨직한 무수히 반복되는 복잡한 쉐이더 처리와 같은 상황에서 아주작은 비트의 정밀도 문제로도 반복되는 동안 문제가 커질 수 있기 때문에 이러한 분야의 작업 처리에서 유용한 기술이 될 것으로 보여진다.

2005년 12월 11일 일요일

ATi X1K 계열의 새로운 도약 - 메모리 제어 -

 VGA시장에 최초 90nm 공정의 도입과 함께 X1K 계열의 새로운 기술들은 현제 시장의 추세인 고해상도 고화질 영상 출력물의 요구, 많은 지적을 받았던 쉐이더 모델3.0의 지원(HDR) 그리고 SLI와 같은 GPU의 병렬처리의 지원등의 요구를 만족시키기 위한 기술들을 가지고 출시 되었으며 새로 도입된 기술들 중 우선 메모리 제어부분을 살펴보도록 하자.

X1K계열의 메모리 컨트롤러


링버스 메모리 컨트롤러


ATi는 좀더 유연하고 효율적인 메모리 컨트롤러의 개발을위한 노력에 대한 결과로 링버스 메모리 컨트롤러를 도입하게 되었으며 기존의 기술과 어떤점이 다른지 알아보도록 하자.

기존의 ATi의 기존의 메모리 컨트롤러의 동작 원리는 다음과 같다.


  1. 메모리 클라이언트가 메모리 컨트롤러에 읽기신호를 보냄.
  2. 컨트롤러는 요구 신호의 순서에 따라 정확한 위치의 DRAM을 찾아 메모리 디바이스로 요청신호를 보냄.
  3. 메모리 디바이스는 요청된 데이터를 메모리 컨트롤러로 보냄.
  4. 메모리 컨트롤러로 보내진 데이터를 클라이언트로 보냄.


이와 같은 기존의 방식은 컨트롤러를 중심으로 PCB상에 많은 선들이 밀집되고 경로 설정에 어려움이 있어 512비트의 메모리 인터페이스와 같이 대역이 넓어진 환경을 구현하는데에 있어 매우 비효율적이다.

이런 문제를 해결하기 위해 분산 센터 방식의 링버스 구조의 컨트롤러를 도입하게 되었는데 구조는 다음과 같다.


(링버스 아키텍쳐 다이어그램.)


링버스의 동작 원리는 다음과 같다.


  1. 메모리 클라이언트가 메모리 컨트롤러에 읽기신호를 보냄.
  2. 컨트롤러는 요구 신호의 순서에 따라 정확한 위치의 DRAM을 찾아 메모리 디바이스로 요청신호를 보냄.
  3. 요청된 데이터가 위치한 메모리 디바이스는 데이터를 요청한 클라이언트와 가장 가까운 링스탑으로 요청된 데이터를 링버스에 실어보냄.
  4. 클라이언트는 요청했던 데이터를 링스탑을 통해서 받음.


 이와 같은 방식은 기존의 모든 DRAM을 메모리 컨트롤러와 직접 연결했던 방식과는 달리 링버스를 통해서 연결하는 방식이며 데이터의 이동또한 링버스 상에서 일어나며 링버스는 칩의 최외곽에 위치하여 모든 데이터의 이동 경로상의 문제를 칩의 외곽으로 전담 시켰으며 그로인해 GPU에 간섭을 주지 않는 넓은 대역과 빠른 속도를 제공하게 된다.


X1800의 경우 서로 상반되는 방향으로 동작하며 4개의 링스탑을 갖는 두 개의 256비트 버스로 구성(8채널)되어 512비트의 대역(듀얼 링버스)을 제공하며 X1600의 경우 이것의 절반인 256비트 그리고 X1300의 경우 Pro의 경우 256비트의 대역을 제공하 고 하위 카드는 그 절반 수준의 대역을 제공한다. 또한 X1600과 X1300의 경우 X1800의 절반인 2개의 링스탑(4채널)을 갖는다.


메모리 인터페이스


X1800 의 경우 링버스는 서로 상반된 방향의 듀얼채널 구성으로 512비트의 대역을 제공하며 이중 하나의 링버스는 256비트의 대역을 갖는다. 이는 기존의 하이엔드 카드들이 제공하는 256비트의 대역과 같지만 이를 구성하는데 있어 조금 다른 방법을 사용하고 있다. 기본의 256비트의 버스는 4개의 64비트 채널로 구성되어 있었지만 새로운 버스는 8개의 32비트 채널로 구성되어 있다. 이로 인해 얻어지는 이득은 기존의 버스는 32비트의 데이터가 요구되면 64비트의 대역을 갖는 1개의 채널을 점유해야하기 때문에 나머지 32비트의 공간은 낭비되는 현상이 있었지만 8개의 32비트의 채널로 구성된 새로운 인터페이스는 이런 상황에서 32비트 채널 하나만 할당하고도 32비트 채널이 하나더 남는 이점이 생겨 메모리 공간 낭비를 줄여주게 된다.


이로인해 X1600의 경우 4개의 32비트 채널로 구성되어 있으며 X1300의 경우 4개, 2개, 1개의 채널을 갖는 제품이 존재하며 그밖에 더욱 향상된 HyperMemory 2 기술이 적용된 제품또한 선보일 예정이다.


(기존의 메모리 채널 구성과의 비교도.)


내부 지연 시간을 없애다


 ATi는 메모리의 효율을 높이기위해 메모리 내부 지연시간을 최대한 줄여야 한다는 결론하에 새로운 방식의 캐쉬 운용 및 작업중재기의 도입을 이문제의 해결책으로 내놓게되었다 .


 먼저 캐쉬운용에 있어서 기존의 ATi 그래픽카드의 캐쉬는 직접사상캐쉬(Direct mapped cache)방식을 사용하여왔다. 이방식은 그래픽 메모리에 미리 정의된 블록상에 매핑된 데이터의 묶음을 그대로 이용해야 하는 방식이다. 이러한 방식은 정의된 데이터 묶음을 그대로 사용해야 함으로 인해 지연시간의 발생과 캐쉬 적중률 하락 그리고 메모리 대역의 낭비와 같은 문제가 있었다.


 이에 대안으로 X1K계열의 카드에서는 텍스쳐, 색상, 깊이 그리고 스텐실 버퍼에 완전연관사상캐쉬(Fully associative cache)방식을 사용하게 되었는데 이방식은 캐쉬의 어떤 라인이라도 외부 메모리의 빈공간이면 어느곳에나 매핑이 가능하다는 장점이 있어서 캐쉬의 동작 지연시간을 줄이고 적중률을 높일 수 있다.


(직접사상캐쉬와 완전연관사상캐쉬의 비교도.)


이와 함께 좀더 지능적이며 프로그래밍 가능한 메모리 우선순위 중재기 로직이 도입되었는데  이는 메모리의 읽기/쓰기와 관련한 모든 작업의 우선순위를 퍼포먼스 향상을 위해 조절해주는 역할을 한다.


 중재기 로직의 기본 동작 원리는 클라이언트의 데이터 소모량과 지연정도에 따라 좀더 높은 요구도를 갖는 클라이언트에 높은 우선순위를 주어 처리하는 방식인데 이방식엔 두가지 중요한 요소가 있으며 다음과 같다. 먼저 클라이언트의 중요도는 어플리케이션을 기반으로 프로그래밍 되어지며 그와함께 메모리의 효율성을 체크하여 가장 최적의 처리를 하게 되는데 이또한 어플리케이션을 기반으로 처리하게 되며 이 두가지 상태를 체크하는 방식은 추후 드라이버의 업데이트를 통해 지속적으로 개선될 수 있는 사항이며 특별한 어플리케이션 을 위해 Catalyst A.I를 통한 트윅 또한 가능하게 된다.


(A.I. 성능향상의 열쇠?)


이러한 프로그래밍 가능한 중재기를 도입은 메모리 효율을 극대화 시킬 수  있게 도움을 주었을 뿐만 아니라 쉐이더 처리유닛의 성능 향상에도 기여하고 있다.


(메모리 중재기 동작 다이어그램.)


압축기술의 업그레이드


ATi는 기존의 압축 기술인 3Dc를 한단계 업그레이드한 3Dc+를 X1K계열의 제품에 도입하여 기존의 두 개의 8비트 정수 컴포넌트로 구성된 노멀맵과 텍스쳐의 4:1압축을 지원 했던것에 대비 단일 8비트 정수 컴포넌트에대해 2:1압축의 지원이 가능하게 되었다. 또한 Hyper Z의 개선으로 기존의 Radeon 제품보다 약50%더 많은 보 이지 않는 영역을 제거할 수 있게 되었으며 Z/스텐실 버퍼의 압축을 최대 8:1까지 지원하여 고화질3D 영상과 안티알리아싱의 사 용 그리고 비등방성 필터링 사용시 대역 사용에 있어 좀더 효율적인 환경을 제공 하게 되었다.

2005년 12월 9일 금요일

ATi Catalyst Suite 5.12 Released ~*


> Catalyst™ 5.12는 다음을 포함합니다.:

    * Radeon® display driver 8.201
    * Multimedia Center™ 9.08
    * HydraVision™ 3.25.0006
    * HydraVision™ Basic Edition 3.25.9006
    * Remote Wonder 3.02
    * WDM Driver Install Bundle
    * Southbridge/IXP Driver
    * Catalyst® Control Center Version 5.12

! CCC를 설치하기 위해서는 반드시 닷넷프레임웍스 1.1이 설치되어 있어야 합니다.

! Remote Wonder™ 3.02 소프트웨어는 Remote Wonder™ 와 Remote Wonder™ II를 지원합니다. Remote Wonder™ Plus 사용자는 제품과 동봉된 드라이버를 사용 하시기 바랍니다.

* ATi WDM 드라이버 설치본에는 ATi WDM 드라이버 8.20과 4.07을 모두 포함하고 있으며 설치 프로그램은 ATI All-in-Wonder®또는 ATI VIVO™ 제품을 자동 감지하고 시스템에 맞는 ATi WDM 컴포넌트를 자동 선택 설치합니다.

WDM 8.20 이 설치되는 제품들:

    *  All-in-Wonder® X1800 Series
    *  All-in-Wonder® X800 Series
    *  All-in-Wonder® X600 Series
    *  All-in-Wonder® 9800 Series
    *  All-in-Wonder® 9700 Series
    *  All-in-Wonder® 9600 Series

WDM 4.07(6246)이 설치되는 ATi 제품들:
? Radeon® 9200 계열 또는 하위 All-in-Wonder® 제품들.
? ATI VIVO™ 제품들.

> Catalyst™ 는 다음의 ATi 데스크탑 제품을 지원합니다:

    * Radeon® X1800 series
    * Radeon® X1300 series
    * Radeon® X850 series
    * Radeon® X800 series
    * Radeon® X700 series
    * Radeon® X600 series
    * Radeon® X550 series
    * Radeon® X300 series
    * Radeon® 9X00 series
    * Radeon® 8500 series
    * Radeon® 7X00 series

> Catalyst™는 다음의 ATi 칩셋 제품을 지원합니다:

    * Radeon® Xpress 200 series
    * Radeon® 9000 IGP
    * Radeon® 9100 IGP
    * Radeon® 9100 IGP Pro
    * IXP 300

> Catalyst™ 5.12는 다음의 FireMV™ 제품들의 2D드라이버를 지원 합니다:

    * FireMV™ 2400
    * FireMV™ 2200 PCIe
    * FireMV™ 2200

> 최신 버젼의 Catalyst™소프트웨어는 다음의 MS윈도우즈 플렛폼을 지원합니다:

    * Windows XP
    * Windows XP Media Center Edition (graphics driver support only)
    * Windows 2000

> 새로운 기능들

Catalyst® 5.12는 CPU 의존적인 상황에서 듀얼코어 지원을 제공합니다. 이 기능으로 인해 DX9을 지원하는 그래픽 아답터가 설치된 Windows XP 그리고 Windows XP Professional x64 Edition 운영체제에서 향상된 퍼포먼스를 제공 합니다.

퍼포먼스 향상

Catalyst 5.12는 듀얼코어 또는 하이퍼쓰레딩 CPU와 함께 설치된 ATi 제품의 경우 다음과 같이 다양한 CPU의존적인 퍼포먼스의 향상이 있습니다 :

    * 3DMark05 에서 5.7%의 성능 향상
    * 3DMark03 에서 3.3%의 성능 향상
    * 3DMark2001 SE 에서 최대 10%의 성능 향상
    * Aquamark 3 에서 최대 16%의 성능 향상
    * Comanche 4 에서 20%의 성능 향상
    * Far Cry 에서 특정 제품 구성에서 25%의 성능 향상
    * Half-Life 2 에서 8%의 성능 향상
    * Splinter Cell 에서 확실한 8%의 성능 향상
    * Tomb Raider Angel of Darkness 의 동작이 10% 빨라짐
    * Unreal Tournament 2004 에서 10%의 프레임율 상승

* 그밖의 개선된 사항과 밝혀진 문제점은 원문을 참고 하시기 바랍니다

다운로드 : ATi.com의 메인페이지의 드라이버 & 소프트웨어 페이지를 참고 하시기 바랍니다.

Catalyst™ CREW Driver Feedback : https://support.ati.com/ics/support/default.asp?deptID=894&task=knowledge&questionID=737-1713

출처 : https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/Catalyst_512_release_notes.html

2005년 12월 7일 수요일

ATi CrossFire


 소비자는 끊임없이 좀더 빠른 처리가 가능하고 저렴한 VGA솔루션을 갖길 원하고 VGA제조사 역시 이에 부응하기 위해 끊임 없이 노력을 하고 있지만 고성능의 VGA칩의 제조에는 트렌지스터의 집적도의 증가에 따라 수율 문제와 제조 비용의 증가라는 문제가 버티고 있으니 이에 따른 대안으로 Nvidia사 에서는 SLI(Scalable Link Interface)라 불리는 GPU의 병렬 처리 기술을 대안으로 내 놓았고 이에 뒤질세라 ATi또한 크로스 파이어라는 기술을 선보이게 되었다.


과거 ATi는 MAXX라는 기술을 이용하여 Rage Fury Maxx 제품을 선보였으나 당시 기술의 한계에 부딛혀 드라이버의 제공이 중단되고 많은 사람들의 기억에 좋지않은 이미지를 심어 주었었지만 2001년 ATi는 Evans & Sutherland 라는 회사와 협력하에 Radeon 9700과 9800칩을 사용한 멀티 GPU 워크스테이션 제품을 생산하였고 여기서 좋은 경험을 쌓은후 우리 앞에 크로스 파이어를 믿을수 있는 기술로 선보이게 되었다.



크로스 파이어가 동작하기 위해선 다음과 같은 조건을 만족해야 한다.


  • 컴포지팅 엔진이 장착된 크로스 파이어 에디션의 Radeon 카드가 마스터 카드로 필요.
  • 크로스 파이어를 지원하는 PCI-Express 버스를 갖는 슬레이브 Radeon 카드가 필요.
  • 크로스 파이어를 지원하는 듀얼 PCI-Express 버스 슬롯을 갖는 메인보드가 필요.
  • 크로스 파이어 기능을 지원하는 Catalyst 드라이버가 필요.

(크로스 파이어 동작 다이어그램, 이미지를 클릭하시면 확대된 이미지를 보실 수 있습니다.)


크로스 파이어 시스템 상에서 각각의 GPU는 메인보드의 노스브릿지를 통해서 연결이 되는데 이때 각각의 GPU는 시스템 메모리의 일부를 자신들의 작업을 처리하기 위해 점유하게 되고 일부 영역은 두 GPU간 동기 신호 처리와 텍스쳐 처리 그리고 렌더링을 위한 임시 데이터등을 저장하여 공유하게 되며 각각의 GPU에서 처리된 데이터는 마스터 카드의 컴포지팅 엔진에서 합쳐진후 우리의 디스플레이 장비로 뿌려지게 된다.


이러한 구성은 PCI-Express 버스의 양방향의 높은 대역 제공을 충분히 활용하여 향상된 퍼포먼스와 고화질의 3D이미지를 제공할 수 있게 되었다.


#극한의 성능


크로스 파이어의 성능향상을 위한 기술에는 다음의 세가지 기술이 있다.


[AFR 모드]

[Supertile 모드]

[Scissor 모드]


이와 같은 기술은 모두 드라이버의 Catalyst A.I.를 통해 사용되는 프로그램에 따라 자동으로 최적의 방법을 선택하게 된다.


Alternate Frame Rendering(AFR) 모드 :


각 각의 GPU가 서로 독립적으로 동작하며 각각 다른 완전한 한프레임을 처리하는 모드로 이 모드만이 각각의 GPU의 완전한 버텍스 처리 성능을 조합할 수 있는 모드이지만 현제 프레임이 앞의 프레임의 데이터에 의존적인 경우엔 매우 비 효율 적이다.


Supertile 모드 :


체스보드와 같은 패턴의 작은 타일(32x32픽셀)들을 각각의 GPU에서 처리하여 조합하여 출력해주는 방식으로 대부분의 3D어플리케이션에 효율적인 방법이지만 몇몇 상황에선 그다지 좋은 성능을 내지 못하는 경우도 있다.


Scissor 모드 :


수 평 또는 수직으로 나눈 영역을 각각의 GPU에서 처리하는 방식으로 영역의 크기는 절반 또는 특정 비율로 나뉠수 있고 이에 대한 처리는 어플리케이션에 따라 자동으로 설정되게 되며 일반적으로 Scissor 모드는 Supertile모드보다 효율이 떨어지지만 특정 상황에선 더 효율적인 경우도 있다.


#극한의 이미지 퀄리티


Super AA모드 :


 일반적으로 3D 렌더링된 이미지의 계단현상을 제거하기위해 안티 알리아싱 기법을 주로 사용하게 되는데 ATi의 Radeon GPU는 2,4 또는 6개의 픽셀상의 프로그래밍 가능한 위치의 샘플과 감마 보정 샘플 블랜딩 기법을 통해 폴리곤의 각진 부분을 부드럽게 처리 하는 SmoothVision HD 방식을 사용 하였다.


이에 향상된 크로스 파이어 환경에선 멀티 GPU파워를 활용해 동일 프레임 상의 각각 다른 위치의 샘플을 GPU에 할당한 8x, 12x의 슈퍼 안티 알리아싱 기법을 사용해 기존의 멀티 샘플 안티알리아싱 기법에서 제거할 수 없던 부분의 제거가 가능해 짐에 따라 좀더 향상된 이미지를 얻을 수 있게 되었다.


(Super AA모드의 동작 다이어그램, 이미지를 클릭하면 확대된 이미지를 보실 수 있습니다.)


ATi는 크로스 파이어 시스템의 안정적이고 만족스런 동작을 위해 꾸준히 Catalyst 드라이버를 제공할 것이며 단일 시스템 상의 그래픽 처리능력 향상을 위한 업그레이드를 고려할 때 분명 매력적인 솔루션이 되어줄 것 이다.

p.s. 지금은 크로스파이어 구성방식이 네이티브 크로스파이어로 바뀌었으며 외부 동글은 사라지고 내부 브릿지, 칩셋, 드라이버의 3요소로 동작합니다.

2005년 12월 3일 토요일

ATi AVIVO


소비자의 비디오와 디스플레이의 고해상도 출력물의 욕구에 따라 홈씨어터 시장은 매년 증가하는 추세이고 이에따라 HDTV의 보급도 증가 하고 있으며 최근 블루 레이와 HD-DVD규격의 발표도 모두 이러한 욕구를 만족 시키기 위해서 개발 된 것이다.


이러한 경향에 맞춰 "비디오와 디스플레이에서 완벽을 추구하다." 라는 문구로 시작하는 Avivo는 처음 소개 되었을 때 개인적으로 꽤 흥미가 생기는 기술 이었으며 Avivo는 다음과 같은 몇가지 사항을 요점으로 해서 태어나게 되었다.


  • 미디어 PC : 앞으로는 TV튜너가 달린 PC가 거실에 위치하게 될 것이며 TV와 PVR(Personal video recoder)의 소비자 또한 PC사용자가 주류를 이루게 될 것이다.
  • 디지털 TV의 대중화 : 앞으로는 디지털 신호를 수신하여 출력하는 것도 미디어 PC사용에 일반화 될 것이다.
  • HD-디스크 재생 : 블루레이와 HD-DVD기술의 도입에 따라 Avivo는 PC에서 이를 지원하는 향상된 디코딩 환경을 제공할 것이다.
  • 디지털 사진기술 그리고 디지털 이미징 : 디지털 이미징 기술이 사람들의 직업 또는 취미의 일부로 자리잡게 됨에따라 이에대한 지원 요구가 늘어나게 되었다.


이와 같은 사항들을 중점으로 해서 태어난 Avivo는 다음과 같은 비디오 파이프 라인을 정의하고 각 부분의 개선을 위한 다음과 같은 기술들이 적용 되었다.


(Video Pipeline)


#Avivo 캡쳐


Avivo 캡쳐의 기능은 Theater 550 Pro 기반의 TV캡쳐 제품이나 Theater T3xx 그리고 디지털 티비 시장을 타겟으로한 디지털 복조기인 Nxtwave제품 그밖에 ATi의 PC 제품인 HDTV원더 또는 Avivo 호환 캡쳐 기능을 갖는 제품에서 제공된다.


아날로그 퀄리티 향상을 위한 기술 :


자동 이득 컨트롤


아날로그 영상의 캡쳐에 있어서 입력되는 신호의 세기를 감지하여 신호가 약할 경우 이를 동적으로 증폭시키는 기능을 제공하며 필요한 경우에 색상의 명암을 적절히 조절해준다.


(Avivo 자동 이득 컨트롤 적용(좌) 미적용(우))


12비트 Analog to digital converters(ADCs, 아날로그-디지털 변환기)


아날로그 신호를 디지털 신호로 변환 할때 부적절한 작업으로인한 신호의 손실이나 왜곡의 발생을 피하기 위해 기존의 9,10 비트의 ADC보다 업그레이드 된 12비트의 ADC를 제공하여 신호의 왜곡을 최소화하고 좀더 나은 비디오 캡쳐를 지원 한다.



3D Comb 필터링


Comb 필터링은 비디오로 들어오는 색상과 밝기 신호를 분리하여 처리하는 전처리 기술이며 단순한 Comb 필터링 기술은 단일 이미지에 대한 신호만을 분리하여 처리하지만(일반적으로 2D Comb라고 부름)  이보다 향상된 ATi의 3D Comb 필터링은 기존의 요소에 시간의 변화에 따른 이미지의 변화의 요소가 추가되어 좀더 향상된 화질을 제공하게된다.


(Avivo 3D Comb 필터링(좌) 일반적인 2D Comb 필터링(우))


하드웨어 노이즈 제거


비디오에서 노이즈는 일반적으로 불필요하게 추가된 형태의 이미지를 말하며 이로인해 영상이 왜곡되고 압축시 파일 사이즈가 커지는 문제를 야기하게 되는데 이를 해결하기 위해 Avivo의 캡쳐/엔코더 기술은 하드웨어적으로 이러한 노이즈를 제거하여 이미지를 깨끗하게 하고 압축률을 향상 시켜준다.


디지털 캡쳐 - 다경로 취소기:


ATi 의 Avivo가 적용된 ATi의 디지털 복조기를 공중파 디지털 TV신호의 캡쳐장비에 사용하면 환경적인 영향(산, 언덕, 빌딩 과같은)으로 인한 에코와 잡음을 제거하고 필요로 하는 신호만을 수신할 수 있게하여 좀더 향상된 화질을 제공하게 된다.


#Avivo 인코드


하드웨어 MPEG2 압축


ATi의 AVivo 기술이 적용된 PC의 튜너-인코더 제품은 하드웨어 MPEG-2 압축을 지원하여 전보다 적은 CPU의 사용량으로 작업을 할 수 있도록 도와줄 것이다.


하드웨어 비디오 압축과 변환


압 축과 인코딩을 전담할 수 있는 Avivo가 적용된 티비튜너와 복조기에 덧붙여 Avivo가 적용된 VPU와 그에 동반되는 소프트웨어를 함께 사용하면 비디오 시그널의 하드웨어 변환이 가능하게 된다(변환 작업은 원본의 비디오 포멧을 다른형태로 재 인코딩 하는것과 같다.). 최근 휴대용 기기(PDA, 멀티 미디어 휴대폰, 휴대용 게임기 등)의 사용자가 증가함에 따라 제한 된 용량의 기기에 좀더 작은 용량으로의 비디오 변환을 해야하는 필요성 또한 증가하였고 따라서 이와 같은 기능을 제공하는 것이 중요하게 되었다.


#Avivo 디코드


만족스러운 재생을 위한 하드웨어 비디오 디코더


ATi의 VPU는 비디오 디코딩을 전담하는 블록을 가지고 있으며 여러 비디오 코덱들에 대해 유연하고 최적화된 환경을 제공 하여 부드럽고 잡음이 적은 영상을 보여주며 이에 대비해 CPU의 사용율도 줄여준다.

ATi의 Avivo 제품은 MPEG-2, WMV9, 그리고 최근 블루 레이와 HD-DVD로 부각되고 있는 H.264의 디코딩과 관련한 모든 것을 지원한다.


#Avivo 후처리


벡터 적응형 디인터레이싱


인 터레이싱(비월주사) 기법은 비디오의 시작과 함께 존재하였는데 문제는 최근의 디스플레이 장비가 실제적으로 프로그레시브 스캔(순차주사) 방식을 사용하고 있다는 점 때문에 이의 변환 작업에 디인터레이싱 이라는 기법을 사용하고 있지만 이러한 처리에 비효율적인 기법을 사용할 경우 화면에 계단 현상이나 물결치는 듯한 현상이 나타나기도 한다.


Avivo가 적용된 ATi의 제품에서는 향상된 벡터 적응형 디인터레이싱을 지원하여 매우 작은 기울기의 대각선과 같은 부분도 깨끗하게 처리할 수 있게 되었으며 이러한 기법은 원본 데이터의 여러 벡터를 참조하여 부족한 부분을 매꿔서 더 많은 양의 데이터를 갖는 프로그레시브 타입의 이미지로 재구축하여 보여줌으로써 좀더 나은 이미지를 제공하게 된다.


향상된 스케일링 엔진


비디오와 이미지의 확대와 축소 그리고 해상도의 제한이 있는 디스플레이 장비로의 출력 등과 같은 작업시 원본 이미지의 디테일 유지와 계단 현상과 같은 왜곡을 줄이기 위해 Avivo에서는 pre 그리고 post 스케일링 엔진을 제공한다.


pre 스케일링 엔진의 경우 어플리케이션(윈도우 상의 미디어 플레이어와 같은)에 의해 원본해상도에서 다른 해상도로의 변경 요청이 있는경우 요구되는 작업을 처리하며 post 스케일링 엔진의 경우 디스플레이 순응형 작업을 수행하는데 이에 관한 사항은 Avivo Display 부분에서 다루도록 하겠다.


#Avivo 디스플레이


듀얼 10비트로 연결된 디스플레이 처리기


Avivo의 디스플레이 처리기는 디스플레이 파이프라인과 디스플레이 장비들과 최상의 연결성을 제공하는 출력 인터페이스 부분으로 이루어져 있다.


(Avivo 디스플레이 엔진의 다이어그램.)


업계 최초의 10비트 컬러로 동작하는 파이프라인은 다음과 같은 작업을 수행 한다.


  • 고품질 감마 보정 : 기존의 8비트 깊이의 색상부터 16비트의 부동소수점 타입의 컬러까지 감마보정 작업을 수행 할 수 있다.
  • 색생 보정 : 출력되는 모든 단일 픽셀에 대해 완전한 컬러 보정변환 작업이 수행되며 컬러 스페이스 변환시에도 적용 되게된다(RGB to YPrPb 또는 vice-versa로의 변환 같은).
  • 유 연한 스케일링 : 원본 소스의 해상도의 증가, 감소 작업에서 운용되는 디스플레이 장비에 가장 적합한 방법으로 유연하게 스케일링 작업을 수행하며 또한 10x6 탭(각각의 최종 출력 픽셀에대해 6라인당 10개의 수평 샘플을 갖는)의 고화질 필터링 또한 지원하고있다.
  • 디더링 : 내부 처리는 컬러당 10비트의 처리를 하지만 실질적으로 현재 사용되는 디스플레이 장비는 일반적인 데스크탑의 경우 컬러당 8비트 노트북과 같은 장비는 6비트의 컬러 출력을 지원하기 때문에 컬러 비트를 줄여야 하지만 디더링 엔진에서 잉여 비트를 이용하여 10비트 출력에 가까운 화질의 영상을 디스플레이 해주게된다 .


파이프 라인상의 두 디스플레이는 서로 동일한 기능을 제공하며 디스플레이 아답터에 2개의 장비로 잡히는 것도 바로 이런 연유에서이며 Avivo는 기존의 방식보다 향상된 기능을 제공하고있다.


극한의 연결성


좋은 기능을 가지고 있으면서 이를 사용할 수 있는 분야가 적다면 그야말로 낭패가 아닐수 없다. 이를 위해 Avivo는 어떠한 디스플레이 장비에도 PC가 연결 될 수 있는 환경을 제공하며 다음과 같은 연결성을 제공 한다.


  • Xilleon 티비 인코더와 같은 제품을 사용하여 디지털 티비아웃이 가능하다(Xilleon은 ATi의 디지털 티비와 관련한 생산제품이다.).
  • VGA DAC은 파이프라인을 통해 10비트의 데이터를 처리한후 출력으로 바로 보낼수 있기 때문에 만약 컬러당 10비트의 데이터를 출력 할 수있는 CRT장비가 생산되게 된다면 이를 바로 이용할 수 있다.
  • 디지털 티비와의 연결에 HDMI를 지원하여 비디오 이미지와 오디오의 단일 연결이 가능하다.
  • HDCP호환 기능을 제공하여 보호된 컨텐츠를 볼 수 있다.
  • 두 개의 듀얼링크 DVI포트는 LCD상에 1920x1200과 같은 고해상도 출력을 지원 한다.
  • 컬러당 10비트 또는 16비트의깊이를 갖는 특별한 디스플레이 장비또한 지원 한다.


Avivo는 분명 디스플레이 부분에 있어 매력적인 기술이며 개인적으로 앞으로의 지원이 매우 기대되는 부분이다.


2005년 11월 12일 토요일

ATi Catalyst Suite 5.11 Released ~*


> Catalyst™ 5.11 은 다음을 포함 합니다.:

• Radeon® display driver 8.191
• Multimedia Center™ 9.08
• HydraVision™ 3.25.0006
• HydraVision™ Basic Edition 3.25.9006
• Remote Wonder 3.02
• WDM Driver Install Bundle
• Southbridge/IXP Driver
• Catalyst® Control Center Version 5.11

! CCC를 설치하기 위해서는 반드시 닷넷프레임웍스 1.1이 설치되어 있어야 합니다.

! Remote Wonder™ 3.02 소프트웨어는 Remote Wonder™ 와 Remote Wonder™ II를 지원합니다. Remote Wonder™ Plus 사용자는 제품과 동봉된 드라이버를 사용 하시기 바랍니다.

* ATi WDM 드라이버 설치본에는 ATi WDM 드라이버 8.19 와 4.07을 모두 포함하고 있으며 제품에 따라 자동 선택 설치됩니다.

WDM 8.19가 설치되는 제품들:
• All-in-Wonder® 9600 Series
• All-in-Wonder® 9800 Series
• All-in-Wonder® 9700 Series
• All-in-Wonder® X600 Series
• All-in-Wonder® X800 XT

WDM 4.07(6246)이 설치되는 ATi 제품들:
• Radeon® 9200 계열 또는 하위 All-in-Wonder® 제품들.
• ATI VIVO™ 제품들.
ATI All-In-Wonder™X800 XL 제품 보유자는 토픽넘버 737-20764를 참고하시기 바랍니다.

> Catalyst™ 는 다음의 ATi 데스크탑 제품을 지원합니다:

• Radeon® X1800 series
• Radeon® X1300 series
• Radeon® X850 series
• Radeon® X800 series
• Radeon® X700 series
• Radeon® X600 series
• Radeon® X550 series
• Radeon® X300 series
• Radeon® 9X00 series
• Radeon® 8500 series
• Radeon® 7X00 series

> Catalyst™는 다음의 ATi 칩셋 제품을 지원합니다:

• Radeon® Xpress™ 200 series
• Radeon® 9000 IGP
• Radeon® 9100 IGP
• Radeon® 9100 IGP Pro
• IXP 300

> Catalyst™ 5.11은 다음의 FireMV™ 제품들의 2D드라이버를 지원 합니다:

• FireMV™ 2400
• FireMV™ 2200 PCIe
• FireMV™ 2200

> 최신 버젼의 Catalyst™소프트웨어는 다음의 MS윈도우즈 플렛폼을 지원합니다:

• Windows XP
• Windows XP Media Center Edition (graphics driver support only)
• Windows 2000

> 새로운 기능들

Adaptive Anti-Aliasing :

ATI Catalyst® 5.11은 ATI Radeon® X1800과 Radeon® X1300제품에 대해 Adaptive Anti-Aliasing을 지원 합니다. Catalyst® Control Center의 그래픽 셋팅의 3D옵션에 Enable Adaptive Anti-Aliasing의 체크박스를 제공합니다. 또한 Performance와 Quality의 두 설정값을 갖는 슬라이드 바를 지원합니다.

ATI FireMV™ 제품에 대한 확장된 데스크탑의 지원:

ATI Catalyst® 5.11 은 듀얼 또는 쿼드 출력을 갖는 ATI FireMV™ 제품들에 대해 확장된 데스크탑을 지원합니다. 이것은 OS가 여러 디스플레이 출력을 단일 대형 디스플레이 출력으로 볼 수 있게 도와주며 ATI FireMV™ 제품군에 연결된 모든 디스플레이 장비에 대해 OS의 테스크바가 확장될 수 있게 지원합니다.

오버레이 Theater Mode의 강화:

ATI Catalyst® 5.11은 강화된 Overlay Theater Mode를 제공 합니다. Overlay Theater Mode는 secondary display device에 TV가 연결 될 경우 자동으로 비디오 모드가 활성화 되게 지원합니다. 자동화된 비디오 모드의 활성화로 인해 표준TV의 디스플레이 해상도는 720x480으로 셋팅되며 향상된 비디오 재생기능을 제공 합니다.

Catalyst® Control Center의 강화:

ATI Catalyst® 5.11의 Catalyst® Control Center는 디스플레이 모드 전환에 대해 강화된 기능을 제공 합니다. 다중 모니터 시스템 환경상의 사용자의 클론모드에서 확장 데스크탑 모드로의 전환 그리고 디스플레이 장비간의 모드 전환등에 단축 바로가기를 제공 합니다.

CrossFire™ 그리고 ATI Radeon® X1300 시리즈:

Catalyst® 5.11은 ATI Radeon® X1300 시리즈의 CrossFire™를 지원 합니다.

퍼포먼스 향상:

ATI Radeon® X1800은 OpenGL의 4X Anti-aliasing활성화시 상당한 성능향상이 있으며 다음을 포함합니다.:

• Doom 3 의 퍼포먼스가 38% 정도 향상
• Quake 4 의 퍼포먼스가 60% 정도 향상
• Quake 3, Arena, and Wolfenstein: Enemy Territory와 같은 오래된 OpenGL 타이틀의 퍼포먼스가 50% 정도 향상

ATI Radeon® X1300의 Quake4 퍼포먼스가 10-15% 정도 향상됨.

여러 제품군에 걸쳐 Vertex Shader의 퍼포먼스가 3-5% 정도 향상됨.

* 그밖의 개선된 사항과 밝혀진 문제점은 원문을 참고 하시기 바랍니다

다운로드 : ATi.com의 메인페이지의 드라이버 & 소프트웨어 페이지를 참고 하시기 바랍니다.

Catalyst™ CREW Driver Feedback : https://support.ati.com/ics/support/default.asp?deptID=894&task=knowledge&questionID=737-1713

출처 : https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/Catalyst_511_release_notes.html

2005년 10월 14일 금요일

ATi Catalyst Suite 5.10 Released ~*


> Catalyst™ 5.10 은 다음을 포함 합니다.:

• Radeon® display driver 8.18
• Multimedia Center™ 9.08
• HydraVision™ 3.25.0006
• HydraVision™ Basic Edition 3.25.9006
• Remote Wonder 3.02
• WDM Driver Install Bundle
• Southbridge/IXP Driver
• Catalyst™ Control Center Version 5.10

! CCC를 설치하기 위해서는 반드시 닷넷프레임웍스 1.1이 설치되어 있어야 합니다.

! Remote Wonder™ 3.02 소프트웨어는 Remote Wonder™ 와 Remote Wonder™ II를 지원합니다. Remote Wonder™ Plus 사용자는 제품과 동봉된 드라이버를 사용 하시기 바랍니다.

* ATi WDM 드라이버 설치본에는 ATi WDM 드라이버 8.18 과 4.07을 모두 포함하고 있으며 제품에 따라 자동 선택 설치됩니다.

WDM 8.18 이 설치되는 제품들:
• All-in-Wonder® 9600 시리즈
• All-in-Wonder® 9800 시리즈
• All-in-Wonder® 9700 시리즈
• All-in-Wonder® X600 시리즈

WDM 8.18 이 설치되지 않는 ATi 제품들:
• All-In-Wonder™ X800 시리즈 (topic number 737-20764 참고)
• Radeon® 9200 시리즈 또는 초기 All-in-Wonder® 제품들.
• ATI VIVO™ 제품들

> Catalyst™ 는 다음의 ATi 데스크탑 제품을 지원합니다:

• Radeon® X850 시리즈
• Radeon® X800 시리즈
• Radeon® X700 시리즈
• Radeon® X600 시리즈
• Radeon® X550 시리즈
• Radeon® X300 시리즈
• Radeon® 9X00 시리즈
• Radeon® 8500 시리즈
• Radeon® 7X00 시리즈

> Catalyst™는 다음의 ATi 칩셋 제품을 지원합니다:

• Radeon® XPRESS 200 시리즈
• Radeon® 9000 IGP
• Radeon® 9100 IGP
• Radeon® 9100 IGP Pro
• IXP 300

> Catalyst™ 5.10 는 또한 다음의 FireMV™ 제품들의 2D드라이버를 지원 합니다:

• FireMV™ 2400
• FireMV™ 2200 PCIe
• FireMV™ 2200

> 최신 버젼의 Catalyst™소프트웨어는 다음의 MS윈도우즈 플렛폼을 지원합니다:

• Windows XP
• Windows XP Media Center Edition (그래픽 드라이버만 지원)
• Windows 2000

> 새로운 기능들

CrossFire™ 지원 :

Catalyst™ 5.10은 ATi의 멀티플 GPU기술인 CrossFire™ 를 지원합니다

기본 스크린 회전키 :

Catalyst™ 5.10은 디스플레이 회전을 위해 다음과 같은 기본키를 지원합니다.

CTRL+ALT+↑
0도 회전 (Normal landscape mode)
CTRL+ALT+←
왼쪽으로 90도 회전 (Portrait mode)
CTRL+ALT+→
오른쪽으로 90도 회전
CTRL+ALT+↓
180도 회전

Windows XP MCE를 위한 디스플레이 컨트롤 패널 확장 강화

Catalyst™ 5.10은 다음의 Windows XP MCE의 디스플레이 컨트롤 패널 확장 기능을 제공 합니다:

• Windows XP MCE의 메인 메뉴에 ATi 셋팅 배치
• 480p, 720p, 1080i, 그리고 1080p의 디스플레이 해상도의 프리셋을 갖는 디스플레이 해상도 슬라이드 바 제공
• 데스크탑 디스플레이에 맞게 그림의 크기조절 기능
• 불완전 하거나 불확실한 EDID값을 갖는 디스플레이 장비에 대해 현재 셋팅 값을 강제로 적용하는 기능

* 그밖의 개선된 사항과 밝혀진 문제점은 원문을 참고 하시기 바랍니다

다운로드 : ATi.com의 메인페이지의 드라이버 & 소프트웨어 페이지를 참고 하시기 바랍니다.

Catalyst™ CREW Driver Feedback : https://support.ati.com/ics/support/default.asp?deptID=894&task=knowledge&questionID=737-1713

출처 : https://a248.e.akamai.net/f/674/9448/0/www2.ati.com/drivers/Catalyst_510_release_notes.html