ПОИСК Статьи Рисунки Таблицы Арифметические и логические операции п составление программ из "Программирование проектных расчетов" Каждая операция, которая входит в набор операций данной машины, имеет двоичный код. В сочетании с адресами ячеек, записываемыми также в двоичной системе счисления, коды операций представляют собой команды, выполняемые машиной в процессе работы. Коды операций и адреса записываются наряду с числовым материалом в ячейки памяти машины и по форме записи ничем не отличаются от чисел. [c.16] Говорят, что ячейке передается управление , если выполняется операция, записанная в этой ячейке. Если ячейке передается управление, то машина начинает расшифровывать команду, записанную в этой ячейке. Порядок размещения кодов операций и адресов в определенных разрядах ячейки памяти машины предусматривается конструкцией машины. [c.16] В машине Урал-1 команды размещаются в коротких ячейках, состоящих из восемнадцати двоичных разрядов, пронумерованных справа налево. В восемнадцатом разряде записывается знак команды (плюс или минус), в разрядах с тринадцатого по семнадцатый — код операции, в разрядах с двенадцатого по первый — соответствующий адрес. [c.16] Числовой материал в машрше Урал-1 записывается но полным ячейкам, состоящим из двух коротких, причем тридцать шестой разряд является знаковым. [c.16] В машине Минск-1 команды записываются во всех тридцати одном двоичных разрядах, аналогично пронумерованных. В тридцать первом разряде записывается знак кода операции, в разрядах с двадцать пятого по тридцатый — код операции, в разрядах с двадцать четвертого но тринадцатый и с двенадцатого по первый — соответственно первый и второй адреса. [c.16] Числовой материал в машине Минск-1 размещается во всех разрядах, тридцать первый разряд при этом знаковый. [c.16] Так как в каждой команде машины Урал содержится лишь дин адрес, то машина называется одноадресной. По тому же признаку машина Минск относится к двухадресным машинам. [c.16] Прежде чем перейти к рассмотрению операций, выполняемых универсальными вычислительными машинами, введем некоторые обозначения. [c.16] Латинским 3 будем обозначать адрес сумматора машин. [c.17] Символы А,(( и С8 будут соответственно обозначать содержимое адреса т. е. число, записанное в ячейке с адресом А и содержимое сумматора. [c.17] Термин запись , или засылка , обозначим стрелкой. Остальные обозначения будут соответствовать принятым в математике. Введенные условные обозначения помогут сократить словесные описания соответствующих операций. Так, например, символ А1 - + - А2 - А2 следует читать так к содержимому ячейки с адресом А1 прибавить содержимое ячейки с адресом Аг и результат сложения записать по адресу Аг. Символы А1 — [ Аг следует читать от абсолютной величины содержимого первого адреса отнять абсолютную величину содержимого второго адреса и результат записать в сумматор машины. [c.17] Все операции, выполняемые универсальными вычислительными машинами, можно разделить на четыре основные категории арифметические, логические операции, операции передачи управления, операции ввода в машину и вывода из машины числовой и командной информации. [c.17] Часто при вычислениях бывает необходимо сравнить числа по абсолютной величине. Для такого сравнения предусматриваются операции действий с абсолютными величинами чисел сложение, вычитание, умножение, деление абсолютных величин чисел. [c.17] По содержанию к арифметическим операциям следует отнести операции сдвига чисел, нормализации чисел, запись чисел по определенным адресам. [c.17] Сдвиг чисел часто бывает необходим, когда содержимое одних разрядов ячейки требуется записать в другие разряды. [c.17] Нормализация чисел применяется всегда при действиях с числами, представленными с плавающей запятой. [c.17] К переполнению могут привести действия сложения, вычитания и деления. В каждом случае необходимо предусмотреть возможность переполнения и исключить ошибки при нарушении условия (8). [c.18] В машине Урал-1 к признаку переполнения относится триггер переполнения, имеющий индикаторную лампочку со значком ф на пульте управления, и два тумблера — Останов ф и Блокировка ф . Если первый тумб.тер включен, то после возникновения неренол-нения машина остановится. Если он выключен, то машина передаст управление не следующей по порядку команде, а черед одну, и потеряет единицу переполнения, если эта команда не будет нормализацией числа, находящегося в сумматоре. [c.18] Если включен тумблер Блокировка ф , то положение первого тумблера не влияет на работу машины. В случае переполнения машина продолжает работать в естественном порядке выполнения команд. При этом, если надо сохранить единицу переполнения, следующей командой за операцией, вызвавшей переполнение, должна быть команда нормализации. [c.18] В машине Минск-1 к признаку переполнения относится такой же триггер, имеющий две индикаторные ламночки со значком Т—О — —Д на пульте управления, и один тумблер Т—О—Д , работа которого совпадает с работой тумблера Останов ф машины Урал-1 . [c.18] Вернуться к основной статье