Cтраница 3
Команда FSTSW addr позволяет запомнить слово-состояние в памяти по указанному адресу. Под словом-состоянием понимается содержимое регистра состояния SR. Эта команда используется для организации условных переходов по результатам сравнения чисел. Поскольку в системе команд сопроцессора ВМ87 отсутствуют команды переходов, то для того, чтобы воспользоваться соответствующей командой ЦП необходимо предварительно передать результаты сравнения чисел из регистра SR сопроцессора в регистр F центрального процессора. [31]
Формат представления данных в регистре-указателе исключительных ситуаций ЕР. [32] |
Напомним, что сопроцессор ВМ87 может быть использован только совместно с центральным процессором ВМ86 и, следовательно, его систему команд можно рассматривать как расширение системы команд ЦП. Программные средства, которые обеспечивают взаимодействие процессоров, составляют команды WAIT и ESC. Команда WAIT служит для перевода ЦП в режим ожидания на время выполнения команды сопроцессором. На рис. 3.13, а представлен обобщенный формат команд сопроцессора. Команда может содержать от двух до четырех байт. Поля X и Y отводятся для задания КОП. [33]
Регистровый стек. [34] |
Регистровый стек ( рис. 8) состоит из восьми 80-разрядных регистров, используемых в качестве собственно стека и ( или) набора рабочих регистров. Адрес верхнего регистра стека, называемого текущим, хранится в регистре указателя стека ST. Указатель стека размещается в слове состояния. Адрес текущего регистра ( т.е. содержимое ST) может быть увеличен или уменьшен командами сопроцессора. [35]
Для организации совместной работы каналов СП имеет встроенный механизм приоритетов. Этот механизм учитывает, что некоторые виды работ ( например, прямой доступ к памяти) более важны, чем другие. После окончания каждого внутреннего цикла работы сопроцессора общее УУ позволяет либо одному, либо другому каналу выполнять очередной внутренний цикл в соответствии с этими приоритетами. Когда пересылка с ПДП заканчивается, канал выполняет короткую внутреннюю программу завершения пересылки с ПДП. Она изменяет содержимое регистра ТР так, чтобы программа канала ( пользователя) возобновила работу с команды, указанной при запуске пересылки с ПДП. Аналогично, при подтверждении запроса готовности канал выполняет внутреннюю программу, которая формирует ответ на запрос. Обе эти программы состоят из стандартных команд сопроцессора ВМ89, которые считываются из внутреннего ПЗУ. [36]