Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
25
Добавлен:
03.03.2016
Размер:
2.86 Mб
Скачать

41

Замена “0” на единицу (“1”) называется инвертированием (также и замена

“1”на “0”).

Обратный код, дополненный единицей в младшем разряде, называется дополнительным кодом. Последовательность действий при получении дополнительного кода:

Сложение и вычитание двоичных чисел. Правила сложения двух двоичных чисел можно показать на следующем примере:

Пример сложения многоразрядных чисел. Требуется сложить два числа

1810 и 2310

Вычитание в цифровых устройствах производится также как и сложение, только вычитающее представляется в дополнительном коде. Рассмотрим два примера, в первом требуется из числа 23 отнять число 18, а

42

во втором из 18 отнять 23. С начала вычитающие представим в дополнительном коде:

010010 – 18 прямой код

101101 – 18 обратный код

+

1

________

101110 – 18 дополнительный код

010111 – 23 прямой код

101000 – 23 обратный код

+

1

________

10100123 дополнительный код

1)

Таким образом, получилось число плюс 5. 2)

43

Таким образом, получилось число минус 5.

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

Умножение двоичных чисел производится по тем же правилам, что и для десятичных с помощью таблиц двоичного умножения и сложения.

Пример. 1001 101=?

Результат 1001 101=101101.

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

Пример. 1100.011 : 10.01=?

Результат 1100.011 : 10.01=101.1.

44

1.4 Машинное представление информации

Информацию, представленную в виде, пригодном для её автоматизированной обработки, называют данными.

В цифровых устройствах данные представляются в двоичнокодированной форме. Основными структурными единицами данных являются: бит, поле, байт, слово.

Бит (сокращение от англ. binary digit – двоичная цифра) – это такое количество информации, которое может быть записано в одном разряде разрядной сетки, например 0 или 1.

Последовательность битов, имеющая определённый смысл, называется полем (поле кода операции, поле адреса и т. д.).

Поле, состоящее из 8 битов, называется байтом (от англ. byte – слог, часть). Байт в цифровой технике используется для представления и записи любого символа, а также является наименьшей адресуемой единицей для записи и хранения данных в запоминающих устройствах. На основе байтов строятся любые другие укрупнённые единицы данных (слово – 2 байта,

двойное слово – 4 байта, учетверённое слово – 8 байт, килобайт – 210 103

байт, мегабайт – 220 106 байт, гигабайт – 230 109 байт, терабайт –

240 1012 байт).

Словом называется последовательность, состоящая из строго определённого числа байтов, принятого для данного цифрового устройства.

D0 -бит

D3

D2

 

D1

D0

- тетрада или полубайт или ниббл

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Старшая

 

 

Младшая

D7

D6

D5

D4

D3

D2

D1

D0

тетрада

 

 

тетрада

байт

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

45

 

 

 

 

 

 

 

 

 

Слово

Старший байт

Младший байт

 

 

 

 

 

 

 

Слово

 

 

 

 

 

D15

 

D0

 

 

 

 

 

 

 

1.4.1 Формы представления чисел.

На основе принятой структуры разнообразные данные организуются в соответствии со следующими форматами:

а) числовые данные с фиксированной точкой делятся на беззнаковые (например, адреса памяти) и обычные числа со знаком. Каждый тип данных может быть представлен в четырёх форматах: наименьшем (один байт), коротком (одно слово), среднем (двойное слово), длинном (учетверённое слово);

б) для числовых данных с плавающей точкой используется три формата: короткий (4 байта, из них мантисса со знаком – 3 байта, порядок со знаком – 1 байт), средний (8 байт, из них мантисса со знаком – 53 бит, порядок со знаком – 11 бит), длинный (10 байт, из них мантисса со знаком – 65 бит, порядок со знаком – 15 бит);

в) для представления двоично-десятичных данных (BCD) применяется два формата: упакованный и неупакованный;

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

Внеупакованном формате десятичные цифры кодируются в соответствии с американским стандартным кодом обмена информацией ASCII. При этом в каждом байте (в младшей тетраде) размещается только одна десятичная цифра, а в старшей тетраде записывается 0011 (в соответствии с кодом ASCII). Для знака числа отводится старший байт (для положительных чисел – 2BH, для отрицательных – 2DH). Неупакованный

46

формат используется для обмена двоично-десятичными данными между процессором и внешними устройствами;

г) для представления и отработки текстовой информации используются специальные информационные структуры переменного формата – строки. Строка представляет непрерывную последовательность битов, байтов, слов или двойных слов. Битовая строка может быть длиной до 1 Гбита, а длина остальных строк может достигать 4 Гбайт.

Существуют две основные формы представления чисел, которые используются для обработки в цифровых устройствах:

-числа с фиксированной запятой (точкой);

-числа с плавающей запятой (точкой).

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

Числа с фиксированной запятой, как было показано ранее допускают достаточно простые способы выполнения арифметических операций, но имеют весьма ограниченный диапазон возможных значений, -(2 n - 1)…0…(2 n -1), поэтому используются лишь в простых приложениях.

В ЭВМ вещественные числа D хранятся и используются в показательной форме, т. е. в виде двух составляющих: мантиссы M и смещенного

порядка E:

D=±M*2 E127 ;

Смещение порядка необходимо для того, чтобы можно было представлять числа меньше единицы.

При этом числа обычно представляются в виде нормализованной мантиссы, имеющей 23 разряда, где первая значащая цифра «1» мысленно находится слева от запятой, а справа располагаются 23 разряда: 1,ххх…ххх. Поэтому

М max =1,111…111=1+1/2+1/4+1/8+…=2, а М min =1,000…000=1. Разряд знака мантиссы равен 0 для положительного числа и равен 1 для отрицательных чисел. При этом разряд знака записывается слева от значащих цифр мантиссы и таким образом число мантиссы имеет 24 разряда. Порядок

47

числа записывается 8-ми разрядным двоичным числом, при этом

максимальный порядок составляет Е max =11111110=254, а минимальный

Е min =00000001=1. Диапазон изменения чисел при этом составляет от

+D max =M max *2 (254127) =3,4*10 38 до +D min =M min *2 (1127) =1,17*10 38 . Точность представления определяется числом разрядов мантиссы. При 23 двоичных разрядах 2 23 10 7 , т. е. достоверными являются только 6-7 значащих цифр, а не 38. Следует отметить, что значения порядка 11111111 и 00000000 по международному стандарту IEEE 754 и 854 предназначены для кодирования денормализованных чисел, отрицательной и положительной бесконечностей, неопределенностей и специальных чисел.

1.4.2. Буквенно-цифровой код

Для вывода информации на устройства отображения, такие как дисплей и принтер, а также для ввода или передачи данных, например с клавиатуры, используются буквенно-цифровые коды. Буквы, цифры, математические символы, знаки препинания, управляющие символы и некоторые другие кодируются однобайтовыми числами. Существует несколько разновидностей таких кодов: ASCII, КОИ-7, КОИ-8, основной код ГОСТ, альтернативный код ГОСТ и др. ASCII и 7-ми битовый код для обмена информацией отображают первые 128 символов и входят в состав остальных кодировок. Дополнительные символы и русский алфавит входят в восьмибитовые расширенные коды (КОИ-8, альтернативный и основной). Общее число символов в этих кодах равно 256. Упрощенная таблица 1.2 этого кода приведена ниже.

 

 

 

 

 

 

 

Таблица 1.2

 

 

 

 

 

 

 

 

 

ASCII

 

кодировка

Альтернативная кодировка

 

 

 

 

 

 

 

 

Символ

Код (HEX)

 

Символ

Код (HEX)

 

Символ

Код (HEX)

 

 

 

 

 

 

 

 

 

00H

 

A

41H

А

81H

 

 

 

 

 

 

 

 

0

30H

 

B

42H

 

Б

82H

 

 

 

 

 

 

 

 

1

31H

 

C

43H

 

В

83H

 

 

 

 

 

 

 

 

 

 

 

 

 

48

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

39H

 

Z

5A

 

 

Я

9FH

 

 

 

 

 

 

 

 

 

:

3AH

 

[

5B

 

 

а

A0H

 

 

 

 

 

 

 

 

 

1.4.3 Восьмисегментный код

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

D7

D6

D5

D4

D3

D2

D1

D0

 

 

 

 

 

 

 

 

H

G

F

E

D

C

B

A

 

 

 

 

 

 

 

 

Например, знаку:

Соответствует байт: 01100110 или 66H.

2. Логические основы цифровой техники

2.1Основные законы алгебры логики

Валгебре логики (Булевой алгебре) предполагается, что переменные могут принимать всего два значения: 0 и 1. При этом определены следующие операции:

-логическое умножение, или И - конъюнкция, обозначаемая знаком *

или , - логическое сложение, или ИЛИ - дизъюнкция, обозначаемая

знаком +

или .

Существуют следующие леммы и теоремы: 1) Коммутативность:

49

a + b = b + a a * b = b * a

2) Дистрибутивность:

,

,

(2)

a + (b * c) = (a + b) * (a + c) ,

 

a * (b + c) = a * b + a * c ,

(3)

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

 

 

 

 

=1 ,

 

0

(4)

 

 

= 0 ,

 

1

 

4)

 

 

 

 

 

 

a + 0 = a ,

(5)

 

a *1 = a ,

 

5)

 

 

 

 

 

 

 

a +1 =1 ,

(6)

 

a * 0 = 0 ,

 

6)

Идемпотентность:

 

 

a + a = a ,

(7)

 

a * a = a ,

 

7)

 

 

 

 

 

 

 

a +

 

 

=1 ,

 

 

a

(8)

 

a *

 

= 0 ,

 

 

a

 

8)

Закон поглощения:

 

 

a + a * b = a ,

(9)

 

a * (a + b) = a ,

 

9)

Закон склеивания:

 

50

 

 

 

 

a * b + a *

b

= a ,

(10)

 

 

 

 

(a + b) * (a +

 

) = a ,

 

 

b

 

10)

Закон ассоциативности:

 

 

 

 

 

(a + b) + c = a + (b + c) ,

(11)

 

 

 

 

a * (b * c) = (a * b) * c ,

 

11)

Закон двойного отрицания:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

= a ,

(12)

12)

Закон Де-Моргана:

 

 

 

 

+

 

=

 

 

 

,

 

 

 

a

b

a * b

(13)

 

 

 

=

 

*

 

.

 

 

 

a + b

a

b

 

Как видно из выше приведенного в Булевой алгебре существует принцип двойственности.

2.2 Формы описания логических функций и их использование для синтеза логических схем

Задачи, решаемые при разработке логических схем цифровых устройств можно разделить на две категории:

-синтеза,

-анализа.

Синтез – это процесс построения устройства по заданному описанию с использованием того или иного математического аппарата.

Анализ задача обратная синтезу.

Модель цифрового устройства, отражающая его свойства по переработке сигналов, называется цифровым или дискретным автоматом. Существуют

комбинационные цифровые автоматы, у которых выходные сигналы зависят лишь от текущего набора входных сигналов и

последовательностные цифровые автоматы (автоматы с памятью) у

Соседние файлы в папке Алаев А.Н