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