taken («взят»), not taken («не взят», пропущен) — срабатывание и несрабатывание команды перехода при исполнении, а также соответствующее предсказание.
mispredict («фальш-предсказание») — ошибка предсказания поведения перехода. Обнаруживается при отставке перехода и вызывает сброс конвейера.
BTB (branch target buffer: буфер целей ветвлений) — таблица адресов, на которые нацелены часто встречаемые команды переходов. Позволяет сделать предсказание, не читая сами команды. Пополняется (с вытеснением старых адресов) при исполнении нового или «забытого» перехода. (Однако в некоторых ЦП целевые адреса условных переходов попадают в BTB, только если переход «взят».)
GBHR (global branch history register: регистр глобальной истории ветвлений) — регистр сдвига, хранящий поведение нескольких последних исполненных условных переходов. При исполнении перехода GBHR смещается, вытесняя самый «старый» бит и добавляя новый в зависимости от поведения перехода: 1 —«взят», 0 — «пропущен». Используется для индексации BHT.
BHT (branch history table: таблица истории ветвлений) — таблица 2-битных счётчиков, предсказывающих поведение переходов по 4-позиционной шкале (от «наверняка будет пропущен» до «наверняка будет взят»). Индексируется кодирующей хэш-функцией, использующей биты GBHR и адреса перехода.
flag, флаг — 1-битный индикатор состояния. В процессоре: часть регистра флагов, обновляющегося при исполнении некоторых команд (чаще всего скалярных целочисленных). 4 наиболее важных флага используются в командах условного исполнения (в т. ч. условных переходах).
domain, домен — совокупность команд, исполняемых во всех ФУ какого-либо исполнительного тракта.
ALU (arithmetic-logic unit), АЛУ, арифметико-логическое устройство — тесно связанный набор ФУ, исполняющий арифметические, логические и некоторые невычислительные команды. Виды:
- ALU (без уточнений): для скалярных целочисленных данных;
- SIMD ALU, SSE ALU, MMX ALU: для векторных целочисленных данных.
FPU (floating point unit: «устройство плавающей точки») — блок вещественных операций, состоящий из нескольких ФУ. Виды:
- x87 FPU: для скалярных данных и команд x87;
- SIMD FPU, SSE FPU: для векторных данных.
Иногда под FPU понимается весь векторно-вещественный домен.
ADD (adder: сумматор) — относительно простое ФУ, выполняющее сложения, вычитания, сравнения и другие простые арифметические операции. Для вещественных является самостоятельным (FADD). Для целых — входит в состав ALU.
MUL (multiplier: умножитель) — ФУ, выполняющее умножения. Является самым сложным и большим видом ФУ, поэтому иногда для экономии места (в ущерб скорости) делается половинной разрядности (относительно наибольших операндов).
MAD, MADD (multiplier-adder: умножитель-сумматор) — тесно спаренные умножитель и сумматор, выполняющие слитое умножение-сложение и умножение-вычитание быстрее и точнее пары отдельных ФУ. Исполняет команды FMA, отдельное умножение и (иногда) отдельные сложение и вычитание.
MAC (multiplier-accumulator: умножитель-накопитель) — неверное название MADD.
DIV (divider: делитель) — сложное неконвейерное ФУ для выполнения деления. Часто тесно связан сумножителем.
pack (упаковать), shuffle (переставить) — векторные команды, исполняемые в перестановщике и меняющие взаимное расположение элементов вектора.
shifter («сдвигатель») — ФУ или блок для битового сдвига целых или логических операндов.
AGU (address generation unit: блок генерации адреса) — арифметическое ФУ для адресных компонент из команды и регистров, фактически — целочисленный сумматор с простым сдвигателем.
PLL (phase-locked loop: фазовая синхронизация), умножитель частоты — аналого-цифровой блок процессора, генерирующий такты внутренней синхронизации для всей микросхемы или её части (ядра, общегокэша, ИКП и т. п.) умножением внешней частоты на задаваемый множитель. При изменении множителя умножителю требуется относительно много времени для стабилизации на новой частоте, во время чего тактируемые схемы простаивают.
fuses, перемычки — матрица плавких перемычек для однократного программирования или коррекции работы некоторых блоков процессора (в частности, микрокода в декодере).