Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.061 c
2-1274633276
georgeted
2010-05-23 20:47
2010.08.27
Работа с БД в оперативной памяти


15-1273860812
AKE
2010-05-14 22:13
2010.08.27
Согласитесь, что нехватает оператора типа a < x < b


15-1267488778
Дмитрий
2010-03-02 03:12
2010.08.27
игры на delphi


15-1269859658
AlexDan
2010-03-29 14:47
2010.08.27
Volvo теперь китайский автомобиль..!


15-1263990046
fford
2010-01-20 15:20
2010.08.27
что меньше нагружает сервер





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский