Все ли инструкции MIPS выполняются за 5 циклов?

Поскольку в архитектуре MIPS используются некоторые инструкции, для успешного завершения которых не требуются все 5 циклов, например, для инструкции сохранения не требуется использовать 5-й этап. Так инструкция тоже проходит этап или пропускает этап?


person Amrith Krishna    schedule 16.02.2014    source источник
comment
Конвейерная обработка для MIPS-процессоров зависит от реализации AFAIK. Таким образом, происходит ли какой-либо пропуск/объединение этапов, будет зависеть от того, какой именно процессор MIPS вы используете.   -  person Michael    schedule 16.02.2014


Ответы (1)


В многотактном ЦП каждая из инструкций может выполняться разное количество инструкций.

Как вы предположили, одним из способов, которым это может произойти, является инструкция «пропустить» этап конвейера. Это достигается за счет того, что блок управления непосредственно выполняет ЦП, имея отдельные пути выполнения для необходимых инструкций.

Возможно, посмотрите здесь дополнительную информацию о том, как многоцикловый MIPS машина может быть реализована.

Однако, вообще говоря, вы должны относиться к такого рода объяснениям с долей скептицизма. Архитектура машин, которую мы изучаем как неспециалисты по аппаратному обеспечению, часто довольно причудлива по сравнению с тем, насколько сложными эти вещи стали до такой степени, что наше понимание часто устарело на несколько десятилетий.

person Konrad Lindenbach    schedule 17.02.2014
comment
Ваша ссылка мертва :-( - person einpoklum; 28.06.2021