Файл: Дроздов Е.А. Многопрограммные цифровые вычислительные машины.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.04.2024
Просмотров: 295
Скачиваний: 0
Пример 2.17. Вычислить произведение 17X23. Множитель — 23
|
, 0000 |
|
1 |
|
|
|
|
|
|
|
+ |
|
|
|
|
||
|
+ |
17 |
|
3 — |
1 = 2 |
|
• |
|
|
,0170 |
|
|
|
|
После очередного при |
||
|
+ |
17 |
|
2 - 1 |
= |
1 |
бавления множимого цифра |
|
|
, 0340 |
|
|
|
|
множителя, |
иа которую |
|
|
+ |
17 |
|
1 - |
1 = 0 |
производится |
умножение, |
|
|
|
0510 |
|
|
|
|
уменьшается на единицу |
|
Сдвиг суммы - |
|
|
|
|
|
|
|
|
|
0051 |
' |
г |
|
|
|
|
|
частного |
+ |
17 |
2 |
- 1 |
= |
1 |
|
|
произведения |
|
0221 |
|
|
|
|
|
|
вправо |
+ |
17 |
1 — 1 = 0 |
|
|
|
0391 — произведение.
Количество десятичных разрядов произведения не превышает суммарного количества цифр сомножителей. Знак произведения формируется логическим способом так же, как и при действиях с двоичными числами.
Одним из способов ускорения процессов умножения рассмотрен ного типа является комбинирование действий сложения и вычи тания. Для цифры множителя от б до 9 оказывается удобнее и быстрее вместо сложения производить вычитание столько раз, сколько единиц содёржится в дополнении цифры до 10. При такой замене сложения вычитанием к цифре следующего старшего раз ряда множителя добавляется единица. Вычитание реализуется в виде прибавления дополнения множимого.
Пример 2.18. Вычислить произведение 17X91. |
будем умножать на множи |
|||||
Вместо |
умножения |
непосредственно на |
91 |
|||
тель Ш , где подчеркнутая цифра будет рассматриваться как отрицательная. |
||||||
|
|
|
Эквивалентный множитель |
1 1 1 |
||
Исходное |
состояние ,00000 |
|
|
|
1 |
|
сумматора |
17 |
|
|
|
1—1=0 |
|
|
Сдвиг -*■ |
01700 |
|
|
|
|
|
,00170 |
Дополнение множимого |
—1+ 1= 0 |
|||
|
|
+983 |
||||
|
|
98470 |
|
|
|
|
|
Сдвиг -*■ . 99847 |
|
|
|
1 — 1=0 |
|
|
|
+ 17 |
|
|
|
|
|
п -<-01547— произведение в |
прямом |
коде, так как есть |
|||
|
|
|
перенос из |
старшего разряда. |
Множимое или его дополнение прибавляется к текущей сумме частных произведений до тех пор, пока очередная цифра множи теля не будет сведена к нулю.
Как и для двоичных чисел, десятичное деление в машинах также реализуется в виде многошагового процесса. Одним из про стейших способов определения цифр частного является последо вательное вычитание делителя из делимого. После каждого
67
вычитания, если остаток неотрицательный, в соответствующий раз ряд частного добавляется единица.
Пример 2.19. Пусть требуется разделить 42 на 6 .
|
|
042 |
|
Частное |
|
|
|
|
|
|
—__6 |
|
|
|
„ |
, —9 8 |
------->-0 |
||
Восстановление остатка |
+ |
к |
|
|
|
_ |
__2* |
|
|
Сдвиг делителя -*■ |
042 |
|
|
|
|
___ 6 |
|
|
|
|
~ |
036-------- 0 1 |
||
|
6 |
|
|
|
|
|
озо |
------- |
- 0 2 |
|
|
006 |
------ |
>-06 |
|
|
~ 6 |
|
|
|
|
000------ |
>-07 |
В данном примере после первого пробного вычитания полу чился отрицательный остаток, который затем был восстановлен. Однако и при десятичных числах можно производить деление, не восстанавливая остатка. Для этого достаточносдвинуть делитель на разряд вправо и продолжать деление, теперь прибавляя дели тель к отрицательному остатку с приписанным справа следующим разрядом делимого. После первого прибавления в очередном раз ряде частного устанавливается цифра 9. На каждом очередном этапе сложения содержимое этого разряда уменьшается на еди ницу. При новом появлении положительного остатка в разряде зафиксируется искомая цифра разряда частного. Далее осуще ствляется переход к определению следующей цифры частного.
Пример 2.20. Выполним процесс деления 42 на 6 по методу без восста новления остатка.
Частное
|
042 |
|
“ Л |
Сдвиг делителя + |
982-------►О |
6 |
|
+ |
988 --------09 |
6 |
|
, —994-------08 |
|
+ |
6 |
п - |
000-------07 |
Если делимое не делится нацело, то для целей округления мо жет определяться дополнительная цифра частного.
Г л а в а III
ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ПОСТРОЕНИЯ ЭЛЕМЕНТОВ И УЗЛОВ ЦИФРОВЫХ ВЫЧИСЛИТЕЛЬНЫХ
МАШИН
Элементы и узлы цифровых вычислительных машин являются цифровыми автоматами, преобразующими цифровую информацию в соответствии с определенными алгоритмами. Это позволяет опи сывать работу элементов и узлов с помощью конечных математи ческих ф 0 Р м Ул . а также осуществлять необходимые преобразова ния с целью получения наиболее простых, надежных и малога баритных структур. Элементы и узлы могут быть как автоматами с памятью, т. е. автоматами с хранением цифровой информации, так и автоматами без памяти, информация на выходах которых формируется только в зависимости от входной информации, подан ной в рассматриваемый момент времени. Автоматы первого вида во многих случаях более сложны и требуют для своего описания достаточно сложного математического аппарата. Однако их по строение в конечном итоге сводится к построению автоматов без памяти, представляемых обычно в виде так называемых функцио нальных или логических схем.
Алгоритм, реализуемый цифровым автоматом без памяти, опре деляется функциональным составом автомата и связями между его отдельными частями, т. е. его функциональной схемой. Наобо рот, если задан алгоритм, то функциональная схема автомата строится в соответствии с положениями этого алгоритма.. Переход от заданного алгоритма или заданных условий работы автомата к его функциональной схеме достаточно просто осуществляется при использовании аппарата алгебры логики— одной из состав ных частей математической логики. Этот аппарат обеспечивает, кроме того, поиск наиболее простых решений при построении эле ментов и узлов. Широкое использование алгебры логики в каче стве теоретической основы построения элементов и узлов ЦВМ объясняется тем, что ее исходные посылки, сводящиеся только к
69
двойственному представлению значений используемых понятий, хорошо согласуются с началами двоично-кодированных систем счи сления и основными принципами построения схем машин. Отме тим, что при построении схем сложных цифровых автоматов ис пользуют еще исчисление предикатов, алгебру событий и некото рые другие дисциплины.
§ 3.1. Начальные понятия алгебры логики
Фундаментальным понятием алгебры логики является понятие высказывания. Под в ы с к а з ы в а н и е м понимается всякое пред ложение, в отношении которого имеет смысл утверждение о его истинности или ложности. При этом считается, что высказывания удовлетворяют закону исключенного третьего и закону противоре чия, т. е. каждое высказывание или истинно, или ложно и не мо жет быть одновременно и истинно, и ложно. Примеры высказы ваний: «Киев — столица Украинской ССР», «Частное от деления десяти на два равно четырем» и т. п.
В алгебре логики каждое высказывание обычно обозначается, например, одной из прописных букв латинского алфавита (А, В, С, ...). При этом различные высказывания, т. е. высказывания, имеющие различное содержание, обозначаются различными бук вами. Содержание высказываний учитывается только при введении их буквенных обозначений. В дальнейшем высказывания оценива ются исключительно по их истинности или ложности, а конкретное их содержание не учитывается.
При логическом описании схем цифровых вычислительных ма шин значения истинности высказываний обозначают двоичными цифрами, считая, что если высказывание истинно, то значение его истинности равно единице, а если высказывание ложно, то значе
ние его истинности равно нулю. |
величин |
в обычной |
алгебре в |
||||||
Аналогично понятию равенства |
|||||||||
алгебре логики |
широко |
используется |
понятие |
равносильности |
|||||
(эквивалентности) высказываний. |
Два |
высказывания |
называются |
||||||
э к в и в а л е н т н ы м и , |
если значения |
истинности |
их |
одинаковы. |
|||||
Эквивалентность |
двух |
высказываний обозначается знаком «= ». |
|||||||
Так запись C= D означает, |
что высказывания С и D эквивалентны, |
||||||||
т. е. что они одновременно либо |
истинны, |
либо |
ложны. Запись |
||||||
F = 0 означает, что высказывание |
F ложно. |
Запись |
1=1 |
означает, |
что высказывание L истинно.
Каждое конкретное высказывание имеет вполне определенное значение истинности, которое может быть и переменным. Так зна чение истинности высказывания «Сегодня — пятое число месяца» равно единице в течение двенадцати дней в году; в течение осталь ных дней года оно равно нулю. При рассмотрении некоторого произвольного высказывания А без указания на его конкрет ное содержание значение истинности А следует считать пере менным.
70
Произвольное высказывание («высказывание вообще») можно рассматривать как некоторую переменную величину, принимаю щую только два значения: 0 или 1. Понятие произвольного вы сказывания широко используется при построении схем цифровых вычислительных машин, так как сигналы на входах и выходах
этих схем представляют, как правило, |
только один |
из двух ко |
дов: 0 или 1. |
|
|
При рассмотрении сложных логических зависимостей вместо |
||
термина «произвольное высказывание» |
(или «переменное выска |
|
зывание») часто пользуются термином «двоичная |
переменная» |
|
(«логическая переменная»). При этом |
под двоичной |
переменной |
понимается произвольная величина, которая принимает только два значения: 0 или 1. Двоичные переменные обычно обознача ются через Х\, х2, хъ и т. д.
Кроме постоянных, т. е. имеющих вполне определенное значе ние истинности, и переменных высказываний в алгебре логики рассматриваются еще простые и сложные высказывания.
Высказывание, значение истинности которого не зависит от зна чений истинности других высказываний, называют п р о с т ы м . При абстрагировании понятия высказывания, что обычно и де лается при рассмотрении конкретных схем машин, простое выска зывание, являющееся произвольным, считается независимой двоич ной, или логической, переменной.
Высказывание, значение истинности которого зависит от значений
истинности |
других составляющих его |
высказываний, |
называется |
с л о жн ым . |
Сложные высказывания |
в алгебре логики называют |
|
также формулами; при этом записывают их путем |
обозначения |
||
связей между отдельными исходными |
высказываниями. Сложные |
высказывания обычно обозначаются прописными буквами ла тинского алфавита; в этом случае простые высказывания обозна чаются строчными буквами.
Сложные высказывания подобно простым могут быть как по стоянными, так и переменными. Если исходные высказывания яв ляются переменными, то и сложное высказывание, составленное из них, как правило, также является переменным, принимая толь ко два значения истинности: 0 или 1. Если задать определенные значения истинности всем переменным исходным высказываниям, то и переменное сложное высказывание, составленное из них, при мет вполне определенное значение истинности. Таким образом, каждая формула, т. е. сложное переменное высказывание, опре деляет некоторую логическую функцию, аргументами которой яв ляются переменные исходные высказывания.
В связи с изложенным переменное высказывание часто обо значают как F(xu х2, х3, ...), считая F символом логической функ ции. Функция F является двоичной (переключательной) функцией, так как она принимает только два значения (0 или 1) и зависит от двоичных переменных. Количество значений двоичных функций и их аргументов ограничено, поэтому они описываются конечными таблицами.
71