Добавил:
ИВТ (советую зайти в "Несортированное") Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
1
Добавлен:
23.11.2024
Размер:
353.54 Кб
Скачать

МИЭТ, СПИНТех, КАИ

Команды, упоминаемые на прошедших лекциях

1 / 17

Команды, упоминаемые на прошедших лекциях (AVX)

Александра Игоревна Кононова

МИЭТ

20 декабря 2020 г. актуальную версию можно найти на https://gitlab.com/illinc/arch-cs

Пересылка данных (AVX)

 

Арифметика (векторы)

Особенности архитектуры AVX

Арифметика (части)

Обнуление всех регистров сразу

Преобразования и округление

 

 

 

МИЭТ, СПИНТех, КАИ

Команды, упоминаемые на прошедших лекциях

2 / 17

Условные обозначения на следующих листах:

1Первый символ s (источник) / d (приёмник) / отсутствует (для imm).

2Средняя часть:

reg (только РОН), mem (только память),

imm (непосредственный),

x (только xmmi), y (только ymmi), xy (xmm=ymmi),

rm (РОН или память), xm (регистр xmmi или память).

3Суффикс фиксированный размер в битах (8/16/32/64/128/256) / порядковый номер источника (1/2/3) / отсутствует.

Пример: srm64 64-битный РОН или адрес в памяти (будет использовано также 64 бита); sx1; sx2; dx два xmm-регистра как источники, xmm-регистр как приёмник (это не РОН D! На следующих листах все РОН от 32 бит и взаимозаменяемы).

4В квадратных скобках указывается обращение к битам: sx[0 : 31] биты sx с 0 по 31, sx[32+] с 32 по старший (255).

Пересылка данных (AVX)

 

Арифметика (векторы)

Особенности архитектуры AVX

Арифметика (части)

Обнуление всех регистров сразу

Преобразования и округление

 

 

 

МИЭТ, СПИНТех, КАИ

Команды, упоминаемые на прошедших лекциях

3 / 17

Особенности архитектуры AVX

1Структура команды

команды AVX трёхлибо четырёхадресные:

мнемоника источник1, источник2, источник3, приёмник; в памяти может находиться не более одного операнда;

2128-битные xmm-регистры младшие половины 256-битных ymm-регистров.

3Все AVX-команды (мнемоника начинается с V ), приёмник которых является xmm-регистром, обнуляют старшие 128 бит соответствующего ymm-регистра. Далее в описании отдельных команд это не указывается.

Пересылка данных (AVX)

 

Арифметика (векторы)

Особенности архитектуры AVX

Арифметика (части)

Обнуление всех регистров сразу

Преобразования и округление

 

 

 

МИЭТ, СПИНТех, КАИ

Команды, упоминаемые на прошедших лекциях

4 / 17

Обнуление всех регистров сразу

vzeroall Обнуление всех доступных x=ymm-регистров

vzeroupper Обнуление старших половин (octword = 16 байт = 128 бит) доступных ymm-регистров

(xmm младшие половины сохраняют значения)

Флаги: не изменяются

Помните, что по соглашению Microsoft 64 (win64) регистры xmm6 xmm15 неизменяемые!

Пересылка данных (AVX)

 

Арифметика (векторы)

Особенности архитектуры AVX

Арифметика (части)

Обнуление всех регистров сразу

Преобразования и округление

 

 

 

Соседние файлы в папке АВС