Файл: Сарингулян, Э. В. Арифметические и логические основы цифровых машин учеб. пособие.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 31.10.2024

Просмотров: 46

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Министерство высшего и среднего специального образования СССР

.МОСКОВСКИЙ ОРДЕНА ТРУДОВОГО КРАСНОГО ЗНАМЕНИ ГОРНЫЙ ИНСТИТУТ

Э. В. САРИНГУЛЯН, Г. В. СМИРНОВА

Одобрено Ученым

советом

в качестве учебного

пособия

АРИФМ ЕТИЧЕСКИЕ И ЛОГИЧЕСКИЕ ОСНОВЫ ЦИФРОВЫХ МАШИН

Под редакцией Л. В. ЕРШОВА

МОСКВА — 1973

Московский горный институт

Эмилия Викторовна САРИНГУЛЯН, Галина Васильевна СМИРНОВА

Арифметические и логические основы цифровых машин

Под редакцией нроф. Л. В. Ершова

Учебное пособие

Корректор О. И. СОРОКИНА

Обложка художника К. И. МИЛАЕВА

Л 712-191 112/X 1973 г.

Заказ ‘151

Тираж 1500

Объем 6,25

 

Цена *10 кон.

Типография Московского горного института. Ленинский проспект, 6

Г л а в а I

ОБЩИЕ ПРИНЦИПЫ ПОСТРОЕНИЯ МАТЕМАТИЧЕСКИХ ЦИФРОВЫХ МАШИН

§ 1.1. Обобщенная схема электронной цифровой вычислительной машины. Принцип программного управления

Электронная цифровая вычислительная машина (ЭЦВМ) представляет собой сложный комплекс элементов электронной автоматики.

Независимо от назначения машины и типа задачи, решение которой реализуется, основными устройствами ЭЦВМ являют­ ся: арифметическое устройство (АУ), запоминающее устройст­ во (ЗУ), устройство управления (УУ), устройство ввода дан­ ных (УВД), устройство вывода результатов решения (УВР). Помимо этого, имеется пульт ручного управления и сигнализа­ ции.

Для решения задачи на ЭЦВМ необходимо получить четкое формальное описание исследуемого процесса. В результате формализации процесса находится моделирующий алгоритм, состоящий из последовательности математических и логиче­ ских зависимостей. Эти зависимости есть некоторый математи­ ческий объект, соответствующий исследуемому процессу. Методы вычислительной математики позволяют полученный алгоритм свести к совокупности арифметических и логических операций, на основании которой разрабатывается последова­ тельность команд, составляющих программу решения задачи на ЭЦВМ.

Исходные данные (числа) и программа вводятся в цифро­ вую вычислительную машину в виде дискретной информации

3


Большинство ЭЦВМ работает по двоичной системе счисления, алфавитом которой является совокупность двоичных цифр О и 1. Поэтому дискретная информация представляется в виде кода двоичного числа определенной разрядности, или машин­ ным словом.

Потоки числовой и командной информации передаются между основными устройствами машины по кодовым маги­ стралям (сплошные линии) и каналам управления (пунктир­ ные линии на рис. 1.1).

Рис. 1.!

Каждое устройство машины предназначено для реализации программы и имеет определенное функциональное содер­ жание.

Арифметическое устройство предназначено для выполнения арифметических и логических операций над кодами чисел и команд. Эти операции сводятся-к приему, сложению кодов, по­ следующему их изменению и сдвигу и выдаче кодов чисел и команд. Основным функциональным блоком арифметического устройства является сумматор, выполняющий операцию сло­ жения. К характеристикам АУ относятся скорость выполнения операций и состав реализуемых арифметических и логических действий.

Запоминающее устройство служит для приема, хранения и выдачи кодов чисел и команд. Запоминающее устройство ха­ рактеризуется быстродействием (скорость приема и выдачи чисел) и емкостью (возможность одновременно хранить опре­ деленный объем информации).

4

Быстродействие определяется временем поиска адреса чис­ ла tn, временем записи t3, временем считывания информации гоч, временем восстановления информации tB, если последняя операция необходима.

Емкость запоминающего устройства в значительной мере характеризует возможность цифровой вычислительной маши­ ны. Однако с увеличением емкости возрастает, как правило, время обращения к ЗУ, связанное в основном с временем по­ иска адреса числа. Поэтому большинство машин имеет два за­ поминающих устройства: внутреннее оперативное ЗУ (память) и внешнее ЗУ (накопитель).

Оперативное ЗУ (ОЗУ) отличается высоким быстродейст­ вием (порядка нескольких микросекунд) и относительно не­ большой емкостью (для большинства машин от 1024 до 32768 чисел). Память работает на АУ, выдавая информацию отдель­ ными числами. Результаты выполнения операций из АУ пере­ сылаются в ОЗУ. Память машины рассчитана на хранение той части информации, которая требуется в процессе ближайших вычислений.

Преимущественно ОЗУ строится па ферритовых сердечни­ ках, образующих ячейки для запоминания чисел. Каждой ячейке присваивается постоянный номер, называемый адресом ячейки или числа.

Внешнее ЗУ (ВЗУ) предназначено для длительного хране­ ния информации, неиспользуемой для выполнения ближайших операций, и обладает практически неограниченной емкостью. Непосредственно в вычислительном процессе накопитель не участвует. В ходе вычислений числа, необходимые для осуще­ ствления очередных операций, передаются из накопителя в па­ мять машины целыми группами, а данные, уже использован­ ные в расчетах, и результаты операций освобождают ОЗУ и переписываются в ВЗУ. Следовательно, в ходе вычислительно­ го процесса происходит обмен информацией между па­ мятью и накопителем машины.

Время записи и считывания составляет несколько тысяч чисел в секунду, время поиска нужной группы чисел в ВЗУ исчисляется несколькими секундами и даже минутами.

Для построения ВЗУ применяются магнитные ленты, маг­ нитные барабаны.

Для хранения констант (я, е и др.), необходимых при реше­ нии задач, и стандартных подпрограмм, по которым вычис­ ляются часто используемые функции (sin, tg, In и др.), в ма­ шинах может применяться постояниое запоминающее устрой­ ство (ПЗУ). Обращение к стандартным подпрограммам осу­ ществляется по командам, предусмотренным в основной про­ грамме. После выполнения стандартной подпрограммы маши­

5


на автоматически возвращается к реализации основной про­ граммы с момента прерывания. Использование стандартных подпрограмм значительно упрощает составление основной программы решения задачи.

Информация в ПЗУ вводится при разработке ЭЦВМ, и в дальнейшем постоянное запоминающее устройство работает только на считывание (при обращении к ПЗУ информация не стирается). По принципу построения ПЗУ аналогично опера­ тивному ЗУ.

Следует отметить, что при использовании ЭЦВМ в автома­ тизированных системах управления для согласования с объек­ тами управления используется промежуточное запоминающее устройство, которое позволяет синхронизировать во времени быстродействующие узлы машины с относительно низкими по быстродействию устройствами приема и 'передачи информации в системах.

Устройство управления (УУ) предназначено для автомати­ зации всего вычислительного процесса в машине по предвари­ тельно разработанной программе. Согласование во времени работы всех устройств и блоков ЭЦВМ осуществляется син­ хронизирующими импульсами УУ, а задание очередности сра­ батывания узлов машины обеспечивается управляющими им­ пульсами УУ.

Пульт ручного управления и сигнализации служит для пу­ ска и останова машины. Мнемоническая схема из сигнальных лампочек, расположенная па пульте, позволяет визуально контролировать работу отдельных узлов ЭЦВМ при ручном управлении.

Устройство ввода данных (УВД) осуществляет преобразо­ вание исходных данных и программы решения задачи в элек­ трические кодовые сигналы и передачу их в устройства маши­ ны. В большинстве случаев данные и программа представлены в виде системы отверстий на носителе информации — перфо­ ленте или перфокарте.

Подготовку носителей информации выполняют внешние устройства, в состав которых входят клавишные устройства, контрольно-считьгвающие устройства и перфораторы.

Устройство вывода результатов (УВР) предназначено для преобразования поступающей из машины информации, пред­ ставленной электрическими кодовыми сигналами, в систему пробивок на носителях информации или для печатания.

В автоматизированных системах управления в качестве вы­ ходных устройств ЭЦВМ имеют преобразователи типа « к о д - вал», «код — напряжение» для формирования управляющих воздействий.

6

Таким образом, приведенная характеристика функциональ­ ного состава электронной цифровой вычислительной машины позволяет определить ее как цифровой автомат, в основу ко­ торого положен принцип программного управления.

После ввода исходной информации, содержащей числовые данные и программу решения задачи, машина переходит на автоматический режим управления .вычислительным процес­ сом. Реализация предварительно запрограммированной сово­ купности арифметических и логических операций осущест­ вляется под воздействием команд, преобразующихся в машине в комплекс электрических импульсов. Команда представляет собой некоторое задание, выраженное в виде условного кода и разделенное на несколько частей. Одна часть команды назы­ вается кодом операции. Код операции определяет арифметиче­ скую или логическую операцию, которую надо выполнить над исходными числами по данной команде. Остальные части ко­ манды называются адресами. Адреса указывают номера ячеек оперативного запоминающего устройства, в которых записаны исходные числа для операции, номера ячеек, куда направить результат операции и откуда считать следующую команду.

Наибольшее применение получили команды, содержащие один и три адреса.

Последовательность команд, определяющая ход вычисли­ тельного процесса в машине, называется программой. При разработке программы расписывается решение задачи по си­ стеме команд, принятых в данной ЭЦВМ, и распределяются ячейки памяти между командами программы и исходными данными. Следовательно, программа представляет собой ал­ горитм решения задачи, выраженный в принятой для машины форме. Затем программа и данные вводятся для решения за­ дачи в ЭЦВМ. Порядок выполнения команд программы в ма­ шине может быть естественным и принудительным. При есте­ ственном порядке команды записываются в ячейки ОЗУ по возрастанию .номеров ячеек в соответствия с очередностью вы­ полнения команд. После реализации данной команды к выпол­ нению принимается команда, записанная в ячейке памяти с номером на единицу больше адреса предыдущей команды. При принудительном порядке в очередной команде указывается но­ мер ячейки, в которой расположена следующая команда.

Принцип программного управления рассмотрим при выпол­ нении команды трехадресной ЭЦВМ. Команда, подлежащая реализации, пересылается из памяти машины в устройство уп­ равления, где она разделяется на свои составные части: адреса и код операции. Арифметическое устройство сигналами, пред­ ставляющими код операции, настраивается на выполнение заданной операции. Адреса команды последовательно «опра­ шивают» ячейки памяти с соответствующими номерами, куда записаны исходные числа. Выбранные из памяти данные пере­


даются в АУ, где над ними производится операция принятой команды. Результат операции из арифметического устройства пересылается в ОЗУ по третьему адресу команды. После этого машина переходит к выполнению следующей команды, кото­ рая устройством управления считывается из ОЗУ и принимает­ ся к выполнению.

§1.2. Способы представления и передачи информации

вмашинах

ВЭЦВМ исходные данные, команды, промежуточные и окончательные результаты преимущественно кодируются в двоичной системе счисления.

Для выполнения в машине вычислительных операций над числовой и командной информацией цифры двоичной системы представляются электрическими сигналами.

Различают статический, кодово-импульсный и динамиче­ ский способы представления двоичных цифр в ЭЦВМ.

При первом способе цифры 1 и 0 изображаются различны­ ми уровнями напряжения. Для кодово-импульсного способа характерно изображение единицы положительным (отрица­ тельным) импульсом, изображение нуля отрицательным (по­

ложительным) импульсом; цифра 0 характеризуется отсутст­ вием сигнала.

При динамическом способе цифра 1 представляется по­ следовательностью импульсов определенной частоты, цифра О— отсутствием такой последовательности.

По способам передачи двоичных чисел электронные цифро­ вые машины делятся на машины параллельного и последова­ тельного действия. В ЭЦВМ пераллельного действия каждый разряд чисел имеет свой канал или отдельную цепь, поэтому передача всех разрядов кода выполняется одновременно. Двоичные цифры могут быть представлены уровнями напря­ жения или 'импульсами.

Вмашинах последовательного действия разряды передают­ ся поочередно по одной кодовой магистрали. Цифры двоично­ го кода представляются импульсами, время прохождения ко­ торых отмечается синхронизирующими сигналами.

Внекоторых машинах используется параллельно-последо­ вательная передача двоичных кодов. При этом способе разря­

ды числа формируются то нескольку групп. Разряды в группе проходят по магистралям параллельным кодом, а сами группы передаются последовательно. Указанный способ позволяет сократить время прохождения чисел по цепям машины по сравнению с последовательной передачей и уменьшить число магистралей для передачи двоичных разрядов по сравнению с машинами параллельного действия.

8


Г л а в а I I

АРИФМЕТИКА ЦИФРОВЫХ МАШИН

§ 2.1. Системы счисления в цифровых машинах. Способы перевода для позиционных систем счисления

Для выполнения логических и арифметических операций числа представляются специальными машинными кодами в системе счисления, принятой для данной цифровой машины.

Системой счисления называется способ записи чисел через определенный набор символов.

Различаются позиционные и непозицяонные системы счис­ ления. В позиционной системе счисления значение цифры оп­ ределяется ее положением в числе, в непозиционной системе цифры не меняют своего количественного значения от переме­ ны их позиции в числе.

В цифровых вычислительных машинах практическое приме­

нение нашли позиционные системы счисления, числа

в кото­

рых записываются в виде последовательности цифр;

 

^ , =

+ [/V„_1^ - 4 - i V n_ 2^ -5 4- ■ ■ ■ + N k qk +

■ ■ ■ +

+

/Vj q + .V„<7» + V _, < ? - > + ■ ■ • + N - mq~m\.

(2.1)

Индексы n и m определяют соответственно количество раз­ рядов целой и дробной части числа N.

Любая цифра Nt в приведенной последовательности при­ нимает одно из возможных значений, число которых определе­ но величиной q, и заключается в пределах q~l > /V,-^ 0.

Величина q равна количеству цифр, используемых для изо­ бражения чисел, и называется основанием данной системы счисления.

Система счисления с переменным основанием для различ­ ных разрядов называется неоднородной. В машинах исполь­ зуются однородные системы с равными основаниями для всех разрядов, принимающими преимущественно значения два или

восемь.

Такие системы счисления называются соответственно

двоичной и восьмеричной.

в

В большинстве современных ЭЦВМ числа кодируются

двоичной системе счисления с помощью цифр 0 и 1.

се

Преимущества двоичной системы, которые обусловили

широкое применение в вычислительной технике, следующие:

1)

'выполнение узлов, блоков машин на элементах,

имею

щих два устойчивых состояния, позволяет одному из устойчи­ вых состояний сообщать код 1, другому — 0. Прв этом дости­ гается наибольшая надежность в работе устройств машины;

У