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