В MIPS, почему команда перехода может установить счетчик программы на 28-битный целевой адрес


В MIPS 32-разрядная команда перехода состоит из 6 битов для кода операции и 26 битов для целевого (целевого) адреса, на который мы хотим установить счетчик программы.

Однако можно установить счетчик программы на 28-битный целевой адрес. Как это возможно, если мы можем поместить только 26 битов в инструкцию перехода?

1 2

1 ответ:

Инструкции на MIPS всегда выровнены по 4 байтам, поэтому младшие 2 бита любого допустимого целевого адреса могут быть только нулевыми. Таким образом, 26 битов, указанных в инструкциях перехода, всегда неявно сдвинуты влево на 2 позиции, следовательно, устанавливается минимум 28 битов ПК.