Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

Вопрос знатокам ассеблера и современных процессоров   Найти похожие ветки 

 
GDI+   (2010-02-25 16:26) [0]

Что быстрее MUL или MOV из вычисленной таблицы(256 * 4 int)? Насколько я понял MUL на современных процессорах выполняется за 1 такт?


 
Alx2 ©   (2010-02-25 16:55) [1]

MOV, если таблица в кэше. MUL, когда stall-циклы ожидания ее подгрузки.


 
Сергей М. ©   (2010-02-25 16:56) [2]

При прочих равных условиях производительность той или иной инструкции зависит от аргументов.
К тому же есть еще LEA - почему ее не рассматриваешь как альтернативу ?


 
GDI+   (2010-02-25 17:56) [3]

Почитал спецификацию. Понял что єто дело муторное и запутанное. Похоже буду через Mov, так как все дополнительные таблицы занимают 16K в памяти.


 
Eraser ©   (2010-02-25 19:56) [4]

практика - критерий истины )


 
Pavia ©   (2010-02-25 22:08) [5]

Быстрее через pmul.

mov она не спаривается и для каждого байта требует 1 такт.
Умножение оно спаривается так что их за 1 так может выполняться несколько штук. А еще лучше задействовать SSE. И получить до 8 умножение за такт.

Вычисления они быстрее чем mov из таблице в большинстве случаев.

Хотя надо учесть размер таблицы и кэша. А также сложность вычисления.


 
GDI+   (2010-02-26 01:57) [6]

При проверке (тупо набросал команд mul и mov) если сложение и выборка из таблицы это 1х времени, то такое же количество непрерывно идущих mul 2х. Ну и таблица влазит в кеш 1-го уровня (на AMD он жирный).

ММХ быстрее не будет так как это распаковка YTV2->RGB24. При создании таблицы там остаётся только сложения, сдвиги и занесение всего это в память.


 
Германн ©   (2010-02-26 02:28) [7]


> Eraser ©   (25.02.10 19:56) [4]
>
> практика - критерий истины )
>

+1
Так что не надо спрашивать, надо "трясти".


 
Anatoly Podgoretsky ©   (2010-02-26 11:19) [8]

> Германн  (26.02.2010 02:28:07)  [7]

Правильно, чего тут думать.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.065 c
2-1266751523
Fr
2010-02-21 14:25
2010.08.27
TRichEdit, вставка текста


9-1187953783
max_
2007-08-24 15:09
2010.08.27
DirectX - текстура


15-1266362600
Petr V. Abramov
2010-02-17 02:23
2010.08.27
капель


15-1272262499
мимопроходил
2010-04-26 10:14
2010.08.27
Emacs


15-1268861402
Юрий
2010-03-18 00:30
2010.08.27
С днем рождения ! 18 марта 2010 четверг





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский