Разделы:


Best links:

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

Основной способ вывода процессора из состояния ожидания состоит в подаче  сигнала  отрицательной  полярности  на  вход TEST. Таким образом, время нахождения в состоянии ожидания определяется моментами подачи команды WAITи появлением активного нуля на входе TEST. Управление ожиданием с помощью этого механизма позволяет осуществлять синхронизацию, т. е. сопряжение во времени работы процессора с различными внешними устройствами (например, с сопроцессорами либо с устройствами, обладающими меньшим быстродействием). В случае, когда сигнал на входе TEST активен в момент подачи команды WAIT, процессор будет находиться в состоянии ожидания в течение трех тактов ГТИ.

Второй способ вывода процессора из состояния ожидания заключается в подаче запроса прерывания по входу INTR. Однако в этом случае процессор выходит из состояния ожидания только временно. По команде WAIT не происходит автоматического наращивания указателя команд IP, вследствие чего после выполнения соответствующей программы обслуживания прерывания процессор вновь перейдет к выполнению команды WAIT, т. е. перейдет в состояние ожидания. Важно отметить, что при возобновлении работы процессора после ожидания (по сигналу TEST = 0) внешние прерывания не будут обслуживаться до тех пор, пока не выполнится следующая за WAIT команда.

Команды синхронизации с сопроцессорами. Команды служат целям проектирования многопроцессорных систем на основе ЦП. Хотя система команд ЦП достаточно развита, в ней отсутствуют некоторые команды, характерные для высокопроизводительных систем. Как обычно, недостающие команды процессора можно реализовать с помощью соответствующих подпрограмм. Однако более эффективным решением является использование сопроцессоров - специализированных процессоров, предназначенных для расширения функций основного процессора. Например, отсутствующие в системе команд операции над числами с плавающей запятой могут быть выполнены с помощью сопроцессора Intel 8087.

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