- •Глава 2. Формы представления и способы обработки машинных слов в мп сау.
- •2.1 Формы представления чисел в технических устройствах.
- •2.2 Точность и диапазон представления числовой информации в разрядной сетке с фиксированной запятой.
- •2.3 Представление чисел в разрядной сетке с плавающей запятой.
- •2.4 Алгоритмы обработки кодированной информации в арифметических устройствах.
- •2.4.1 Логический алгоритм формирования дополнительного кода отрицательных чисел.
- •2.5 Аксиомы, сопровождающие суммирование дополнительных кодов.
- •2.5.1 Сумматор дополнительных кодов.
- •2.5.2 Алгоритм формирования обратного кода. Арифметические и логические варианты алгоритмов.
- •2.5.3 Сумматор обратных кодов (циклический сумматор), аксиомы обработки обратных кодов.
- •2.5.4 Блок схема суммирования двоичной информации в форме с плавающей запятой
- •2.6 Выполнение длинных операций (* и /) над арифметическими кодами.
Глава 2. Формы представления и способы обработки машинных слов в мп сау.
2.1 Формы представления чисел в технических устройствах.
Различают естественную (с фиксированной запятой) и нормальную (с плавающей запятой) формы представления числовой информации, которым сопоставляют соответствующие разрядные сетки (рис. 2.1 ).
Разрядная сетка компьютера с фиксированной запятой имеет вид:
4 3 2 1
-
a2
a1
a0
a-1
a-2
a-3
a-4
Рис.2.1 Разрядная сетка с запятой, фиксированной после разряда целых единиц.
Запятая в разрядной сетке никак не изображается, однако её место фиксировано и определяет диапазон чисел , которые можно разместить в конкретной сетке (рис.2.2).
4 3 2 1
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
|
|
|
|
|
|
|
|
^
8 7 6 5 4 3 2 1
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
целые
1 2 3 4 5 6 7 8 номера разрядов
дроби
Рис.2.2 Пример разрядной сетки для целой и дробной частей числа.
Фиксирование запятой в разрядной сетке приводит к необходимости масштабирования кодированной информации для правильной её арифметической обработки.
.
2.2 Точность и диапазон представления числовой информации в разрядной сетке с фиксированной запятой.
Знак числа
A=a0, a1, a2, …, an.
Запись числа
n 0
A= (-1)a0∑ai*N-i для N=2, ai=
i=1 1
значение числа
Определим max и min числа, которые можно записать в разрядной сетке с фиксированной запятой.
Для |A|max : a1=a2=…=ai=…=an=1
|A|max=∑ai*N-i=a1*2-1+a2*2-2+…+ai*2i+…+an*2-n=∑2i=1-2-n
i=1 i=1..n
0, 11…1…1
n- разрядов 0, 11…1..11- максимальное число для разрядной сетки
2-n=0, 00…0…01 –минимальное число для разрядной сетки
Для |A|min : a1=a2=…=ai=…=an-1=0 , an=1
n
|A|min=∑a1*2-I =0*2-1+…+0*2-(n-1) +…+1*2n =2-n
i=1
1-2-n=|A|max
|A|min=2-n |
(2.1) (2.2) (1)
Max число для такой разрядной сетки называется машинной единицей (2.2), а min число называется единицей младшего разряда сетки (2.1).
Относительная точность представления чисел в разрядной сетке с фиксированной запятой, зависит от значения этих чисел и вычисляется как отношение min числа к заданному, выраженная в процентах.
Для расширения диапазона машинного представления чисел и повышения точности их задания в разрядной сетке используют нормальную форму представления чисел.