Файл: Сарингулян, Э. В. Арифметические и логические основы цифровых машин учеб. пособие.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. Прв этом дости гается наибольшая надежность в работе устройств машины;
У