Конвейер
Материал из OSZone.net wiki.
Содержание |
Применительно к видеокартам
Есть три базовых вида конвейеров:
- Вершинный (он же "вершинный процессор") - определяет координаты вершины треугольника (о треугольниках см. здесь)
- Пиксельный (он же "пиксельный процессор") - определяет цвет пикселя.
- Геометрический (он же "геометрический процессор" - нововведение DirectX 10) - обрабатывает геометрические преобразования вершин.
Видеокарты новой архитектуры (nVidia GeForce 8 и ATI Xenos, а также будущий ATI R600) используют унифицированный конвейер, способный обрабатывать все виды данных. Если быть более точным, то унифицированный конвейер не может обрабатывать всё и сразу - тип конвейера в текущий момент времени назначается специальным распределителем нагрузки (таким образом, если требуется больше операций с вершинами и меньше - с пикселями, количество псевдовершинных конвейеров будет больше, чем псевдопиксельных).
GPU видеокарты содержит в себе как правило несколько единиц вершинных и пиксельных конвейеров. В старых чипах используется свой единый конвейер (о котором у меня нет данных).
Фиксированный конвейер
Фиксированный конвейер может определить координаты точки или цвет пикселя на основе заданных параметров.
Программируемый конвейер
В отличие от фиксированного конвейера, программируемый позволяет определять координаты точки и цвет пикселя на основе математических преобразований (шейдеров [вообще, шейдер (shader) - это тонировщик, т.е. определяющий затенение пикселя, но вот так сложилось, что считают его куском программы]). Усложнение программируемого конвейера позволяет приблизить видеокарты к процессорам по назначению (превосходя их по производительности).
Применительно к процессорам
Конвейер - последовательность операций, для исполнения кода.
