ВУЗ:
Составители:
Блок загрузки обеспечивает считывание данных из кэш-памяти
данных. Блок сохранения выдает результаты операций в этот кэш.
5.3 Блок возврата к естественной последовательности команд
Когда операция выполнена, она переходит обратно в резервуар, а
оттуда - в буфер ROB, где ожидает возврата, т.е. завершения ко-
манды. Из-за неупорядоченной выдачи и неупорядоченного исполне-
ния команд могут возникнуть конфликты. Для возврата к естествен-
ной последовательности команд служит блок возврата, построенный
по схеме Смита и Плескуна. Эта схема называется буфером восста-
новления последовательности БВП.
БВП представляет собой кольцевой регистр с указателями голов-
ной и хвостовой части (рис. 5.4).
Указатель головной части (УГЧ) содержит адрес первого по
направлению вращения свободного входа регистра. В свободный
вход (сектор) заносится код команды С, следующей в естественном
порядке, определяемом программой. После этого вход становится за-
нятым. Каждый занятый (активный) вход кроме команды содержит
также информацию о состоянии хранимой в нем команды:
i – Команда только что выдана и стоит в очереди на исполнение;
x – Команда в стадии исполнения;
f - Команда завершена.
Указатель хвостовой части (УХЧ) показывает на команду, уже за-
вершенную и подлежащую удалению из БВП прежде других. Удале-
ние команды разрешено, только если она завершена, и все предыду-
щие команды уже удалены из БВП. Это гарантирует покидание ко-
манд в естественной последовательности программы. Команды, поки-
нувшие БВП, имеют право заносить свои результаты в регистры или
память.
Аналогичный буфер используется в процессорах Intel и AMD для
переименования регистров.
90
Страницы
- « первая
- ‹ предыдущая
- …
- 86
- 87
- 88
- 89
- 90
- …
- следующая ›
- последняя »
