Представление информации в вычислительных машинах
Глава 2. Информационно-логические основы построения вычислительных машин
После изучения главы вы должны знать:
Ø Представление информации в ЭВМ:
Ø представление чисел с фиксированной запятой,
Ø представление чисел с плавающей запятой,
Ø алгебраическое представление двоичных чисел,
Ø выполнение арифметических операций над числами в дополнительном коде,
Ø форматы представления чисел в ПК,
Ø ASCII коды представления информации,
Ø элементы алгебры логики, в том числе уникальные операции NOR и NAND,
Ø принципы электронного синтеза вычислительных схем,
Ø электронные технологии и элементы, применяемые в ЭВМ,
Ø что такое планарные микросхемы,
Ø логические схемы некоторых базовых компонентов компьютера,
Ø логические операции, выполняемые в компьютере.
Информационно-логические основы построения вычислительных машин охватывают круг вопросов, связанных с формами и системами представления информации в компьютерах, а также с логико-математическим синтезом вычислительных схем и схемотехникой электронных компонентов компьютера. Поскольку последние вопросы представляют интерес только для специалистов технического профиля, в данном разделе рассмотрены только базовые понятия логического синтеза.
Представление информации в вычислительных машинах
Информация в компьютере кодируется в двоичной или в двоично-десятичной системах счисления.
Система счисления— способ именования и изображения чисел с помощью символов, имеющих определенные количественные значения. В зависимости от способа изображения чисел, системы счисления делятся на:
l позиционные;
l непозиционные.
В позиционной системе счисления количественное значение каждой цифры зависит от ее места (позиции) в числе. В непозиционнойсистеме счисления цифры не меняют своего количественного значения при изменении их расположения в числе. Количество (P) различных цифр, используемых для изображения числа в позиционной системе счисления, называется основанием системы счисления. Значения цифр лежат в пределах от 0 до P – 1.
В общем случае запись любого смешанного числа в системе счисления с основанием P будет представлять собой ряд вида:
N = am–1 · Pm–1 + am–2 · Pm–2 + ... + ak · Pk + a0 · P0 +
a–1 · P–1 + a–2 · P–2 + ... + a–s · P–s (1)ai – цифры, используемые в системе счисления для формирования чисел,
0 ≤ ai ≤ P-1.
Нижние индексы определяют местоположение цифры в числе (разряд):
l положительные значения индексов — для целой части числа (m разрядов);
l отрицательные значения — для дробной (s разрядов).
Максимальное целое число, которое может быть представлено в m разрядах:
(2)
Минимальное значащее, не равное 0 число, которое можно записать в s разрядах дробной части:
Nmin = P-s. (3)
Имея в целой части числа m, а в дробной — s разрядов, можно записать всего Pm+s разных чисел.
Двоичная система счисленияимеет основание P = 2 и использует для представления информации всего две цифры: 0 и 1.
Существуют правила перевода чисел из одной системы счисления в другую, основанные, в том числе, и на соотношении (1).
Например, двоичное число 101110,101 равно десятичному числу 46,625:
101110,101(2) = 1 · 25 + 0 · 24 + 1 · 23 + 1 · 22 + 1 · 21 + 0 · 20 + 1 · 2–1
+ 0 · 2–2 + 1 · 2–3 = 46,625(10)
Практически перевод из двоичной системы в десятичную можно легко выполнить, надписав над каждым разрядом соответствующий ему вес и сложив затем произведения значений соответствующих цифр на их веса.
Двоичное число 010000012 равно 6510. Действительно, 64 · 1 + 1 · 1 = 65.
Вес | ||||||||
Цифра |
Таким образом, для перевода числа из позиционной системы счисления с любым основанием в десятичную систему счисления можно воспользоваться выражением (1). Обратный перевод из десятичной системы счисления в систему счисления с другим основанием непосредственно по формуле (1) для человека весьма затруднителен, поскольку все арифметические действия, предусмотренные этой формулой, следует выполнять в той системе счисления, в которую число переводится. Обратный перевод выполняется значительно проще, если предварительно преобразовать отдельно целую и дробную части выражения (1) к виду:
Алгоритм перевода числа из десятичной системы счисления в систему счисления с основанием P, основанный на этих выражениях, позволяет оперировать с числами в той системе счисления, из которой число переводится, и может быть сформулирован следующим образом:
При переводе смешанного числа следует переводить его целую и дробную части отдельно.
1. Для перевода целой части числа ее, а затем целые части получающихся частных от деления, следует последовательно делить на основание P до тех пор, пока очередная целая часть частного не окажется равной 0. Остатки от деления, записанные последовательно справа налево, образуют целую часть числа в системе счисления с основанием P.
2. Для перевода дробной части числа ее, а затем дробные части получающихся произведений, следует последовательно умножать на основание P до тех пор, пока очередная дробная часть произведения не окажется равной 0 или не будет достигнута нужная точность дроби. Целые части произведений, записанные после запятой последовательно слева направо, образуют дробную часть числа в системе счисления с основанием P.
Рассмотрим перевод смешанного числа из десятичной в двоичную систему счисления на примере числа 46,625.
Переводим целую часть числа: 46 : 2 = 23 (остаток 0). 23 : 2 = 11 (остаток 1). 11 : 2 = 5 (остаток 1). 5 : 2 = 2 (остаток 1). 2 : 2 = 1 (остаток 0). 1 : 2 = 0 (остаток 1). Записываем остатки последовательно справа налево — 101110, то есть 4610=1011102.
Переводим дробную часть числа: 0,625 · 2 = 1,250. 0,250 · 2 = 0,500. 0,500 · 2=1,000. Записываем целые части получающихся произведений после запятой последовательно слева направо — 0,101, то есть: 0,62510 = 0,1012. Окончательно 46,62510 = 101110,1012.
Дата добавления: 2016-04-02; просмотров: 3017;