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