Кіріспе

Видеокарталар сериясы

Radeon R100 – ATI Technologies компаниясының Radeon графикалық чиптерінің бірінші буыны. Бұл желі Direct3D 7.0 және OpenGL 1.3 негізіндегі 3D үдеуді ұсынады, ал бастапқы деңгейдегі нұсқаларды қоспағанда, барлық нұсқалар хост геометриясының есептеулерін аппараттық түрлендіру және жарықтандыру (T&L) қозғалтқышына жүктейді. Бұл алдыңғы Rage дизайнымен салыстырғанда мүмкіндіктер мен өнімділіктің айтарлықтай жақсаруы. Процессорлар 2D GUI үдеуі, бейне үдеуі және көп дисплейлік шығыстарды да қамтиды. "R100" – бұл буынның алғашқы шығарылған GPU-ының әзірлеу кодолық атауы. Ол келесі көптеген өнімдердің негізі болып табылады.

Сәулет

Radeon GPU-ның бірінші буыны 2000 жылы шығарылды және бастапқыда Rage 6 (кейін R100) деп аталды. Бұл GeForce 256-пен бәсекелесе алмаған ATI-дің ескірген Rage 128 Pro-ның ізбасары болды. Карта шығарылғанға дейін бірнеше ай бойы Radeon 256 деп сипатталды, мүмкін бәсекелес Nvidia картасымен салыстыру үшін, бірақ соңғы өнім шыққан кезде бұл атау алынып тасталды. R100 180 нм технологиялық процесте жасалған. GeForce сияқты, Radeon R100 геометриялық есептеулерді орындау үшін аппараттық түрлендіру және жарықтандыру (T&L) қозғалтқышына ие болды, бұл хост-компьютердің процесорын босатты. 3D рендеринг кезінде процессор фреймбуферге 2 пиксел жаза алады және пикселге сағат сайын 3 текстуралық картаны үлгілей алады. Бұл әдетте 2×3 конфигурациясы немесе 3 TMU бар екі құбырлы жүйе деп аталады. Radeon-ның бәсекелестеріне келетін болсақ, GeForce 256 – 4×1, GeForce2 GTS – 4×2, ал 3dfx Voodoo 5 5500 – 2×1+2×1 SLI дизайны. Өкінішке орай, картаның қызмет ету мерзімінде үшінші текстуралық блок ойындарда көп қолданылмады, себебі бағдарламалық жасақтама көбінесе екі текстурадан артық қолданбады. Рендеринг тұрғысынан алғанда, оның "Pixel Tapestry" архитектурасы Environment Mapped Bump Mapping (EMBM) және Dot Product (Dot3) Bump Mapping қолдауын қамтамасыз етті, бұл одан бұрынғы Emboss әдісімен бірге ең толық Bump Mapping қолдауын ұсынды. Radeon сонымен қатар HyperZ деп аталатын жаңа жад енінің оңтайландыру және артық жүктемені азайту технологиясын енгізді. Бұл 3D рендеринг процесінің тиімділігін арттырады. Үш түрлі функциядан тұратын бұл технология Radeon-ға қағаздағы жоғары толтыру жылдамдығы мен ені бар бәсекелес жүйелермен салыстырғанда бәсекеге қабілетті болуға мүмкіндік береді. ATI жаңа картасының мүмкіндіктерін көрсету үшін нақты уақыт демо-версиясын жасады. Radeon's Ark демо-версиясы ғылыми-фантастикалық ортаны ұсынады, онда сурет эффекттері мен егжей-тегжейлілік үшін көптеген текстуралық қабаттар қолданылады. Эффекттердің арасында қоршаған ортаны картаға түсіру, егжей-тегжейлі текстуралар, шыны рефлексиялары, айналар, судың реалистік симуляциясы, жарық карталары, текстураны сығу, жазық рефлексиялық беттер және порталға негізделген көріну бар. Өнімділік тұрғысынан алғанда, Radeon HyperZ қосылғанда да көптеген тесттерде GeForce2-ден төмен нәтижелерді көрсетті. Өнімділік айырмашылығы әсіресе 16 биттік түс режимінде байқалды, онда GeForce2 GTS және Voodoo 5 5500 алда болды. Алайда, Radeon 32 биттік түс режимінде ең жылдам бәсекелесі GeForce2 GTS-тен оқсып кете алатын. Жаңа 3D аппараттық құралдан басқа, Radeon ATI-дің HDTV мүмкіндігі бар MPEG 2 қозғалтқышына пикселдік бейне деинтерляциясын да енгізді.

R100 пикселдік шадерлері

R100 негізіндегі GPU-ларда олардың конвейерлерінде алдын ала бағдарламаланатын көлеңкелеу мүмкіндігі бар; алайда, чиптер Pixel Shader 1.1 үшін Microsoft Direct3D спецификациясын қолдау үшін жеткілікті икемді емес. 2001 жылы ATI инженерінің форумда жазған хабарламасында бұл нақтыланды: DirectX 8.0 соңғы нұсқасы шықпастан бұрын Microsoft, RADEON және GeForce{2} құрылғыларының кеңейтілген мультитекстура мүмкіндіктерін пикселдік шейдер интерфейсі арқылы емес, SetTextureStageState кеңейтулері арқылы көрсетуді дұрыс деп шешті. Бұған бірнеше техникалық себептер бар. Пикселдік шейдерлермен жасалатын көптеген математикалық амалдарды SetTextureStageState арқылы жасауға болады, әсіресе DirectX 8.0-дегі SetTextureStageState-ке енгізілген жақсартулармен. Нәтижесінде, DirectX 8.0 RADEON құрылғысының пикселдік конвейерімен жасай алатын мүмкіндіктердің 99%-ын қамтиды, ал "0.5" пикселдік шейдер интерфейсінің күрделілігін қоспайды. Сонымен қатар, "шейдер" сөзінің графикада қолданылатын мағынасы ерекше екенін түсіну қажет. Біз, аппараттық өндірушілер, пикселдер бойынша есептеулерді (яғни RADEON / GF чиптерінің буыны) жасай алғаннан кейін "шейдер" сөзін жиі қолдана бастадық. Одан да ертерек, Rage 128 құрылғысындағы "ATI shader op" OpenGL кеңейтуі болды (кейін ол көп өндірушілік EXT текстуралық ортаны біріктіру кеңейтуімен алмастырылды). Quake III ойыны материалдардың жарықтандырылуын сипаттау үшін ".shader" файлдарын пайдаланады. Бұл ойын индустриясында "шейдер" сөзінің қолданылуының бірнеше мысалы (Pixar-дың RenderMan бағдарламасында қолданылатын көптеген түрлі шейдерлерді, тіпті кино өндірісі индустриясын ескермесек). DirectX 8.0 соңғы нұсқасымен "шейдер" термині бекітілді, ол енді бағдарламаларын жазу үшін қолданылатын интерфейсте ғана емес, жалпы индустриялық терминология ретінде де қолданылады. DirectX 8.0-де пикселдік шейдерлердің екі нұсқасы бар: 1.0 және 1.1. (DirectX-тің болашақ нұсқаларында 2.0, 3.0 және басқа шейдерлер болады.) Жоғарыда айтқанымдай, RADEON DirectX 8.0-дегі пикселдік шейдерлердің ешқайсысын қолдамайды. Кейбіреулеріңіз тіркелімді өзгертіп, драйверді 1.0 пикселдік шейдер нұсқасын 3DMark2001 бағдарламасына экспорттауға мәжбүрлеген. Бұл 3DMark2001 бағдарламасы белгілі бір тесттерді орындай алады деп ойлауға әкеледі. Біздің бағдарламамыз мұндай жағдайда қате шығармауы керек, бірақ сіз драйверді (бұзылған және/немесе қолдау көрсетілмейтін) қалыпты жұмыс істемейтін жолға түсіруге мәжбүрлейсіз. Чип 1.0 немесе 1.1 пикселдік шейдерлерді қолдамайды, сондықтан біз қате шығармасақ та, дұрыс рендерлеуді көре алмайсыз. Тіркелім кілтінің бар екендігі, біз драйверде эксперименттер жүргізгендігімізді көрсетеді, бірақ RADEON құрылғысында пикселдік шейдерлерді енгізудің жартысы аяқталғанын білдірмейді. DirectX 8.0-дің 1.0 және 1.1 пикселдік шейдерлері RADEON құрылғысымен қолдау көрсетілмейді және ешқашан қолдау көрсетілмейді. Кремний 1.0 немесе 1.1 шейдерлерді қолдау үшін қажетті есептеулерді орындай алмайды. Бұл GeForce және GeForce2 құрылғыларына да қатысты.

R100

Radeon-ның алғашқы нұсқалары (R100) 2000 жылдың көктемінде 32 МБ немесе 64 МБ конфигурациясымен қолжетімді Radeon DDR болды; 64 МБ картаның сағаты сәл жоғары болды және VIVO (видео кірісі/видео шығысы) мүмкіндігі қосылды. Ядроның жылдамдығы 183 МГц, ал 5,5 нс DDR SDRAM жадының такт жылдамдығы 183 МГц DDR (тиімді 366 МГц) болды. R100 HyperZ технологиясын енгізді – бұл ертедегі іріктеу технологиясы (мүмкін, St Microelectronics PowerVR чиптеріндегі Tile Rendering-тен шабыттанған), графикалық эволюцияда және ұрпақтан ұрпаққа рендерингті оңтайландырудың маңызды жолы болды. Бұл Z-буферін оңтайландыруды қолданатын және DX7-мен үйлесімді, плиткалық емес рендерингке негізделген алғашқы карта саналды. Бұл карталар 2001 жылдың ортасына дейін өндірілді, содан кейін олар Radeon 7500 (RV200) моделімен ауыстырылды. 2000 жылдың ортасында GeForce2 MX-пен бәсекелесу үшін Radeon SDR (32 МБ SDRAM жадымен) қосылды, бірақ ол ұзаққа соқпады. Сондай-ақ 2000 жылы тек OEM өндірісі үшін Radeon LE 32 МБ DDR пайда болды. ATI-дің стандартты Radeon DDR-мен салыстырғанда, LE Athlon Micro компаниясымен Radeon GPU-дан жасалды, ол техникалық талаптарға сай келмеді және бастапқыда Азиялық OEM нарығы үшін арналған еді. Карта RAM және GPU үшін 143 МГц төменгі такт жылдамдығымен жұмыс істейді, ал Hyper Z функциясы деактивацияланған. Осы кемшіліктеріне қарамастан, Radeon LE GeForce 2 MX және Radeon SDR сияқты өзге де замандастарымен бәсекелесе алды. Алайда, бәсекелестерінен айырмашылығы, LE-де үлкен әлеует болды, себебі жүйелік тізілімді өзгерту арқылы HyperZ-ді қосуға болады, сонымен қатар оны разгон жасауға да мүмкіндік бар. Жаңа драйверлер Radeon LE-ді басқа Radeon R100 карталарынан ажыратпайды және HyperZ аппараттық құралы әдепкі бойынша қосылады, бірақ HyperZ аппараттық құралы бұзылған карталарда визуалды аномалиялар пайда болуы мүмкін. 2001 жылы 64 МБ SDR жадымен жабдықталған Radeon R100 қысқа ғана уақытқа Radeon 7200 ретінде шығарылды. Осыдан кейін және барлық ескі R100 Radeon карталары тоқтатылғаннан кейін, R100 сериясы ATI-нің жаңа атау схемасына сәйкес Radeon 7200 деп аталды.

RV100

R100 аппараттық құралының бюджеттік нұсқасы жасалды және Radeon VE деп аталды, кейіннен 2001 жылы ATI өнімдерін қайта брендтеген кезде Radeon 7000 деп аталды. RV100 тек бір пикселдік конвейерге ие, аппараттық T&L мүмкіндігі жоқ, 64 биттік жад шинасы және HyperZ жоқ. Бірақ ол HydraVision екі мониторды қолдау мүмкіндігін қосты және екінші RAMDAC-ті ядроға (Hydravision үшін) енгізді. 3D өнімділігі тұрғысынан алғанда, Radeon VE сол дәуірдегі GeForce2 MX-ке қарағанда нашар өнім көрсетті, алайда оның көп дисплейлі қолдауы GeForce2 MX-тен айқын түрде жоғары болды. Matrox G450 графикалық процессорлардың арасында ең жақсы екі дисплейлі қолдауға ие, бірақ 3D өнімділігі ең баяу. RV100 Mobility Radeon ноутбук шешімінің негізі болды.

RV200

Radeon 7500 (RV200) негізінен R100-дің жаңа 150 нм өндіріс процесінде кішірейтілген нұсқасы. Тығыздықтың жоғарылауы және архитектураға енгізілген түрлі өзгерістер GPU-ға жоғары жиілікте жұмыс істеуге мүмкіндік берді. Бұл сонымен қатар картаға асинхронды сағат режимінде жұмыс істеуге мүмкіндік берді, ал алғашқы R100 әрқашан жадпен синхронды түрде жұмыс істеген. Radeon 7500 – ATI-дің Direct3D 7 стандартына сәйкес келетін және екі мониторды қолдайтын (Hydravision) алғашқы GPU-сы болды. Radeon 7500 2001 жылдың екінші жартысында Radeon 8500 (R200)пен бірге нарыққа шығарылды. Ол 4x үдемелі графикалық портты (AGP) пайдаланды. Radeon 8500 және 7500 жарияланғаннан кейін, бәсекелес Nvidia GeForce 3 Ti500 және Ti200 үлгілерін ұсынды. 8500 және Ti500 тікелей бәсекелес болса, 7500 және Ti200 бәсекелес емес. Radeon 7500 десктоптық платасы көбінесе 290 МГц ядролық және 230 МГц жад жиілігімен келді. Ол GeForce2 Ti және кейіннен GeForce4 MX440 үлгілерімен бәсекелесті.