Регистр ip (Instruction Pointer)

Опубликовано в Архитектура процессора Intel

Содержимым регистра IP является так называемый продвинутый адрес команды. Это означает, что в момент выполнения какой-либо команды регистр IP указывает на адрес следующей команды.

В качестве адреса команды фигурирует адрес ее младшего байта (по адресации).

В связи с тем, что в базовой модели используется простейший двухступенчатый конвейер команд (I ступень — выборка команды; II ступень — остальные фазы (этапы) выполнения команды, к которым относятся: декодирование команды (определение типа), формирование адресов операндов, выборка операндов, выполнение операции в АЛУ, запись результата), фактическое содержимое регистра IP, который входит в блок предварительной выборки команд, указывает на очередной байт команды, выбираемый из памяти и помещаемый в специальный буфер, называемый очередью команд (IQ — Instruction Queue). Несмотря на этот факт, для выполняемой программы IP содержит адрес следующей команды.

Регистр ip (Instruction Pointer)

Фактически, на аппаратном уровне при необходимости использования IP (например, для его сохранения как адреса возврата) осуществляется соответствующая коррекция его содержимого с учетом числа байт, выбранных bIQ.

Конвейер команд служит одним из важнейших средств увеличения производительности компьютера. С его помощью реализуется параллелизм на уровне машинных команд. Это означает, что в любой момент времени в процессоре на стадии одновременного выполнения находится несколько последовательных машинных команд (по возрастанию адресов). Для аппаратной реализации конвейера команд отдельные фазы команды реализуются с помощью отдельных блоков конвейера. Блоки конвейера могут функционировать параллельно во времени независимо друг от друга.

При использовании классического шестиступенчатого конвейера команд (по числу фаз выполнения команды) и условии, что каждая фаза требует одинакового времени для реализации, полная загрузка конвейера команд в принципе обеспечивает шестикратное увеличение производительности по сравнению с последовательным (бесконвейерным) процессором.

В некотором смысле конвейер команд аналогичен производственному конвейеру.

Услуга «DaaS — Удаленное рабочее место» — виртуальный офис для работы сотрудников в едином информационном пространстве из любой точки мира.