Блок инструкций ( I-unit или IU ), также называемый, например, блоком выборки инструкций ( IFU ), блоком выдачи инструкций ( IIU ), блоком упорядочивания команд ( ISU ), в центральном процессоре (ЦП) отвечает за организацию программы. инструкции, которые должны быть извлечены из памяти и выполнены в соответствующем порядке, а также для пересылки их исполнительному блоку ( E-блоку или EU ). I-блок также может выполнять, например, разрешение адреса, предварительную выборку перед пересылкой команды. Это часть блока управления , который, в свою очередь, является частью ЦП. [1]
В простейшем стиле компьютерной архитектуры цикл инструкций очень жесткий и выполняется точно так, как указано программистом . В части цикла, связанной с выборкой команд, значение регистра указателя команд (IP) является адресом следующей команды, которую необходимо выбрать. Это значение помещается на адресную шину и отправляется в блок памяти ; блок памяти возвращает команду по этому адресу, и она фиксируется в регистре команд (IR); и значение IP увеличивается или перезаписывается новым значением (в случае команды перехода или ветвления), готовым к следующему командному циклу.
Однако это становится намного сложнее, когда добавляются функции повышения производительности, такие как конвейерная обработка инструкций , выполнение вне очереди и даже просто введение простого кэша инструкций . [2]