Cтраница 4
Команда DAD rp является единственной арифметической командой, оперирующей с двухбайтовыми словами, и позволяет сложить содержимое любой пары регистров В-С, D - Е, Н - L или SP с содержимым Я-L, причем результат остается в Я-L. [46]
Заметим, что программа содержит только одну арифметическую команду, а остальные четыре служат для преобразования операндов в нужный формат. Это показывает необходимость тщательно продумывать способы представления данных в памяти машины. [47]
Одним из важнейших моментов, связанных с арифметическими командами, является автоматическое определение положения десятичной запятой. Как было видно из рассмотренных ранее примеров и задач, при использовании обычных арифметических команд программист связан тем обстоятельством, что он может оперировать только с числами, лежащими в определенных границах. Очевидно, что при решении практических задач необходимо искать какой-то выход из этой неблагоприятной ситуации. Один из методов состоит в том, чтобы все числа, используемые в программе, умножать на соответствующие масштабные множители, которые подбираются так, чтобы после этого умножения все числа попадали в желаемые границы. Конечно, в этом случае результаты, выдаваемые машиной, необходимо затем пересчитывать с учетом введенных масштабных множителей для получения истинных значений величин. Здесь достаточно сказать лишь о том, что подобное масштабирование является весьма трудоемкой работой, и при использовании этого метода встречается много трудностей. На многих машинах эти трудности устраняются введением так называемой плавающей запятой для арифметических олераций. [48]
Высокая точность вычислений с плавающей запятой обеспечивается новыми арифметическими командами, которые обрабатывают операнды с плавающей запятой длиной 128 разрядов. [49]
Высокая точность вычислений с плавающей запятой обеспечивается новыми арифметическими командами, которые обрабатывают операнды с плавающей точкой длиной 128 разрядов. [50]
Обе эти команды часто применяются сразу после выполнения арифметических команд. [51]
Таким образом центральный процессор мог бы выполнить 50000 арифметических команд за время, необходимое для выполнения одной команды Прочитать карту. Многие другие внешние устройства, такие, как накопители на магнитных дисках, лентах и барабанах, имеют значительно большее быстродействие по сравнению с устройствами чтения перфокарт, перфораторами и АЦПУ, но они все-таки работают значительно медленнее, чем центральный процессор. [52]
Это достигается увеличением скорости выполнения операций и расширением набора арифметических команд. [53]
Мнемокоды команд ( а) не отличаются от мнемокодов элементарных арифметических команд. Возможно также записать команду FADD ST ( 3), ST, которая результат размещает в ST ( 3), а не в вершину. Удобно использование команд типа FADD ST, ALPHA, где ALPHA - адрес памяти, с которого размещено второе слагаемое. Эта команда эквивалентна паре команд FLD ALPHA и FADD. Отметим, что запись команды в виде FADD ALPHA, ST недопустима, поскольку результат не может быть размещен в памяти. [54]