- •Конспект лекций
- •190402 – «Автоматика, телемеханика и связь на железнодорожном транспорте»
- •1. Общие сведения
- •1.1. Характеристика дискретных элементов
- •1.2. Контактные и бесконтактные дискретные элементы
- •1.3. Классификация дискретных устройств
- •2. Функции алгебры логики
- •2.1. Определение и задание функций алгебры логики
- •2.2. Функции алгебры логики одной и двух переменных и их реализация
- •2.3. Базис: конъюнкция, дизъюнкция, инверсия
- •2.4. Нормальные формы функций алгебры логики
- •2.5. Минимизация функций алгебры логики. Метод Квайна – Мак-Класки
- •2.6. Геометрический метод минимизация функций алгебры логики
- •2.7. Минимизация функций алгебры логики методом карт Карно
- •3. Анализ и синтез комбинационных устройств
- •3.1. Анализ комбинационных дискретных устройств
- •3.2. Синтез комбинационных дискретных устройств
- •3.3. Примеры синтеза специальных комбинационных схем
- •3.4. Анализ релейных схем на графике
- •4. Структурный синтез дискретных устройств с памятью
- •4.1. Общая структура дискретного устройства с памятью
- •4.2. Виды элементов памяти
- •4.3. Анализ дискретных устройств с памятью
- •4.4. Этапы синтеза дискретного устройства с памятью
- •4.5. Системы счисления. Двоичная система счисления
- •5. Логическое проектирование цифровых схем
- •5.1 Асинхронные и синхронные триггеры
- •5.2. Синтез счетчиков
- •6. Синтез надежных дискретных устройств
- •6.1. Методы повышения надежности дискретных устройств
- •6.2. Резервирование контактных схем
- •6.3. Избыточные устройства с восстанавливающими органами
- •6.4. Надежные комбинационные схемы
- •7. Синтез схем дискретных устройств с исключением опасных отказов
- •7.1. Понятие об опасном отказе
- •7.2. Опасные отказы в комбинационных схемах
- •7.3. Методы построения безопасных комбинационных схем
- •7.4. Логические элементы безопасных систем железнодорожной автоматики и телемеханики
- •7.5. Принципы построения надежных и безопасных дискретных систем
4.5. Системы счисления. Двоичная система счисления
Разнообразные системы счисления, которые существовали раньше и которые используются в наше время, можно разделить на непозиционные и позиционные. Знаки, используемые при записи чисел, называются цифрами.
В непозиционных системах счисления от положения цифры в записи числа не зависит величина, которую она обозначает. Примером непозиционной системы счисления является римская система, в которой в качестве цифр используются латинские буквы:
Римская система |
I |
V |
X |
L |
C |
D |
M |
Десятичная система |
1 |
5 |
10 |
50 |
100 |
500 |
1000 |
Например, VI = 5 + 1 = 6, а IX = 10 – 1 = 9.
В позиционных системах счисления величина, обозначаемая цифрой в записи числа, зависит от ее позиции. Количество используемых цифр называется основанием системы счисления. Место каждой цифры в числе называется позицией. Первая известная нам система, основанная на позиционном принципе – шестидесятeричная вавилонская. Цифры в ней были двух видов, одним из которых обозначались единицы, другим – десятки. Следы вавилонской системы сохранились до наших дней в способах измерения и записи величин углов и промежутков времени.
Однако наибольшую ценность для нас имеет индо-арабская десятичная система. Индийцы первыми использовали ноль для указания позиционной значимости величины в строке цифр. Эта система получила название десятичной, так как в ней десять цифр.
Для того чтобы лучше понять различие позиционной и непозиционной систем счисления, рассмотрим пример сравнения двух чисел. В позиционной системе счисления сравнение двух чисел происходит следующим образом: в рассматриваемых числах слева направо сравниваются цифры, стоящие в одинаковых позициях. Большая цифра соответствует большему значению числа. Например, для чисел 123 и 234, 1 меньше 2, поэтому число 234 больше, чем число 123. В непозиционной системе счисления это правило не действует. Примером этого может служить сравнение двух чисел IX и VI. Несмотря на то, что I меньше, чем V, число IX больше, чем число VI.
Далее мы будем рассматривать только позиционные системы счисления.
Основание системы счисления, в которой записано число, обычно обозначается нижним индексом. Например, 5557 – число, записанное в семеричной системе счисления. Если число записано в десятичной системе, то основание, как правило, не указывается. Основание системы – это тоже число, и его мы будем указывать в обычной десятичной системе. Вообще, число x может быть представлено в системе с основанием p, как , гдеan, ..., a0 – цифры в представлении данного числа. Так, например,
;
Наибольший интерес при работе на ЭВМ представляют системы счисления с основаниями 2, 8 и 16. Вообще говоря, этих систем счисления обычно хватает для полноценной работы как человека, так и вычислительной машины. Однако иногда в силу различных обстоятельств все-таки приходится обращаться к другим системам счисления, например к троичной, семеричной или системе счисления по основанию 32.
Для того чтобы нормально оперировать с числами, записанными в таких нетрадиционных системах, важно понимать, что принципиально они ничем не отличаются от привычной нам десятичной. Сложение, вычитание, умножение в них осуществляется по одной и той же схеме.
Почему же мы не пользуемся другими системами счисления? В основном потому, что в повседневной жизни мы привыкли пользоваться десятичной системой счисления, и нам не требуется никакая другая. В вычислительных же машинах используется двоичная система счисления, так как оперировать над числами, записанными в двоичном виде, довольно просто.
Самая замечательная система счисления – двоичная. В ней используются только две цифры: 0 и 1. И значит, имеется только два однозначных числа. Поэтому в этой нумерации очень просто выглядят таблицы сложения и умножения:
0 + 0 = 0 0 • 0 = 0
1 + 0 = 1 1 • 0 = 0
0 + 1 = 1 0 • 1 = 0
1 + 1 = 10 1 • 1 = 1
Конечно, в двоичной системе запись числа будет, как правило, длиннее, чем в десятичной. Вот как выглядит запись первых шестнадцати чисел в десятичной и двоичной системах счисления:
Десятичная система |
Двоичная система |
Десятичная система |
Двоичная система |
1 |
1 |
9 |
1001 |
2 |
10 |
10 |
1010 |
3 |
11 |
11 |
1011 |
4 |
100 |
12 |
1100 |
5 |
101 |
13 |
1101 |
6 |
110 |
14 |
1110 |
7 |
111 |
15 |
1111 |
8 |
1000 |
16 |
10000 |
В компьютерах используют двоичную систему потому, что она имеет ряд преимуществ перед другими системами.
• для ее реализации используются технические элементы с двумя возможными состояниями (есть ток – нет тока, намагничен – не намагничен), а, например, не с десятью, как в десятичной, что намного проще;
• представление информации посредством только двух состояний надежно и помехоустойчиво;
• возможно применение аппарата булевой алгебры для выполнения логических преобразований информации;
• двоичная арифметика проще десятичной;
• двоичные таблицы сложения и умножения предельно просты.
В этой системе всего две цифры. Каждая цифра называется двоичной (от английского binary digit – двоичная цифра). Сокращение этого выражения привело к появлению термина бит, ставшего названием разряда двоичного числа. Веса разрядов в двоичной системе изменяются по степеням двойки. Поскольку вес каждого разряда умножается либо на 0, либо на 1, то в результате значение числа определяется как сумма соответствующих значений степеней двойки.
Ниже в таблице показаны значения весов для 8-pазpядного числа (1 байт):
Номер разряда |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Степень двойки |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
Значение позиции |
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
Если какой-либо разряд двоичного числа равен 1, то он называется значащим разрядом.Ниже показан пример накопления суммарного значения числа за счет значащих битов:
Двоичное число |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
Значение позиции |
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
Значение, входящее в сумму |
128 |
|
|
16 |
|
|
|
1 |
Значение числа |
145 |
Нетрудно догадаться, что максимальное значение двоичного числа ограничено числом его разрядов и определяется по формуле M = 2n–1, где n – число разрядов. В вычислительной технике эти числа имеют фиксированные значения 4, 8, 16, 32, а соответствующие им числа будут иметь следующие максимальные значения:
Число разрядов |
Максимальное значение числа |
4 |
15 (полубайт) |
8 |
255 (байт) |
16 |
65535 (слово) |
32 |
4294967295 (двойное слово) |