Почему память инструкций IAS имеет 2 сегмента

Каждое число в IAS представлено знаковым битом и 39-битным значением. Каждая инструкция состоит из 8-битного кода операции (кода операции), определяющего выполняемую операцию, и 12-битного адреса, как показано на рисунке

Итак, почему слово инструкции имеет левую и правую стороны, они соответствуют друг другу, одна сторона может быть выполнена, а другая нет?

1 ответ

Решение

почему слово инструкции имеет левую и правую сторону

Это на самом деле не стороны, это 2 независимых инструкции. Они упакованы таким образом, чтобы сэкономить половину пространства, используемого кодом.

Машина обращается к 40-битным словам. Набор инструкций настолько прост, а адресуемая память настолько мала, что в каждом слове можно хранить 2 инструкции.

они подтверждают

Обычно они запускаются последовательно.

одна сторона может быть выполнена, а другая нет?

Иногда. Если первая инструкция является прыжком (условным или нет), машина не выполнит вторую, потому что вместо этого она выполняет прыжок. Аналогично, переходы имеют 2 формы / каждая, одна форма переходит ко второй инструкции целевого адреса, когда это происходит, выполнение переходит ко второй инструкции, и машина не выполняет первую.

Другие вопросы по тегам