|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alex Astafiev 2:5000/228.16 22 May 2003 22:32:04 To : Nick Kovaliov Subject : z buffer --------------------------------------------------------------------------------
EK>> Если ты помнишь, в качестве
EK>> одной из фич первых акселераторов
EK>> рекламировалась способность выполнять
EK>> _попиксельную_ коррекцию перспективы.
NK>
NK> Ума не приложу, как это делается ?
NK> Hеужто деление на каждую точку ? ...
NK> А интерполяции трилинейные как ?
NK> Получается очень много операций ...
Смешной ты какой. ;)
Это в алгоритме много последовательных операций. А блоки электроники
работают параллельно. Это в Intel-паравозе под названием Pentium или Itanium
умножение, деление и извлечение корня занимает почему-то единицы/десятки
тактов.
Хардварные схемы divide / multiply перемножают и делят n-битные числа за
такт-два.
Читаем:
1.
IEEE TRANSACTIONS ON COMPUTERS, VOL. 46, NO. 8, AUGUST 1997
Division Algorithms and Implementations
Stuart F. Oberman, Student Member, IEEE, and Michael J. Flynn, Fellow, IEEE
2.
Fast Division Algorithm with a Small Lookup Table
Patrick Hung, Hossam Fahmy, Oskar Mencer, Michael J. Flynn
Computer Systems Laboratory
Stanford University, CA 94305
3.
Karatsuba-Ofman Algorithm for Fast Multiplication
Hа закуску характеристики обычного TMS320C64 (это DSP-процессор) :
500-, 600-, 720-MHz Clock Rate
Eight 32-Bit Instructions/Cycle
Twenty-Eight Operations/Cycle
4000, 4800, 5760 MIPS
(VLIW) TMS320C64x? DSP Core
Eight Highly Independent Functional
Six ALUs (32-/40-Bit), Each Supports
Single 32-Bit, Dual 16-Bit, or Quad
8-Bit Arithmetic per Clock Cycle
Two Multipliers Support
Four 16 x 16-Bit Multiplies
(32-Bit Results) per Clock Cycle or
Eight 8 x 8-Bit Multiplies
(16-Bit Results) per Clock Cycle
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Восемь умножений 8bitx8bit за такт.
DSP все-таки универсальный процессор, так что и
это никакой не предел. Самая обычная логика (или программируемые PLIS FPGA)
могут хоть пятьсот умножений на такт делать, такое часто в FIR-фильтрах
требуется. Скажем, в радарах.
Я думаю что в последних Geforce/Radeon (чья сложность выше PentiumIV)
параллельно выполняются десятки умножений и делений, может и не за такт, но все
равно шустро..
Хоть они и называются "процессорами", выполняют не
покомандные "алгоритмы", в них все жестко прошито раз и навсегда,
по крайней мере в растеризатор (конечно пока не появились shader).
0 error(s), 0 warning(s)
---
* Origin: Фидонет - сеть друзей. Будьте дружественнее! (2:5000/228.16)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/174643ecd88ed.html, оценка из 5, голосов 10
|