- •Представление информации для эвм.
- •Системы счисления, используемые в эвм
- •2.2.Формы представления числовой информации в эвм
- •2.3.Кодирование алфавитно-цифровой информации.
- •2.4. Кодирование графической информации.
- •2.4. Кодирование звуковой информации
- •2.4. Формат записи данных.
- •Вычислительная техника
- •3.1. История развития вычислительной техники
- •3.2. Общий принцип функционирования компьютера
- •3.3 Поколения эвм, микропроцессоров и персональных компьютеров
- •3.4. Классификация эвм и персональных эвм
- •Архитектура персонального компьютера (пк)
- •Аппаратные средства пк
- •Программное обеспечение пк
- •Системное программное обеспечение
- •Прикладное программное обеспечение
- •Инструментальные программы. Системы программирования
- •Локальные компьютерные сети
- •Интернет
2.2.Формы представления числовой информации в эвм
В ЭВМ используются две формы представления числовой информации; естественная форма (с фиксированной запятой) и полулогарифмическая форма (с плавающей запятой).
Естественная форма характеризуется тем, что местоположение запятой, отделяющей целую часть числа от его дробной части строго фиксировано. Это означает, что если n-разрядное число в каком-то блоке ЭВМ (в памяти или в процессоре) представлено комбинациями n-двухпозиционных элементов, то запятая всегда строго фиксирована после К-ого элемента, т.е. всегда заранее известно, сколько двухпозиционных элементов выделено для изображения целой части числа, и сколько двухпозиционных элементов для изображения его дробной части.
К-ым элементом может быть, в принципе, любой по порядку элемент. На практике, с целью максимального упрощения правил выполнения арифметических операций, используются две основные разновидности естественной формы представления числовой информации.
В первом случае запятая фиксируется перед самым левым цифровым разрядом числа. В этом случае все числа, представимые в машине, должны быть меньше единицы.
В другом случае запятая фиксируется после самого правого цифрового разряда числа. В этом случае все числа, представимые в ЭВМ, должны быть только целыми, т.е. без дробной части. При использовании полулогарифмической формы любое число Х представляется в виде: где S - основание системы счисления; P - порядок числа (целое число со знаком); M - мантисса числа X. Мантисса числа должна лежать в пределах . В ЭВМ вводится мантисса числа, знак мантиссы, порядок числа и знак порядка.
Полулогарифмическая форма наиболее удобна при проведении на ЭВМ научно-технических расчетов, в то время как естественная форма предпочтительна при решении задач логического характера. Поскольку задачи логического характера составляют 80-90% от общего числа решаемых на ЭВМ задач, то естественная форма является основной формой представления числовой информации. В ЭВМ общего назначения использовались обе формы представления числовой информации.
Машинные коды. Кодом называется любое обозначение, отличное от общепринятого. Общепринято, например, положительные числа отмечать знаком "+" (или, вообще, не указывать их знак), а отрицательные числа отмечать знаком «-». Числа разного знака необходимо уметь изображать состояниями двухпозиционных элементов при вводе их в машину.
Для изображения знака числа вводится дополнительный разряд, называемый знаковым, причем состояние "0" этого разряда изображает знак "+", а состояние "I" - знак "-". Такое изображение чисел со знаком называется прямым кодом. Число Х в прямом коде будем условно изображать как IXIпр. В числах, представленных в естественной форме, знаковый разряд помещается непосредственно перед числом. Таким образом, прямой код числа, представленного в естественной форме (это в полной мере относится и к мантиссе числа, представленного в полулогарифмической форме), образуется по следующему правилу. Если число Х положительно, т.е. Х = +0,Х1Х2,…Хn (Х1Х2,…Хn - цифровые разряды числа), то IXIпр = 0,Х1Х2…Хn; если число Х отрицательно, т.е. Х = -0,Х1Х2…Хn, то [Х]пр = 1,Х1Х2…Хn.
Примеры: Х = +0.1011 [Х]пр = 0,1011 У= -0,1101 [У]пр = 1.1101
Как известно, правила сложения многоразрядных чисел отличаются от правил вычитания. Чтобы по существующим правилам выполнять эти операции, ЭВМ должна иметь в своем составе два самостоятельных устройства - сумматор и вычитатель.
Но оказалось, что можно обойтись только одним устройством - сумматором, если изображать числа, участвующие в операции, в специальных кодах (в дополнительном коде или в обратном коде). Положительные числа в этих кодах полностью совпадают с прямым кодом числа.
Обратный код отрицательного числа (будем изображать его как [Х]о) образуется так. В знаковом разряде числа записывается "I", а в цифровых разрядах, по отношению к исходному числу производится замена цифры "0" на "I", а "I" на "0". Пример: Х=-0,1101 [X]о =1,0010.
Дополнительный код отрицательного числа, получается из обратного кода прибавлением "I" к младшему цифровому разряду: [X]д = [X]о +2-n, где п - число, соответствующее количеству цифровых разрядов.
Пример: Х= -0,1101 [X]д=1,0010 +2-4 = 1,0011.
Иногда в машинных кодах для изображения знака используется не один знаковый разряд, а два. Такие коды называются модифицированными. Знак "+" в этих кодах представляется комбинацией "00", а "-'' - комбинацией "11".
Раньше уже указывалось, что при выполнении операций над числами, представленными в естественной форме, ни в коем случае нельзя допускать, чтобы какой-либо промежуточный результат превысил определенные допустимые пределы. Допустимые пределы - это так называемая разрядная сетка, т.е. двухпозиционные элементы, выделенные для хранения цифровых разрядов результатов.
Разрядная сетка ЭВМ однозначно указывает, сколько двухпозиционных элементов выделено для изображения цифровых разрядов числа и сколько для изображения знака числа. Выход за допустимые пределы результата называется также переполнением разрядной сетки.
При переполнении разрядной сетки происходит полнейшее искажение результата - и по величине, и по знаку. Поясним это на примерах.
1. Пусть даны два числа Х = +0,1101 и У= +0,1001 . При сложении этих чисел получим: 0,1101 + 0,1001= 1,0110
Несмотря на положительные знаки слагаемых в знаковом разряде результата появилась "1", т.е. сумма как бы получилась отрицательной. Получилось это потому, что при сложении чисел получился перенос из старшего цифрового разряда в знаковый.
2. Даны два отрицательных числа Х = -0,1101 и У = -0,1001
[X]д = 1,0011 [Y]д= 1,0111
1,0011 + 1,0111 = 10,1010
Для самой левой единицы в разрядной сетке места нет. Поэтому результатом будет величина 0,1010, не соответствующая искомому результату, ни по величине, ни по знаку.
Естественно, случаи переполнения разрядной сетки необходимо оперативно обнаруживать с выдачей соответствующего сообщений.
Переполнение разрядкой сетки легко обнаруживается при сложении чисел в модифицированных кодах. Рассмотрим предыдущие примеры.
00,1101 + 00,1001 =01,0110
11,0011 + 11,0111 = 110,1010
Как только в результате выполнения операции сложения чисел в естественной форме с применением модифицированного кода в знаковых разрядах оказываются комбинации "01" или "10", то это означает, что произошло переполнение разрядной сетки.
Для чисел, представленных в полулогарифмической форме, переполнение разрядной сетки при сложении мантисс не страшно. В этом случае разрядная сетка включает два знаковых разряда мантиссы, цифровые разряды мантиссы, знак порядка и цифровые разряды величины порядка.
Если переполнение разрядной сетки имеет место, то ЭВМ автоматически производит сдвиг содержимого мантиссы (вместе со знаковыми разрядами) вправо на один разряд с одновременным увеличением величины порядка на единицу.
Диапазон представимых чисел в ЭВМ. Разрядная сетка ЭВМ и форма представления числовой информации однозначно определяют диапазон представимых чисел в ЭВМ и. точность получаемых результатов.
Если числовая информация представлена в естественной форме, то диапазон представимых чисел лежит в пределах: или 1>ХО (для случая, когда запятая фиксирована левее самого старшего цифрового разряда) или 1Х<2n -1 (для случая, когда запятая фиксирована правее самого младшего цифрового разряда).
Если числовая информация представлена в полулогарифмической форме, то диапазон представимых чисел будет лежать в пределах
0.0…01 |X|0.11…1*211…1
Процессоры современных персональных компьютеров поддерживают следующие форматы числовых величин: целые числа в естественной форме – байт, слово (2 байта) и двойное слово (4 байта), числа в полулогарифмической форме – 4 байта и 8 байт.
-
Значение
Описание
Дробная часть
Размер
Байт
Числа от 0 до 255 целого типа
Отсутствует
1 байт
Целые
Числа от-32768 до 32767 целого типа
Отсутствует
2 байта
Длинное целое
Числа от- 2147483648 до 2147483647 целого типа
Отсутствует
4 байта
С плавающей точкой
Числа от-3.402823*1038 до 3.4023823*1038
7
4 байта
С плавающей точкой (8 байт)
Числа от -1.79769313486232*10308 до 1.79769313486232*10308
15
8 байт