Цифровое видео


Комментарий 3 - часть 3


уместились все последовательно перебираемые данные в кэш или нет. Все

делалось, разумеется, на плавающей точке, довольно медленно работавшей на

386\486 машинах.

На пентиуме, выключение кэша второго уровня уменьшало скорость на 3%.

Размер этого кэша на скорость не влиял. Размер массива данных тоже.

Процессор просто обрабатывал 4 байта новых данных за большее число

тактов, чем это нужно для их извлечения в выровненном по границам в 4

байт и пакетном режиме.

На пентиуме про я с трудом смог свою старую программку запустить,

спасибо Борланду. Все уже слышали, что паскаль их падает на машинах

быстрее ППРО 180. Если процессор чем-нибудь отвлечь при загрузке кода, то

удавалось программку запустить. Никаких чудес не произошло, а Пентиум2

300 был в полтора раза быстрее, как ему и положено.

Я полагаю, что оба эффекта из примера в комментарии к моей заметке

работают-таки последовательно. Ведь это разные эффекты и написаны

разными кусками кода. Кто-то выполняется раньше. А что, надо много кода

для вычисления координаты точки при повороте? Мне казалось раньше, что

четырех строк хватит. Два десятка ассемблерных команд.

Потом, когда все повернется, можно запустить второй проход по

"облагораживанию" типа antialiasing. Это и программировать и проще

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

только считать много.

А вот теперь и потитровать можно.

Гауссовы преобразования тоже последовательным перебором пикселов с

вычислениями делаются. Ничего особенного в этом случае тоже нет. Хотя

для экстремистских случаев гауссового размытия на всю картинку и

медленно все будет, но точка, из которой добавочки по всем другим

разлетаются - одна, а выходные перебираются последовательно. Опять

конвейер выходит, что для кэша равносильно его непризнанию.

Не вижу я ни одного примера из приведенных, где бы КОД был длинный. Про

данные я уже говорил, если над каждым пикселом надо потрудиться, то

обмен с основной памятью не есть замедляющий фактор.




Начало  Назад  Вперед



Книжный магазин