

МИЭТ, СПИНТех, КАИ |
Команды, упоминаемые на прошедших лекциях |
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 |
Арифметика (части) |
Обнуление всех регистров сразу |
Преобразования и округление |
|
|
|