· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› команды PREFETCH

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Окт 9, 2003 12:14:57

PREFETCHT0 - перенести в кэш всех уровней
PREFETCHT1 - перенести в кэш всех уровней кроме нулевого
PREFETCHT2 - перенести в кэш всех уровней кроме нулевого и первого
PREFETCNTA - перенести в кэш постоянных данных

Кто знает где взять примерчик с использованием этих команд? Дайте ссылочку...


Дата: Окт 9, 2003 12:21:55

В мануале AMD про оптимизацию для атлона было, один из примеров копирования памяти из одного места в другое.


Дата: Окт 9, 2003 12:24:13

masquer
где посмотреть?


Дата: Окт 9, 2003 12:32:07

Я на сайте AMD брал. Весит pdf чуть больше 1,5 Мб. Я у них даже диски по почте заказывал :)


Дата: Окт 9, 2003 13:14:29

masquer
Как лучше применить этик команды в циклах!! А то я пытаюсь а получается что еще медленне чем без этих инструкций! Наверное что то не так делаю!


Дата: Окт 9, 2003 13:34:03

Лучше эти комманды не применять. AMD пишет что реализация этих комманд зависит от процессора. На новых процах они могут игнорироваться или работать по другому. Не знаю как с интеловскими, а на AMD-шном проце у меня тоже при использовании этих комманд производительность падала.


Дата: Окт 9, 2003 13:49:32

emergenter
примерчик бы, а мы бы подумали...


Дата: Окт 9, 2003 14:01:14

Ну например простой цикл, где перемножаются 2 массива типа FLOAT!
[pr1] - любое число 1,2,4... 1000......

xor ecx,ecx
xor esi,esi

cikl1:
cmp ecx,[pr1]
jne cikl2
jmp exit

movlps xmm1,[mas1+esi]
movlps xmm2,[mas2+esi]
mulps xmm1,xmm2
movlps [mas3+esi],xmm1

add esi,8
inc ecx
jmp cikl1


Дата: Окт 9, 2003 17:31:26

masquer
А в мануале Intel они там такого понаписали :))
Amd не читал.. А в чём алгоритм не скажешь?


Дата: Окт 9, 2003 17:42:41

Edmond
Алгоритм? Там расписано 8 (или 9?) стадий увеличения скорости копирования из одного места в памяти в другой, начиная с rep movsd и заканчивая алгоритмом страницы на 3-4, который работает раз в 10 быстрее. Почитай, не пожалеешь :)


Дата: Окт 9, 2003 18:03:22

masquer
Слушай, а тыкнуть прямо на это место можешь?
Да, и вот ещё. Я слышал, что у Intel тоже есть такой алгоритм.. Но я его не нашёл :((
Странно...


Дата: Окт 9, 2003 18:10:40

Edmond
ДАЙТЕ ССЫЛОЧКУ !!!!!! Ткните пожалуйста и меня!!


Дата: Окт 9, 2003 18:20:46 · Поправил: masquer


Дата: Окт 9, 2003 18:26:02

masquer
А по поводу копирования быстрого?


Дата: Окт 9, 2003 18:32:07

masquer
ВОТ ЭТО И СТАТЕЙКА!!!!!!!! ВСЕМ РЕКОМЕНДУЮ!!!!!! ПРОСТО СУПЕР!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.070