Cтраница 3
Программа, составленная с помощью системы команд машины Урал-1, читается так. [31]
Особая возможность переадресации, присущая системе команд машины Минск-2 ( 22), будет изложена в следующем разделе. [32]
В первой части книги приводится подробное описание системы команд машин БЭСМ-4, М-220 и других машин с системой команд типа М-20, снабженное большим количеством примеров. Излагаются основы ручного программирования. [33]
Наконец, может показаться, что бедность системы команд машины Поста препятствует программированию на ней сложных алгоритмов. В самом деле, современные ЭВМ содержат сотни типов команд, а здесь всего шесть. Однако рассмотрение системы команд, скажем ЕС ЭВМ, показывает, что подавляющее большинство команд введено для обеспечения удобства программирования, но не связано с какими-либо принципиальными сооб-ражаниями о представимости алгоритмов. Например, для умножения чисел с плавающей точкой достаточно иметь команды сложения и умножения целых чисел - формально нет необходимости в команде умножения чисел с плавающей точкой. Однако такая команда присутствует в системе команд ЕС ЭВМ [25] и существенно упрощает программирование вычислений. Кроме того, следует учесть, что на аппаратном уровне реализации команд ЭВМ фактическое разнообразие выполняемых операций уже сравнимо по богатству с системой команд машины Поста. [34]
Если возможностей циклических операций, входящих в систему команд машины, оказывается недостаточно ( в частности, при более сложных видах переадресации), то для организации заданного числа повторений циклического участка программы применяются счетчики. [35]
Для выполнения задания нужно прежде всего изучить систему команд машины: представление чисел и команд, набор основных машинных операций арифметического типа, условных и безусловных перегодов, операций над индексными регистрами. [36]
При разработке программ используются различные языки - машинно-ориентированные ( системы команд машин), универсальные ( АЛГОЛ, ФОРТРАН) и многочисленные проблемно-ориентированные языки, учитывающие специфику решаемых задач. Такое положение затрудняет унификацию и широкое использование существующих программ, а также их объединение в более сложные системы проектирования. Разумеется, на разных уровнях и этапах использования вычислительных машин при проектировании можно обосновать и оправдать применение тех или иных языков и методов программирования. Однако интересы разработки универсальных систем автоматического проектирования требуют дальнейшего развития и унификации языков. [37]
Для обеспечения обмена информацией между НГМД и ЭВМ в систему команд машины включены дополнительные группы команд и расширено микропрограммное ПЗУ. Кроме того, поскольку процедуры совместной работы ЭВМ и НГМД являются весьма сложными, то, как упоминалось ранее, их реализация передана микропрограммному управлению, построенному на базе микропроцессора и микропрограммного ПЗУ, входящих в состав аппаратных средств НГМД. [38]
Использование мнемонических обозначений отдельных кодов операций позволяет легко освоить систему команд машины и обеспечивает определенные удобства при составлении программ. [39]
Для удобства рассмотрения разделим все операции, входящие в систему команд машины М-220 М, на пять групп: операции над числами, операции над кодами, операции управления, операции обмена между накопителями и другие операции. [40]
Эти условия обычно оговариваются для каждой из операций в системе команд машины. [41]
При выполнении команд с кодами операции, не предусмотренными системой команд машины, в ячейку с посылается нуль. [42]
При выполнении команд с кодами операции, не предусмотренными системой команд машины, в ячейку с посылается нуль. [43]
Все рассмотренные ранее способы управления повторениями циклов легко реализуются системой команд машины Минск-1. Это видно из приведенных ниже примеров. [44]
Машинозависимые оптимизирующие преобразования для повышения эффективности объектных программ используют преимущества системы команд машины определенного типа. [45]