Я знаю, что невыполненный прогноз всегда предполагает, что ветвление не выполнено, поэтому ПК продолжает работать нормально, если не доказано, что ветвление выполнено, поэтому удалите все инструкции за ветвью в конвейере (при условии, что ветвь разрешена на этапе MEM)
но что, если статический прогноз выполняется всегда? в моей записной книжке сказано:
Компилятор будет пытаться заполнить слоты задержки после каждой команды BRANCH командами адреса перехода. В случае, если для конкретной команды BRANCH он не сможет заполнить весь свой слот задержки, он будет нажимать NOP. Конечно, этот процессор будет сбрасывать НЕ ЗАДАЧИ команд BRANCH.
Могу ли я получить простой пример с реальным списком инструкций? а также что такое слоты задержки? какая разница между слотами задержки и NOPS?