branch-prediction- все статьи тега ➜ страница 0


Зачем нужны целевые буферы ветвей для нерегистрационных инструкций перехода?

Для конвейера этапа MIPS 5 цель ветвления известна на этапе декодирования, потому что ее можно легко извлечь, если смещение ветвления находится в инструкции, а также Вы читаете регистры на этапе декодирования. Таким образом, для неупорядоченного конвейера вы, очевидно, столкнетесь с проблемой с инструкциями типа 'jr', которые могут использовать регистр, который еще не был вычислен. Для таких применений существует четкое использование целевого буфера ветви. Но для инструкции как и "beq", я вижу ...