Cтраница 3
На рис. 5.18 приведена функциональная схема блока модификации команд при использовании отдельного индексного ОЗУ ИОЗУ и блока индексной арифметики Б И А. Коды команд из ОЗУ поступают в буферное ЗУ команд БЗУК. Блок местного управления ЕМУ анализирует коды команд на выходном регистре БЗУК и передает команду по кодовой магистрали в блок центрального управления БЦУ ЦВМ и ВС, если модификация команды не требуется. Если требуется провести модификацию команды, то адресная часть кода команды подается в Б И А, куда поступает также значение кода индекса из ИОЗУ по адресу, определенному в служебной части кода команды. Вычислительный исполнительный адрес и остальная часть кода команды передаются в буферный регистр команд БРгК, а из него по кодовым магистралям в блок центрального управления БЦУ. [31]
Поразрядные операции логического сложения и умножения применяют для модификации команд и чисел. [32]
С целью уменьшения времени выполнения программ и экономии памяти модификация команд может производиться с использованием дополнительного схемного оборудования, вводимого в центральное устройство управления ЦВМ. [33]
В данной главе отмечалось, что с помощью метода модификации команды могут изменяться не только адреса, но также коды операции и режимы адресации. [34]
![]() |
Формат адресного слова канала ( CAW.| Команды ввода-вывода. [35] |
Команда начать быстрое освобождение ввода-вывода ( SIOF) является модификацией команды начать ввод-вывод: она позволяет быстрее начать выполнение следующей команды. [36]
Указанные недостатки и наличие лучших методов делают использование рассмотренного метода модификации команд очень неудачным способом программирования. Он представлен здесь лишь для полноты изложения. [37]
Например, УП для чисел с плавающей запятой означает, вторую модификацию команды умножения, а для чисел с фиксированной запятой этот же код операции записывают в виде УФ. [38]
ОЗУ ( за исключением некоторых псевдоопераций); его величина зависит от модификации команды, а также от наличия в ней каких-либо условий. [39]
Данный блок является в программе основным, и именно здесь будет использоваться косвенная модификация команд, поэтому остановимся на нем более подробно. [40]
![]() |
Схема модификации адреса. [41] |
Структура ЦВМ, в которой определены устройства и шины, связанные с модификацией команд, представлена на рис. 6.7. В данной схеме используется ЯЛУ с простейшей структурой. [42]
Для взаимосвязанных переключений каналов предусмотоены команды РЕЗЕРВИРОВАНИЕ и РАЗЪЕДИНЕНИЕ, относящиеся к основным командам и являющиеся модификациями команды УТОЧНИТЬ СОСТОЯНИЕ. По команде РАЗЪЕДИНЕНИЕ, полученной от канала, выдавшего команду РЕЗЕРВИРОВАНИЕ, сбрасываются условия резервирования, а в другой канал выдается байт состояния с указателем УВУ КОНЧИЛО. После этого УВУ свободно для работы с любым каналом. [43]
Кроме арифметических и поразрядных ( логических) операций, операций изменения содержимого индексных регистров и связанных с ними модификаций команд, в машинах с естественным порядком выборки команд реализуются так называемые операции перехода. В машинах с естественной выборкой команд адрес команды, подлежащей исполнению, хранится в специальном регистре, называемом счетчиком команд. После выполнения команды содержимое счетчика команд увеличивается на единицу ( или несколько единиц, если команда занимает несколько ячеек памяти ( байтов) машины) и происходит выборка очередной команды из памяти машины по сформированному в счетчике команд адресу. Операции перехода применяются в том случае, если описанный порядок выборки команд должен быть нарушен. [44]
Когда по условиям задачи нельзя объединить разные дескрипторы в одной ячейке, для каждого дескриптора выделяется гнездо, а модификация команды выборки производится не по порядковому номеру, который соответствует конкретному признаку, а по произведению этого номера на количество ячеек в гнезде. В этом случае требуется не одна, а три дополнительные команды на определение адреса. [45]