Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Архаров В.И. Арифметические и логические основы цифровых вычислительных машин учеб. пособие

.pdf
Скачиваний:
8
Добавлен:
23.10.2023
Размер:
6.44 Mб
Скачать

,0 0 ,111

Прямой код порядка делимого

+ 11,011

Дополнительный код порядка де-

------------

лителя

00,010

Прямой код порядка частного.

В т о р о й

ш а г .

Складывая коды знаков делимого и дели­

 

 

теля согласно таблице 3-1, получим код

 

 

знака

частного

 

 

11 +

00 = 11.

Т р е т и й

ш а г .

Производим деление мантисс, пользуясь ме­

 

 

тодом без восстановления остатка:

00,110010101011

Прямой код делимого

Цифры мантис-

 

 

 

 

 

сы

частного

 

11,011100110000

Дополнительный

код делителя

 

 

00,001111011011

Первый остаток положителен

 

01

,00,011110110110

Сдвиг остатка влево

 

 

+ 11,011100110000

Дополнительный

код делителя

 

 

11,111011100110

Остаток отрицателен

 

01,0

,11,110111001100

Сдвиг остатка влево

 

 

+00,100011010000

Прямой код делителя

 

 

 

00,011010011100

Остаток положителен

 

01,01

,00,110100111000

Сдвиг

остатка

влево

 

 

+

11,011100110000

Дополнительный

код делителя

 

 

00,010001101000

Остаток положителен

 

01,011

,00,100011010000

Сдвиг остатка влево

 

 

+

11,011100110000

Дополнительный

код делителя

 

 

00,000000000000

Остаток равен

0

 

01,0111

 

 

Конец деления

мантисс

01,0111.

 

Ч е т в е р т ы й

ш а г .

При делении мантисс

произошло на­

 

 

 

рушение нормализации влево. Для вос­

 

 

 

становления нормализации

результи­

 

 

 

рующую мантиссу сдвигаем на один

 

 

 

разряд вправо, а порядок частного

 

 

 

увеличиваем на единицу:

 

 

 

 

01,0111 =

00,10111

 

 

 

 

 

00,010 +

 

1 = 00,011.

 

 

70

П я т ы й ш а г . Получаем следующее частное:

11. 10111. 00.011 = 11,10111 - 2 011= — 101,11 = -------

54

Вопросы и задачи для самопроверки

1. Для чего в ЦЕШ применяют двоично-десятичные системы записи чисел?

з

2.Запишите числа 99, 137, — в двоичной и восьмеричной системе счисле­ ния.

3.Переведите двоичные числа 1101,0, 1101, 1111, 011 в десятичную систему счисления.

4.Как определить знак числа в случае использования модифицированного кода при переполнении?

5.Чем отличаются правила образования обратного и дополнительного ко­ дов?

6.Какими преимуществами и недостатками обладает двоичная система по сравнению с другими системами счисления с точки зрения использования ее в цифровых вычислительных машинах?

7.Для чего в цифровых вычислительных машинах применяют двоичноде­ сятичные системы записи чисел?

8.Почему для записи.программы используется восьмеричная система счис­ ления?

9.Запишите числа 139, 251, 4/5 в двоичной и восьмеричной системах счис­ ления.

10.Переведите двоичные числа 10101,0,1011, 1101,011 в десятичную систему счисления.

11.Переведите восьмеричные числа 71, ИЗ, 267 в десятичную систему счис­

12.

ления.

 

 

 

 

Переведите числа из десятичной системы счисления в двоичную: 1) 25,9;

13.

2)

37,57;

3)

87,19;

4)

257,3.

Переведите десятичное число х 10 = 175, 365 в троичную систему. Дроб­

ную часть переведите с точностью до З- 5 .

14.Переведите десятичное число х 10= 211,335 в двоичную систему. Дробную часть переведите с точностью до 2~5.

15.Чем отличаются позиционные системы счисления от непозиционных?

16.Запишите десятичные числа в двоичной системе счисления в прямом, обратном и дополнительном кодах:

7

12

3)111

97

16

32

128

128

15

18

4)Н®

91

128

32

128’

.

256

17.Для чего в ЦВМ используются обратные и дополнительные коды?

18.Чем отличаются правила образования обратного и дополнительного кода?

19.Для чего в ЦВМ применяются модифицированные коды?

20.Как определить знак числа в случае использования модифицированного кода при переполнении?

21. Какому числу соответствует [х]доп = s — 1,00 . . . 0? s — запись числа

вs-ичной системе.

22.Переведите число [х]доп = 3,40223 в обычную запись.

23.Для каких чисел дополнительный и обратный коды числа совпадают

с самим числом не предполагается удовлетворяющим условию \х\ < 1)?

24.В каком модифицированном коде необходимо сложить два числа, если

[*]“„ = 11 .0 0 1 , Ы “р = и д и ?

71

25. Выполните в модифицированном, обратном и дополнительном кодах ал­ гебраическое сложение следующих десятичных чисел:

+ ^ - 9

+

А -

128

^ 256 ’

111

4 -Л - ■

256

^

32 ’

15

 

39 .

64

 

128 ’

. 125

 

19

 

 

64 ‘

26. Осуществите модифицированный сдвиг на 3 разряда влево чисел:

Мд0П= п .о о о п ю п ;

Мдоп= 11,010110111;

М ”бр = 11,000010111;

№ р = 1 1,101001111.

27.

Осуществите модифицированный сдвиг на

2 разряда вправо чисел:

И

“о п = П.000101, [*]“б р = 11,11101.

 

28.

Чем отличаются способы деления мантисс

чисел с восстановлением и

 

без восстановления остатков?

 

29.Умножьте два числа, пользуясь методом просмотра двух очередных цифр множителя, начиная с младших разрядов:

Множимое 11,00011 Множитель 11,11111.

30.Как определить по внешнему виду результата нарушение нормализации влево и вправо при сложении положительных чисел? Отрицательных чисел?

31.Как происходит денормализация результата?

ЧАСТЬ II

ЛОГИЧЕСКИЕ ОСНОВЫ ЦВМ

Глава четвертая

М АТЕМ АТИЧЕС КАЯ ЛОГИКА

Логика — наука о формах и законах мышления. Математиче­ ская логика описывает результаты применения математических методов к проблемам формальной логики.

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

Нас будет интересовать возможность использования булевой алгебры для анализа и синтеза дискретных систем.

§ 1. ПРОСТЫЕ И СЛОЖНЫЕ ВЫСКАЗЫВАНИЯ

Под высказыванием понимают всякое утверждение, относительно которого можно судить о его истинности или ложности, например: Мир — материален, снег — белый, 7 — четное число. Здесь первые два высказывания истинны, а третье — ложно. Из определения высказывания вытекает, что любое высказывание может быть ис­ тинным или ложным. Одновременно истинным и ложным высказы­ вание быть не может.

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

Примеры высказываний, являющихся объектами булевой ал­ гебры:

А — «за понедельником всегда следует воскресенье». F — «семью три — двадцать один»,

В— «лебедь — хищная птица»,

С— «С. Михалков — советский писатель».

1

По имени одного из создателей — английского

ученого Джорджа,

Буля

(1815— 1864), применившего алгебраический метод

для исследования

логических связей формальной логики.

73

Высказывание принято обозначать заглавными

буквами А, В,

С, причем если высказывание А — ложно,

то это,

обозначают так:

Л = 0. Если высказывание В истинно,

то это

запишется так:

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

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

§ 2 . н е к о т о р ы е понятая и ОПРЕДЕЛЕНИЯ БУЛЕВОЙ АЛГЕБРЫ

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

Нас будет интересовать возможность использования булевой алгебры для анализа и синтеза дискретных систем. Дадим и другое определение булевой алгебры: множество булевых функций, рас­ сматриваемых вместе с операцией отрицания, умножения и дизъюнк­ ции, называют булевой алгеброй.

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

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

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

74

Логическими (булевыми, двоичными) переменными (аргумен­ тами, высказываниями) в булевой алгебре называются величины, которые, независимо от их конкретной сущности, могут принимать лишь два значения. Логические переменные обозначаются какойлибо одной буквой с различными индексами (например, х 0, x lt . . . , хп). В дальнейшем два возможных значения логических переменных будем обозначать «нулем» — 0 и «единицей»— 1.

Булевой, или переключательной, функцией (функцией двузнач­ ной алгебры логики) f (х 0, х 1г . . . , хп) называют функцию, кото­ рая, как и ее я аргументов, может принимать лишь два значения — О или 1. Таким образом, можно определять булевы функции как двоичные функции двоичных аргументов. Функция, зависящая от я аргументов, называется я-местной и является полностью за­ данной, если указаны ее значения для всех булевых наборов значе­ ний аргументов.

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

Одним из распространенных способов задания булевой функции

является ее задание с помощью

таблицы

соответствия

(таблица

истинности, таблица состоя­

 

 

 

 

 

ний).

 

 

 

 

 

 

Т а б л и ц а

4-1

В таблице 4-1 дан пример

-------------------------------------------------

такого задания функции трех

* o

 

*3

f (*„ ,

X,

аргументов.

Восемь

строк

 

 

 

 

 

первых

трех

колонок

табл.

Q

0

0

1

 

4-1, представляют все возмож-

0

 

0

1

1

 

ные наборы трех аргументов,

о

1

0

0

 

а в

последней

колонке

ука-

0

1

1

1

 

заны

соответствующие

зна-

|

0

0

0

 

о

J

1

 

чения функции. Первый набор

j

 

1

0

0

 

таблицы

соответствия

на-

i

1

1

1

 

зывают нулевым, ибо его

 

 

 

 

 

компонентами

являются

 

 

 

 

 

только

нули,

а последний — единичным.

 

Число, представляемое

данным набором в двоичной системе счисления (т. е. десятичный эквивалент десятичного представления числа), называется номером этого набора.

Областью определения переключательной функции от я аргу­

ментов является совокупность 2п булевых наборов. Булева функ­ ция от 2 аргументов является полностью определенной, если ука­ заны ее значения для каждого из 4 возможных наборов (22 = 4); функция от 3 аргументов полностью задана, если указаны 8 ее зна­ чений (23 = 8).

Отсюда совокупность значений какой-либо функции я пере­ менных можно рассматривать как запись 2п разрядного двоичного числа; так как имеется 22п различных 2п разрядных двоичных чисел,

75

 

X

 

0

0

1

 

1

 

 

 

 

 

Обозначение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

У

 

0

1

0

 

1

 

 

 

 

 

функции

 

 

 

 

 

 

 

 

 

(*>

У)

0

0

0

 

0

Константа

нуль

 

0

f i

( х ,

У)

0

0

0

,

1

Конъюнкция,

логическое про­

х - у , х л у

 

 

 

 

 

 

изведение

 

 

х & у

 

 

 

 

 

 

 

 

 

 

( х ,

У)

0

0

1

 

0

Функция запрета

по у

х А у

( х ,

У)

0

0

1

 

1

Переменная х

 

 

X

f i

( х ,

у )

0

1

0

 

0

Функция запрета

по х

У А х

f s

( х ,

У)

0

1

0

 

1

Переменная у

 

 

У

( х ,

У)

0

1

1

 

0

Сумма

по

модулю 2, логиче­

х ф У

 

 

 

 

 

 

 

 

ская

неравнозначность

 

f i

( х ,

У)

0

1

1

 

1

Дизъюнкция,

логическая сумма

X V I /

 

 

 

 

 

 

 

 

 

 

 

 

 

х + У

Т а б л и ц а 4-2

Примечание

Читают: всегда ложно

Читают: х и у

Читают: х, но не у

Читают: не зависит от у

Читают: не х, а у

Читают: не зависит от х

Читают: х или у ,

но не то и дру­

гое вместе, т.

е. исключение

«ЯДД»

 

Читают: х или у , или то или дру­ гое, т. е. неисключающее «ЯДЯ»

-

-------

.

...................

----

.

 

 

X

 

0

0

1

1

 

 

 

 

 

 

0

1

0

 

Название функции

функции

*

У

 

1

 

 

 

 

 

 

f s

( х ,

У)

1

0

0

0

Операция (стрелка) Пирса, опе­

x l y

 

 

 

 

 

 

 

рация Вебба

 

х О у

( х ,

у )

1

0

0

1

Эквивалентность,

логическая

Х ~ У

 

 

 

 

 

 

 

равнозначность

 

х - у

(X ,

у )

1

0

1 .

0

Инверсия у

 

 

 

 

 

 

 

 

 

 

/и (*> г/)

1

0

1

1

Импликация от у

к х

У - > х

/12

(*>

i/)

1

1

0

0

Инверсия х

 

X

Лз (*>

г/)

1

1

0

1

Импликация от х к у

х ^ у

4

(•«.

У)

1

1

1

0

Операция (штрих) Шеффера

х / у

/is

(*>

г/)

1

1

1

1

Константа единица

 

1

П р о д о л ж е н и е т а б л . 4-2

Примечание

Читают: ни х, ни у

Читают: х эквивалентно у

Читают: не у

Читают: если у , то х , или из у следует х

Читают: не х

Читают: если х , то у , или из у .

следует х

Читают: неверно, что х и у

Читают: всегда истинно

то количество различных переключательных функций от п пере­

менных конечно и равно 22" •

Количество различных булевых функ­

ций:

 

 

 

 

от 2

переменных

равно

22

= 16,

от 3

переменных

равно

22

— ==; 256,

от 4

переменных

равно

22* — — 65,5 тысяч,

от 5 переменных

равно

22

— — 4 миллиарда.

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

(табл. 4-2).

Втабл. 4-1 был приведен пример задания полностью определен­ ной трехместной булевой функции. Если значение функции не оп­ ределено хотя бы на одном наборе значений аргументов, то говорят, что функция задана (определена) не полностью, что она является частичной булевой функцией, а ее таблица соответствия — непол­ ной. Табл. 4-3 является неполной таблицей соответствия, ибо бу­ лева функция не определена на наборах (010) и (101), что обозна­ чено символом Ф.

Если частичная булева функция описывает работу какой-то

релейной схемы, то ее неопределенность в некоторых точках может являться следствием наличия не используемых или безразличных состояний выхода схемы. Неиспользуемые или безразличные со­ стояния принято называть «условными состояниями».

Условные состояния дают возможность соответствующим обра­ зом распределить функцию. Положив по тем или иным соображе­ ниям Ф = 0 или Ф = 1, тем самым распределим функцию, т. е. превратим ее из частной в полностью определенную.

 

 

 

Т а б л и ц а 4-3

■*0

*1

 

f (*о. ■*„ *з)

0

0

0

1

0

0

1

1

0

1

0

ф

0

1

I

1

1

0

0

0

1

0

1

ф

1

1

0

0

1

1

1

1

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

[ ( * 1 -> х0) ~ х2] V (*з Л 1).

(4-О

78

или

* 1 Л * 0 V * 2 Л * 3

(4.2)

являются формулами. Вместо формы записи формулы (4.2), часто

применяют следующую: хгх0 -f х 2х3. При этом учитывают следую­ щий порядок выполнения операций: 1) операция инверсии; 2) опе­ рация конъюнкции; 3) операция дизъюнкции. Такой очередности необходимо придерживаться в формулах, представленных с по­ мощью операций конъюнкции, дизъюнкции и инверсии.

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

Пример 1. Пусть имеется набор

аргументов х0

: 1,

хх О,

х%— 1, х3= 1; вычислить функцию,

заданную формулой (4.1).

Подставляем значение аргументов в формулу (4.1),

тогда

имеем:

[ ( О - М )^ !] V (1_AJ) = 1. 1

1

1

§ 3. ЛОГИЧЕСКИЕ СВЯЗИ

Из одного или нескольких высказываний, принимаемых за про­ стые, можно составить сложные высказывания. Объединение про­ стых высказываний в сложные производится без учета смысла этих высказываний. Для объединения простых высказываний в сложные применяются логические связи. В качестве основных связей в логической алгебре применяются следующие:

Логическое отрицание

Логическое

отрицание высказывания А обозначается символом А

и читается

как «не Л».

Для определения смысла любых логических связей здесь и в дальнейшем будем составлять таблицы истинности, полагая «ис­

тинно =

1», «ложно — 0». Таб-

 

 

лица

истинности 4-4 для

ло­

 

Та б л ица 4-4

гического отрицания

самое:

 

Или,

что то

же

 

_

0 = 1,

1 — 0.

Нетрудно

ус-

 

 

тановить,

что

отрица­

 

1 '

ние

отрицания

высказыва-

®

ния А = А .

В самом

деле,

 

0

 

 

79

0 = 1 = 0 ,

T = o = i.

Логический элемент, реализующий отрицание (инверсию), назы­ вается элементом «не» или инвертором (рис. 10). '

Логическое произведение (конъюнкция)

Логической конъюнкцией называется такая логическая связь двух или нескольких простых высказываний, при которой сложное событие истинно лишь тогда, когда все простые высказывания ис­ тинны, и ложно всегда, когда хотя бы одно из входящих в конъюнк­ цию высказываний ложно.

Рис. 10

Рис. 11

Конъюнкция обозначается символом Д, - , &, х .

Л Д В = Л Х В = Л - В = Л & В .

Читается эта запись как «А и В», а сами знаки — «и». Таблица ис­

 

 

Т а б л и ц а 4-5

тинности 4-5 логической

 

 

конъюнкции

выглядит

сле­

А

в

А / \ В

дующим образом.

 

 

0

0

0

Из определения конъюнк­

ции и таблицы

истинности

0

1

0

1

0

0

вытекают

следующие

соот­

1

1

1

ношения,

в

справедливости

 

 

 

которых

легко

убедиться,

подставляя в различные комбинации значение Л и В (0 и 1).

4 x 0 = 0,

А х 1 = Л,

Лх Л = Л,

Лх А = 0.

Логическое произведение подчиняется переместительному и со­ четательному законам:

Л Х В = В Х Л ,

(4.3)

Л X (В X С) = (Л X В) X С.

(4.4)

Логический элемент, реализующий конъюнкцию,

называ­

ется «и» — схема совпадения, или вентиль. Условно логический элемент обозначается (рис. 11).

8 0

Соседние файлы в папке книги из ГПНТБ