Буфер повторного порядка

Переупорядочить буфер Буфер переупорядочивания (ROB) Используется для поддержки выполнения команд не по порядку и спекулятивных операций в алгоритме Томасуло.  Представляет […]

Переупорядочить буфер

  • Буфер переупорядочивания (ROB)

    • Используется для поддержки выполнения команд не по порядку и спекулятивных операций в алгоритме Томасуло. 
    • Представляет собой кольцевой буфер, реализованный в виде массива/вектора для записи результатов в соответствии с инструкциями. 
  • Алгоритм Томасуло

    • Состоит из трех этапов: выдача, выполнение, запись результата. 
    • Добавлен этап фиксации для сохранения результатов в регистре или памяти. 
    • Этап записи результата изменен для размещения результатов в буфере. 
  • Функции и использование ROB

    • Каждая инструкция в буфере помечается индексом для зависимостей данных. 
    • Зависимости данных предотвращают остановку конвейера и обеспечивают фиксацию результатов. 
    • ROB позволяет конвейеру продолжать обработку других инструкций, предотвращая RAW, WAR и WAW. 
  • Расширенные функции ROB

    • Включают тип инструкции, пункт назначения, результат, достоверность. 
  • Последствия использования ROB

    • Точные исключения и управление откатом при неправильном прогнозировании адреса. 
  • Рекомендации и предположения

    • Статья является заглушкой и предлагает помощь в расширении. 

Полный текст статьи:

Буфер повторного порядка — Википедия

Оставьте комментарий

Прокрутить вверх