Является ли конвейер ARM Cortex-A8 13 ступенчатым или 14-ступенчатым?

Если вы видите эту популярную диаграмму конвейера ARM Cortex-A8, приведенную в одной из презентаций ARM . Понятно, что этап выборки команд занимает 3 цикла, но первый цикл является со скидкой. Но почему? Любые мысли?

Спасибо...

enter image description here

Ответ 1

Из нескольких скрытых документов Cortex A8:

Конвейер fetch начинается с этапа F0, где создается новый виртуальный адрес. Эта   адрес может быть либо целевым адресом ветки, предоставляемым предсказанием ветвления для предыдущего   инструкции, или если в этом цикле нет прогноза, будет рассчитан следующий адрес   последовательно из адреса выборки, использованного в предыдущем цикле. Обратите внимание, что этап F0 Fetch не считается официальным этапом в 13-сегментном основном цельном конвейере. Это связано с тем, что конвейеры процессора ARM всегда учитывали этапы, начинающиеся с доступа к кэшу инструкций в качестве первого этапа.