Разделы:


Best links:

customer relationship management

--------------------------

Команды управления процессором

Для организации совместной работы основного процессора системы с сопроцессорами служит команда ESC. Первый байт формата команды содержит код операции ESC, равный 11011, и трехразрядное поле х; второй байт имеет структуру постбайта, в котором поле reg обозначено как у (рис 1.9). Поле х указывает номер того сопроцессора многопроцессорной системы, который должен выполнить операцию, а поле у - номер (код) этой операции. Для организации взаимодействия основного процессора с сопроцессорами последние должны следить за появлением в потоке команд основного процессора команды ESC, которая укажет, какой сопроцессор и какую операцию должен выполнять. В общем случае поля х и у позволяют задать 64 комбинации 6-разрядных двоичных кодов, что при необходимости произвольным образом изменяет стандартное назначение полей х и у. Например, можно построить систему с одним сопроцессором, который выполняет 64 различные операции, либо с восемью сопроцессорами, каждый из которых будет выполнять до восьми операций, и т. д.

Image

Рис. 1.9. Фрагмент программы умножения чисел с плавающей запятой

Поля mod и rim второго байта команды ESC используются для задания адреса операнда. По содержимому этих полей основной процессор извлекает операнд из памяти и выставляет его значение на ШД в качестве операнда для сопроцессора. Таким образом, основной процессор выдает всю необходимую информацию для работы соответствующего сопроцессора: момент включения в работу (появление кода операции ESC), номер сопроцессора (поле х), код операции (поле у) и операнд (выставлен на ШД).

предыдущаяследующая