Cтраница 2
Процессоры последних моделей СМ ЭВМ имеют восемь 16-разрядных РгОН и шесть 64-разрядных РгОН и 16-разрядный регистр слова состояния программы. [16]
Команда FILD ( INTEGER LOAD) уменьшает на единицу содержимое указателя стека ST в регистре слова состояния, преобразует внешний 2 -, 4 - или 8-байтный целочисленный формат во внутренний временный действительный формат и загружает его в верхний ( новый) регистр стека. [17]
Рабочие регистры включают управляющие регистры 0, 2, 8, 14 и 15 и двухбайтовый регистр слова состояния программы PSW. Регистр PSW применяется для текущих операций управления CPU и содержит байт 0 и 1 текущего PSW. Остальная - часть PSW содержится в других регистрах CPU и местной памяти CPU. При принятии процессором запроса на прерывание CPU собирает старое PSW и запоминает его в основной памяти. [18]
Расширение средств отображения состояния МП достигнуто добавлением к обычному для структуры МП регистра флажков F регистра слова состояния машины - MSW. В частности, разряд разрешения запрета в этом регистре определяет альтернативные режимы работы МП: режим реального адреса или режим защищенного виртуального адреса. [19]
На временной диаграмме рис. 3.46 показано соотношение сигналов во времени при чтении данных или содержимого регистра слова состояния микросхемы. [20]
Кроме того блок управления памятью обеспечивает запись ключей в ПКЗ и их выборку из ПКЗ для отсылки в регистр слова состояния программы. [21]
Микропроцессор 80286 выполняет все команды МП 8086, а также ряд новых команд: команды загрузки и запоминания регистров дескрипторных таблиц, регистра слова состояния машины, регистра задачи; команды, расширяющие состав операций со стеком ( включение в стек и извлечение из стека содержимого группы регистров и др.); команды входа и выхода из процедуры, облегчающие реализацию языков программирования высокого уровня. [22]
Содержимое операнда-источника выгружается путем присвоения верхнему ST ( 0) признака пусто в регистре признаков и увеличения на единицу указателя стека в регистре слова состояния. [23]
Далее в счетчик команд из ячейки, хранящей первое слово вектора прерывания, передается начальный адрес-прерывающей программы, а из следующей ячейки второе слово вектора прерывания заносится в регистр слова состояния процессора. В новом слове состояния процессора порог-прерывания должен быть не меньше уровня приоритета принятого к обслуживанию запроса, чтобы повторный запрос от этого источника прерывания не мог прервать выполняемую прерывающую программу. Управление переходит к программе обработки прерывания, заданной вектором прерывания. Если эта программа использует общие регистры, то она начинается с передачи их содержимого в стековую память с помощью команд передачи с автодекрементной прямой адресации по регистру указателя стека. [24]
Последней командой прерывающейч программы - командой Возврат из прерываний первое слово вектора состояния прерванной программы загружается из стека в счетчик команд, а затем второе слово - в регистр слова состояния процессора. Передача каждого слова сопровождается увеличением УС на два. После этого восстанавливается выполнение прерванной программы. [25]
Далее в счетчик команд из ячейки, хранящей первое слово вектора прерывания, передается начальный адрес прерывающей программы, а из следующей ячейки второе слово вектора прерывания заносится в регистр слова состояния процессора. В новом слове состояния процессора порог прерывания должен быть не меньше уровня приоритета принятого к обслуживанию запроса, чтобы повторный запрос от этого источника прерывания не мог прервать выполняемую прерывающую программу. Управление переходит к программе обработки прерывания, заданной вектором прерывания. [26]
Эта ИС применяется при построении регистров-счетчиков в арифметико-логическом блоке ( БАЛ) процессора, осуществляющего счет на 2 и на 4 ( последние четыре разряда регистра адреса процессора и адресной части регистра слова состояния программы), в схемах модификации адреса в каналах ввода-вывода. [27]
Структура блока прерываний. [28] |
Входные для этого регистра схемы записи запросов обеспечивают учет масок прерываний в соответствии с данными табл. 7.1 Практически СЗЗ представляют собой набор вентилей, которые управляются сигналами с выходов соответствующих триггеров регистра слова состояния программы. Если, например, РССП [7 ], содержащий код маски внешних прерываний, находится в состоянии 1, то любой запрос на внешние прерывания фиксируется в РЗП; в противном случае запросы не пропускаются на этот регистр, что отвечает случаю запрета внешних прерываний. [29]
Каждая из команд сравнения ( табл. 17) анализирует содержимое текущего регистра стека, при необходимости сравнивает его с содержимым других регистров и по результату анализа устанавливает содержимое полей битов условий СЗ, С2, С1 и СО в регистре слова состояния. [30]