30/06/2023 - 12:25 [ ]В поисках третьего TMU

Для начала небольшое пояснение: этой заметки не должно было быть, во всяком случае именно в таком виде, в каком вы сейчас ее читаете. У нее нет какой-то четкой цели, лишь только желание познакомить читателя с новой тестовой утилитой камрада Huly-Gun, и попутно глянуть, как показывают себя в этой утилите некоторые видеокарты. А так же сюда затесалось небольшое сравнительное тестирование некоторых этих карт.

Итак, все началось с обсуждения на форуме статьи камрада White 

"Гость из будущего. Часть 1. VSA-100 против SST-1 в системе на базе Pentium Pro"

В какой-то момент речь зашла о том, что неплохо было бы  найти или написать простенькую демку под OpenGL с возможностью наложения трех текстур, на что камрад Huly-Gun вызвался тряхнуть стариной и написал-таки демку TMUtest, правда, пока только под Direct3D, ну да лиха беда начало, как говорится.

Тут все начали вспоминать, а какие карты вообще умели накладывать больше двух текстур за проход, сходу вспомнили про Radeon 7000, 7200, 7500, Matrox Parhelia и прочие. Так как эти карты у меня есть в наличии, я решил, а почему бы и не посмотреть, что представляет из себя данная демка и не протестировать в ней некоторые карты.

Сказано - сделано! Для начала достал из закромов Radeon 7000, стряхнул с нее пыль и поставил в стенд.

Кстати, насчет стенда. Конфигурация использовалась следующая:

Материнская плата ASUS P5PE-VM

Процессор Intel Core Extreme X6800

Память 2x1Gb DDR400

Жесткий диск WDC WD2500AAJS

ОС Windows XP SP2

Итак:

GPU-Z Radeon 7000

TMUtest Radeon 7000

О да! Демка умеет накладывать три текстуры, и у Radeon 7000 задействованы 3 TMU.

 

Давайте посмотрим, что будет, ели запустить демку на Matrox Parhelia:

Parhelia

Parhelia TMU test

У Паргелии видны 4 TMU, накладываются три текстуры за проход.

Демка работает, что-то там даже показывает, но вот что именно?

Странный, казалось бы вопрос, он возник по ходу тестов, которые я покажу вам далее.

А далее по многочисленным просьбам телезрителей было решено протестировать видеокарты Radeon 7500, 8500, 9000, сравнить их между собой на одинаковой частоте работы памяти и GPU. Была выбрана частота 250/250 MHz для всех трех карт, впрочем, в 2001 Марке возникли определенные проблемы, но об этом позже.

 

Radeon 7500

GPU-Z Radeon 7500 250

TMUtest Radeon 7500

Radeon 7500: все четко, как в аптеке, есть три TMU. К тому же Quake 3 тоже показывает три TMU:

7500 Q3 console

 

Radeon 8500

GPU-Z Radeon 8500 250

TMUtest Radeon 8500

У Radeon 8500 утилита видит аж 6 TMU! Как так? А вот так. Конвейерная формула Radeon 8500 выглядит как 4х2, то есть, 4 конвейера по 2 TMU на каждом. Но откуда взялась цифра 6? Дело в том, что у 8500 результаты работы текстурников могут накапливаться два раза, в результате чего мы получаем возможность комбинировать до 6 текстур за один проход. Правда, с дополнительными штрафными тактами (два такта для 6 текстур, и такт для 4 текстур).

То-есть, демка показывает не наличие физических TMU, но всего лишь возможность наложения максимального количества текстур. Впрочем, для старых видеокарт (до Radeon 7500 включительно) это равнозначные понятия.

8500 Q3 console

Quake 3 так же показывает возможность наложения до 6 текстур за проход.

 

Radeon 9000

GPU-Z Radeon 9000 250

TMUtest Radeon 9000

9000 Q3 console

Radeon 9000 так же имеет возможность накладывать до 6 тестур за проход, но за счет более совершенной архитектуры он показывает большую скорость в TMUtest, нежели 8500. Впрочем, Radeon 9000 задумывалась как карта бюджетная, и вряд ли она сможет опередить Radeon 8500 в обычных игровых тестах. Но посмотрим:

001 Q1

01 Q2

02 Q3

03 SStSE

04 HL2

 

 05 2000

06 2001

08 2001 Game2

08 2001 Game2

09 2001 Game3

Результаты я комментировать не буду, скажу лишь что у 7500 возникли проблемы с завершением теста 3DMark 2001SE (хотя сам тест видеокарта отрабатывала без нареканий), поэтому было решену дополнительно сравнить 7500 и 8500 на частоте 270/230 MHz.

На этом вроде бы и все, НО! Есть небольшой бонус для тех, кто смог долистать до конца заметки:

 

TMUtest на Matrox G400 MAX

 

У видеокарты Matrox G400 MAX тест видит наличие, казалось бы, трех TMU! Напомню, что по спецификациям у нее всего 2 TMU, как что это опять означает не наличие трех физических текстурников, но всего лишь возможность наложения трех текстур за проход. А вот как это возможно у G400? В связи с этим вспоминается главная фича G400 - реализация продвинутого бампмэппинга EMBM, фича, которая была недоступна для современников этой карты. Это жжж неспроста, я так думаю).

G400 Q3 console

 

Quake 3, кстати, видит возможность наложения всего двух текстур за проход у G400. Но возможно, это просто особенность OpenGL драйвера Matrox G400.

На этом пока все. Ждем дальнейшего развития утилиты TMUtest до полноценного бенчмарка, желаем камраду Huly-Gun творческих успехов в этом нелегком деле.

Саму демку TMUtest можно обсудить на форуме. 

https://www.modlabs.net/forum/topic/60789/page__pid__305412#entry305412