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

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

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

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

Добавлен: 09.07.2024

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

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

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

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

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

Примечание

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

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

Читают: не у

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

Читают: не х

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

следует х

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

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