Разделы:
Best links:
Система команд арифметического процессора
Система команд сопроцессора состоит из четырех групп команд: команды передачи данных, основные вычислительные команды, команды управления и специальные вычислительные команды.
Напомним, что АП может быть использован только совместно с ЦП и, следовательно, его систему команд можно рассматривать как расширение системы команд ЦП. Программные средства, которые обеспечивают взаимодействие процессоров, составляют команды WAIT и ESC. Команда WAIT служит для перевода ЦП в режим ожидания на время выполнения команды арифметическим процессором. На рис. 2.7,а представлен обобщенный формат команд сопроцессора. Команда может содержать от двух до четырех байт. Первый байт любой команды содержит код 11011 (ESC). Поля Х и Y отводятся для задания КОП. Если операция выполняется над одним операндом, то он всегда располагается в вершине стека ST(0), при этом поле mod=11, а поле r/т служит для задания КОП, т. е. является как бы продолжением полей Х и Y. Если операция двухоперандная, то один из операндов располагается в вершине стека ST(0), а адрес второго задается полями mod и r/т. Значение поля mod определяет наличие и размерность смещения. При mod=00 смещение отсутствует и команда состоит из 2 байт, при mod=01 или 10 смещение соответственно 8- или 16-разрядное и команда состоит из 3 или 4 байт. Код поля r/т в этих случаях определяет способ формирования исполнительного адреса ЕА операции в соответствии с табл. 1.2. Значение поля mod=11 указывает на то, что операнд находится в регистре ST(i), номер i которого задается двоичным кодом в поле r/m. В ряде команд два старших разряда поля Х используются для задания типа операнда, находящегося в памяти (рис. 2.7,б). Соответствие форматов операнда и значений поля MF представлено в табл. 2.7.
предыдущаяследующая© Copyright, 2009.
Для связи: info@dgs-srl.com.