Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SSE vs MMX


Страницы:   1 2

Dmk ©   (2016-04-03 00:46:00) 

Есть ли разница в быстродействии между SSE и MMX? Я к тому, что стоит ли переписывать под SSE, то что написано под MMX. И там и там одинаковые команды.


Dmk   (2016-04-03 02:45:00) [21]

Ну да, блендинг. У меня 2560x1600 (наложение цвета на картинку) блендится со скоростью 110 fps и это еще с учетом вывода на экран BitBlt. Не знаю, много это или мало для MMX. Буду пробовать SSE.


Sapersky   (2016-04-03 02:16:00) [22]

Есть, SSE обрабатывает 128 бит вместо 64-х, плюс не надо дёргать EMMS. Даже если обрабатывать столько же данных за итерацию цикла, получается на 20% быстрее, а если больше, то соот-но в 2 с лишним раза.
Разве что к выравниванию данных более жёсткие требования.
Так-то уже есть и AVX2 с его 256 битами, но там, говорят, получается обычно меньше 2-х раз относительно SSE.
И если это всё тот же альфа-блендинг:
https://habrahabr.ru/post/273109/


Dmk   (2016-04-03 00:51:00) [23]

Забыл добавить. По сути там только умножение со сдвигом:
 pmullw mm1, mm2
 pmullw mm0, mm3
 paddusw mm0, mm1
 psrlw mm0, 8


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо