В вычислительной технике регистр инструкций ( IR ) или текущий регистр инструкций ( CIR ) является частью блока управления ЦП , который хранит инструкцию, которая в данный момент выполняется или декодируется. [1] В простых процессорах каждая инструкция, которая должна быть выполнена, загружается в регистр инструкций, который хранит ее, пока она декодируется, подготавливается и в конечном итоге выполняется, что может занять несколько этапов.
Некоторые сложные процессоры используют конвейер регистров инструкций , где каждый этап конвейера выполняет часть декодирования, подготовки или выполнения, а затем передает ее на следующий этап для своего шага. Современные процессоры могут даже выполнять некоторые шаги не по порядку, поскольку декодирование нескольких инструкций выполняется параллельно.
Декодирование кода операции в регистре инструкций включает определение инструкции, определение того, где в памяти находятся ее операнды, извлечение операндов из памяти, выделение ресурсов процессора для выполнения команды (в суперскалярных процессорах) и т. д.
Выходной сигнал ИК доступен для схем управления, которые генерируют сигналы синхронизации, управляющие различными элементами обработки, участвующими в выполнении инструкции.
В цикле инструкций инструкция загружается в регистр инструкций после того, как процессор извлекает ее из ячейки памяти, на которую указывает счетчик программ .