П5. Команды процессора i486
AAA ASCII- коррекция результата сложения
AAD ASCII- коррекция перед делением
AAM ASCII- коррекция результата умножения
AAS ASCII- коррекция результата вычитания
ADC Сложение с переносом
ADD Сложение
AND Конъюнкция (функция И)
ARPL Коррекция запрещенного уровня привилегий
BOUND Проверка границ массива
BSF Прямое сканирование битов
BSR Обратное сканирование битов
BSWAP Перестановка байтов
BT Проверка бита
BTC Проверка и инверсия бита
BTR Проверка и сброс бита
BTS Проверка и установка бита
CALL Вызов подпрограммы
CBW Преобразование байта в слово
CDO Преобразование двойного слова в четверное
CLC Сброс флага переноса
CLD Сброс флага направления
CLI Сброс флага прерывания
CLTS Сброс флага переключения задачи
CMC Инвертирование флага переноса
CMP Сравнение операндов
CMPXCHG Сравнение операндов и обмен
CMPS Сравнение символов строки
CWD Преобразование слова в двойное слово
DAA Десятичная коррекция результата сложения
DAS Десятичная коррекция результата вычитания
DEC Декремент операнда
DIV Беззнаковое деление
ENTER Обращение к процедуре
HLT Останов
IDIV Знаковое деление
IMUL Знаковое умножение
IN Ввод операнда из порта
INC Инкремент операнда
INS Ввод символа строки
INT Прерывание
INTO Прерывание при переполнении
IRET Возврат из прерывания
INVD Аннулирование строки кэш-памяти
INVLPG Аннулирование указателя входа в таблицу страниц
JECXZ Условный переход по (ECX)=0
JMP Безусловный переход
JB (JBNAF) Переход, если ниже
JBE (JNA) Переход, если ниже или равно
JE (JZ) Переход, если равно
JL (JNGE) Переход, если меньше
JLE (JNG) Переход, если меньше или равно
JLNE (JG) Переход, если больше
JNB (JAE) Переход, если не ниже
JNBE (JA) Переход, если выше
JNE (JNZ) Переход, если не равно
JNL (JGE) Переход, если не меньше
JNO Переход, если нет переполнения
JNP (JPO) Переход, если нечетность
JNS Переход, если положительный знак
JO Переход, если переполнение
JP (JPE) Переход, если четность
JS Переход, если отрицательный знак
LAHF Загрузка признаков в регистр AH
LAR Загрузка прав доступа
LDS Загрузка селектора в регистр DS
LES Загрузка селектора в регистр ES
LFS Загрузка селектора в регистр FS
LGS Загрузка селектора в регистр GS
LSS Загрузка селектора в регистр SS
LEA Загрузка эффективного адреса в регистр
LEAVE Выход из процедуры
LGDT Загрузка регистра таблицы глобальных дескрипторов
LIDT Загрузка регистра таблицы дескрипторов прерываний
LLDT Загрузка регистра таблицы локальных дескрипторов
LMSW Загрузка слова состояния машины (MSW)
LOCK Префикс захвата шины
LODS Загрузка символа строки
LOOP Реализация цикла
LOOPE (LOOPZ) Зациклить, если равно (если нуль)
LOOPNE (LOOPNZ) Зациклить, если не равно (если не нуль)
LTR Загрузка регистра задачи
MOV Пересылка данных
MOVS Пересылка символа строки
MOVSX Пересылка с расширением знака
MOVZX Пересылка с расширением нулями
MUL Беззнаковое умножение
NEG Перемена знака
NOP Отсутствие операции
NOT Логическая инверсия (операция НЕ)
OR Дизъюнкция (операция ИЛИ)
OUT Вывод операнда в порт
OUTS Вывод символа строки
POP Чтение операнда из стека
POPA Чтение из стека содержимого всех регистров
POPF Чтение из стека содержимого регистра флагов
PUSH Запись операнда в стек
PUSHA Запись в стек содержимого всех регистров
PUSHF Запись в стек содержимого регистра флагов
RCL Циклический сдвиг влево
RCR Циклический сдвиг вправо
REP Префикс повторения операции со строками символов
REPE (REPZ) Повторение при совпадении
REPNE (REPNZ) Повторение при несовпадении
RET Возврат из подпрограммы
ROL Циклический сдвиг влево через перенос
ROR Циклический сдвиг вправо через перенос
SAHF Запись содержимого AH в регистр флагов
SAL (SHL) Арифметический сдвиг влево
SAR Арифметический сдвиг вправо
SBB Вычитание с заемом
SCAS Сканирование строк символов
SETусл. Условная установка байта (16 условий - см. команды условных переходов JB:JS)
SGDT Запись содержимого регистра GDT
SHR Логический сдвиг вправо
SHLD Двухоперандный сдвиг влево
SHRD Двухоперандный сдвиг вправо
SIDT Запись содержимого регистра IDT
SLDT Запись содержимого регистра LDT
SMSW Запись слова состояния машины
STC Установка флага переноса
STD Установка флага направления
STI Установка флага прерываний
STOS Запись символов в строку
SUB Вычитание
TEST Логическое сравнение операндов
VERR Проверка доступности сегмента при чтении
VERW Проверка доступности сегмента при записи
WAIT Ожидание
XADD Обмен операндами и сложение
XCHG Обмен
XLAT Преобразование кодов
XOR Исключающее ИЛИ
Команды, выполняемые блоком обработки чисел с плавающей точкой
FABS Получение абсолютного значения
FADD Сложение вещественных чисел
FADDP Сложение вещественных чисел с чтением из стека
FBLD Загрузка двоично-десятичного числа
FBSTP Запись в память двоично-десятичного числа с чтением из стека
FCHS Изменение знака числа
FCLEX Сброс флагов в регистре состояния SR
FCOM Сравнение вещественных чисел
FCOMP Сравнение вещественных чисел с чтением из стека
FCOMPP Сравнение вещественных чисел с двойным чтением из стека
FCOS Вычисление косинуса
FDECSTP Декремент содержимого указателя стека
FDIV Деление вещественных чисел
FDIVP Деление вещественных чисел с чтением из стека
FDIVR Обратное деление вещественных чисел
FDIVRP Обратное деление вещественных чисел с чтением из стека
FFREE Освобождение регистра ST
FIADD Сложение целых чисел
FICOM Сравнение целых чисел
FICOMP Сравнение целых чисел с чтением из стека
FIDIV Деление целых чисел
FIDIVR Обратное деление целых чисел
FILD Загрузка целого числа
FIMUL Умножение целых чисел
FINCSTP Декремент содержимого указателя стека
FINIT Инициализация FPU
FIST Запись в память целого числа
FISTP Запись в память целого числа с чтением из стека
FISUB Вычитание целых чисел
FISUBR Обратное вычитание целых чисел
FLD Загрузка вещественного числа
FLD1 Загрузка единицы
FLDCW Загрузка управляющего числа
FLDENV Загрузка содержимого вспомогательных регистров
FLDL2E Загрузка log2e
FLDL2T Загрузка log210
FLDLG2 Загрузка lg2
FLDLN2 Загрузка ln2
FLDPL Загрузка числа Пи
FLDZ Загрузка нуля
FMUL Умножение вещественных чисел
FMULP Умножение вещественных чисел с чтением из стека
FNOP Отсутствие операции
FPREM Нахождение частичного остатка деления
FPREM1 Нахождение частичного остатка в стандарте IEEE-475
FPATAN Вычисление частичного арктангенса
FPTAN Вычисление частичного тангенса
FRNDINT Округление до целого значения
FRSTOR Загрузка содержимого вспомогательных регистров и арифметического стека
FSAVE Запись в память содержимого вспомогательных регистров и арифметического стека
FSCALE Масштабирование (изменение порядка числа)
FSIN Вычисление синуса
FSINCOS Вычисление синуса и косинуса
FSQRT Вычисление квадратного корня
FST Запись в память вещественного числа
FSTCW Передача слова состояния в память
FCTENV Запись в память содержимого вспомогательных регистров
FSTP Запись в память вещественного числа с чтением из стека
FSTSW Передача слова состояния в память
FSTSWAX Передача слова состояния в регистр AX
FSUB Вычитание вещественных чисел
FSUBP Вычитание вещественных чисел с чтением из стека
FSUBR Обратное вычитание вещественных чисел
FSUBRP Обратное вычитание вещественных чисел с чтением из стека
FTST Сравнение с нулем
FUCOM Сравнение неупорядоченных чисел
FUCOMP Сравнение неупорядоченных чисел с чтением из стека
FUCOMPP Сравнение неупорядоченных чисел с двойным чтением из стека
FXAM Анализ вещественного числа
FXCH Обмен данными между регистрами стека
FXTRACT Вычисление мантиссы и порядка
F2XM1 Вычисление функции (2x-1)
FYL2X Вычисление функции ylogx
FYL2XP1 Вычисление функции ylog (x+1)
FWAIT Ожидание готовности FPU
Приложение 2
Словарь терминов и сокращений
Условные обозначения и сокращения | |
AC | Устройство вычисления адреса |
ADC | Аналого - цифровой преобразователь |
AS | Объем адресного пространства (в числе 8 - разрядных элементов) |
CAN | Последовательный интерфейс и протокол "Controller Area Network" |
Ch | Канал (Channel) |
COP | Система слежения за временем выполнения программы (защита от программных сбоев) -(Computer Operating Properly Watchdog) |
CPM | Скоростной коммутационный сопроцессор CPM с RISC-ядром осуществляет автоматическое управление обменам данными по нескольким независимым каналам |
CTM | Перестраиваемый таймерный модуль |
DTMF | Частотная двухтональная кодировка |
EEPROM | Электрически стираемое программируемое ПЗУ |
EPROM | ПЗУ с ультрафиолетовым стиранием |
Flash | Модуль энергонезависимой памяти |
FPU | Блок выполнения операций с плавающей точкой |
GPT | Таймер общего назначения |
I/O | Ввод/вывод |
I2C | Последовательный интерфейс Inter-Integrated Circuit |
IC | Входной захват (Input Capture), подсистема таймера для измерения временных интервалов |
IRAM | Внутреннее оперативное запоминающее устройство |
IROM | Внутреннее постоянное запоминающее устройство |
KBI | Внешние прерывания от клавиатуры |
LCD | Контроллер управления жидкокристаллическим индикатором |
LED | Светодиодная сборка |
LVI | Система генерации прерывания при недопустимом снижении напряжения питания |
MCCI | Многоканальный коммутационный интерфейс со- держит SPI и 2SCI |
MDLC | Поддержка последовательного протокола "Message Data Link Control" |
MFT | Многофункциональный таймер |
MMU | Модуль управления памятью |
NI | Число команд в системе команд |
OC | Выходное сравнение, подсистема таймера для генерации импульсных сигналов |
PA | Счетчик импульсов |
PWM | Широтно-импульсный модулятор |
QSCI | Последовательный синхронный канал с очередью сообщений |
QSM | Буферизованный модуль последовательной связи |
RRAM | Регистровое оперативное запоминающее устройство |
RTC | Часы реального времени |
RTI | Система прерываний реального времени |
SCI | Последовательный асинхронный интерфейс связи |
SCI+ | Последовательный асинхронный интерфейс SCI, который может работать как SPI |
SIM | Системный интеграционный модуль |
SIOP | Последовательный порт ввода / вывода |
SRAM (Static Random Access Memory) | Статическая память |
SDRAM (Synchronous DRAM), | Синхронная динамическая память. Самым быстродействующим на сегодняшний день типом основной памяти является синхронная динамическая память, изготовляемая по БиКМОП (Bi-CMOS) технологии и имеющая время доступа 7-10 нс. |
SPI | Последовательный синхронный периферийный интерфейс |
TPU | Таймерный сопроцессор |
TPURAM | Модуль ОЗУ с эмуляцией TPU |
ВТВ | Буфер адресов перехода |
BEDO (Burst EDO) | Для данного типа памяти операции обмена осуществляются пакетами данных. |
Brainiac | Условное название научного направления по проблеме повышения производительности МП Оно связано с достижением высокой производительности, за счет усложнения логики планирования вы- числений и внутренней структуры процессора |
CISC (Complicated Instruction Set Computer) | Компьютер со сложным набором команд |
Decoupled architecture (разнесенная архитектура). | Стремление использовать присущий большинству программ естественный параллелизм вычисления целочисленных адресных выражений и собственно обработки данных в формате с плавающей точкой привело к появлению разнесенных архитектур (decoupled architecture) |
Direct-mapped cache | Кэш-память с прямым отображением |
DRAM (Dynamic Random Access Memory) | Динамическая память |
DSP (Digital Signal Processor) | Процессор для цифровой обработки сигналов |
EDO (Extended Data Output) DRAM | В системах с большей тактовой частотой для надежного взаимодействия процессора с памятью используется память EDO DRAM. Сохраняя выходной буфер включенным, память EDO устраняет состояние ожидания, и пакетные передачи производятся быстрее. |
FPM (Fast Page Mode) DRAM | Память со страничной организацией. Цикл обращения для чтения памяти FPM начинается с активизации строки в матрице DRAM путем выдачи адреса строки и строба RAS (Row Address Strobe). Затем, по выдаче адреса столбца и строба CAS (Column Address Strobe), выполняется активизация адресуемой ячейки памяти, содержащей нужные данные. |
Fully associative cache | Ассоциативная кэш-память |
MediaBridge | Устройство, позволяющее реализовать интерфейс с шиной РСI и основной памятью DRAM в мультимедийных компьютерах |
MediaCodec | Аналого-цифровой преобразователь, позволяющий реализовать интерфейс с широкополосным каналом связи |
Mediaprocessor | Микропроцессор компании microunity, ориентированный на использование в мультимедийных и широкополосных связных системах. В различных разработках предполагается использовать Mediaprocessor совместно с дополнительными устройствами, также разработанными компанией microunity - АЦП mediacodec и внешний кэш - mediabridge |
RAM (Random Access Memory) | Памятью с произвольным доступом |
RISC (Reduced Instruction Set Computer) | Компьютер с сокращенным набором команд. |
Set-associative cache | Частично ассоциативная кэш-память |
SIMD | Модель обработки суперскалярной архитектуры |
SPECint 95, SPECfp 95 | Тесты для определения производительности процессоров |
Speed Daemon | Условное название научного направления по проблеме повышения производительности МП. Оно характеризуется стремлением к достижению высокой производительности главным образом за счет высокой тактовой частоты |
VLIW -процессор | Процессор с длинным командным словом. |
БиКМОП (Bi-CMOS) | Технология изготовления МП |
Векторные команды | Векторными называются команды, если входные операнды и, возможно, результат являются вектором (массивом) чисел, а для преобразования данных массива (вектора) используется одна векторная команда. Примером векторной команды служит команда, при выполнении которой умножаются два очередных элемента двух массивов, далее произведение суммируется с содержимым некоторого заданного регистра, после чего модифицируются адреса памяти для доступа к двум очередным элементам массивов. |
Процессор Cray | Обстоятельством, фактически приведшим к появлению RISC-процессоров, было развитие архитектуры конвейерных процессоров типа Cray. В этих процессорах используются отдельные наборы команд для работы с памятью и отдельные наборы команд для преобразования информации в регистрах процессора. Каждая такая команда единообраз- но разбивается на небольшое количество этапов с одинаковым временем исполнения (выборка команды, дешифрация команды, исполнение, запись результата), что позволяет построить эффективный конвейер процессора, способный каждый такт выдавать результат исполнения очередной команды. |
Скалярные команды | Скалярными называются команды, если входные операнды и результат являются числами (скалярами). |
Суперскалярные процессоры | Процессоры, в которых за счет параллельной работы функциональных устройств процессора в одном такте вырабатывается несколько скалярных результатов. |
Шестистадийный конвейер | Модуль целочисленных операций выбирает, декодирует и выполняет команды в шестистадийном конвейере. На первой стадии выборки (Fetch Stage) генерируется непрерывный высокоскоростной поток команд из внутреннего кэша. За один такт считывается до 128 бит кода. На второй стадии - декодирования (Decode Stage) анализируется поток команд и определяется число байт в каждой команде и ее тип. На третьей стадии (Address Calculation) выполняется конвейеризированное вычисление адреса, включающего стадии АС1 и АС2. АС1 используется для вычисления линейного адреса, если команда обращается к операнду в памяти. АС2 выполняет любые операции доступа к памяти, кэшу и регистрам. В случае обнаружения команды с плавающей точкой, АС2 передает ее устройству вычислений с плавающей точкой. На стадии выполнения (Execution Stage) под управлением микрокода осуществляется выполнение команды. На стадии записи результата (Write-Back) сохранение в регистровом файле выполняется непосредственно в модуле целочисленных операций, а сохранение в памяти выполняется модулем загрузки/сохранения. |
Host-processor | Ведущий процессор |
MIPS | (Million Instruction Per Second) - миллионов операций в секунду |
MFLOPS | (Million FLOat Point instruction Per Second) - миллионов операций с плавающей точкой в секунду |
TLB (Translation Look-aside Buffer) | Буфера трансляции адресов |
VIS (Visual Instruction Set), | Набор команд, позволяющий загружать и обрабатывать данные в виде 64-битовых блоков. |
MVI (Motion Video Instructions) | Блок, который обеспечивает кодирование/декодирование в реальном времени данных в соответствии со стандартом MPEG-2. |
ARB | Буфер переупорядочивания адресов, отслеживающий все команды загрузки/сохранения, что позволяет сократить задержку, связанную с адресацией внешней кэш-памяти. |
ВНТ (Branch History Table) | Таблица истории ветвлений, содержащая до 256 3-битовых записей, по одной для каждой точки ветвления. Вероятность правильного предсказания составляет 0,8. |
AGU | Устройство генерации адресов |
PCU | Устройство программного управления |