Оглавление
Переупорядочить буфер
-
Буфер переупорядочивания (ROB)
- Используется для поддержки выполнения команд не по порядку и спекулятивных операций в алгоритме Томасуло.
- Представляет собой кольцевой буфер, реализованный в виде массива/вектора для записи результатов в соответствии с инструкциями.
-
Алгоритм Томасуло
- Состоит из трех этапов: выдача, выполнение, запись результата.
- Добавлен этап фиксации для сохранения результатов в регистре или памяти.
- Этап записи результата изменен для размещения результатов в буфере.
-
Функции и использование ROB
- Каждая инструкция в буфере помечается индексом для зависимостей данных.
- Зависимости данных предотвращают остановку конвейера и обеспечивают фиксацию результатов.
- ROB позволяет конвейеру продолжать обработку других инструкций, предотвращая RAW, WAR и WAW.
-
Расширенные функции ROB
- Включают тип инструкции, пункт назначения, результат, достоверность.
-
Последствия использования ROB
- Точные исключения и управление откатом при неправильном прогнозировании адреса.
-
Рекомендации и предположения
- Статья является заглушкой и предлагает помощь в расширении.
Полный текст статьи: