Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Окно инструкции в компьютерной архитектуре относится к набору инструкций , которые могут выполняют испорченные в спекулятивной процессоре .

В частности, в традиционном исполнении окно команд состоит из всех команд, которые находятся в буфере переупорядочения (ROB). [1] В таком процессоре любая команда в окне команд может быть выполнена, когда ее операнды готовы. Неупорядоченные процессоры получают свое имя, потому что это может произойти не по порядку (если операнды более молодой инструкции готовы раньше, чем операнды более старой инструкции).

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

Эта парадигма также известна как ограниченный поток данных [2], потому что инструкции внутри окна выполняются в порядке потока данных (не обязательно в программном порядке), но окно, в котором это происходит, ограничено (конечного размера).

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

См. Также [ править ]

Ссылки [ править ]

  1. ^ Шен и Липасти. Современный дизайн процессоров: основы суперскалярных процессоров. МакГроу-Хилл, 2005.
  2. ^ Патт и др., HPS, Новая микроархитектура: обоснование и введение. На Международном симпозиуме по микроархитектуре (MICRO) IEEE, 1985.