Содержание
3.Формы представления чисел в ЭВМ.
При проектировании ЭВМ, создании инструментального и
прикладного программного обеспечения разработчикам приходится решать
вопрос о представлении в ЭВМ числовых данных. Для решения большинства
прикладных задач обычно достаточно использовать целые и вещественные
числа. Запись целочисленных данных в запоминающем устройстве ЭВМ не
представляет затруднений: число переводится в двоичную систему и
записывается в прямом коде. Диапазон представляемых чисел в этом случае
ограничивается количеством выделенных для записи разрядов. Для
вещественных данных обычно используются две формы записи: число с
фиксированной точкой (ЧФТ) и число с плавающей точкой (ЧПТ).
3.1. Числа с фиксированной точкой.
Форма записи числа с фиксированной точкой использовалась
в основном на ранних этапах развития вычислительной техники. Запись числа
с фиксированной точкой обычно имеет знаковый и цифровой разряды.
Фиксированная точка означает, что на этапе конструирования ЭВМ было
определено, сколько и какие разряды машинного слова отведены под
изображение целой и дробной частей числа. Запятая в разрядной сетке может
быть зафиксирована, в принципе, после любого разряда.
Пример. Ячейка с целой и дробной частью.
Как частный случай числа с фиксированной точкой может
быть рассмотрена запись целого числа (в этом случае все разряды, кроме
знакового, используются для записи целой части).
Пример. Ячейка с записью целого числа.
К достоинствам использования чисел с фиксированной точкой
относятся простота выполнения арифметических операций и высокая точность
изображения чисел. К недостаткам - небольшой диапазон представления
чисел.
Содержание
3.2 Числа с плавающей точкой.
Для представления чисел с плавающей точкой (ЧПТ)
используется полулогарифмическая форма записи числа:
N = ± mq ±
p
где q- основание системы счисления, p
- порядок числа, m - мантисса числа N.
Положение точки определяется значением порядка
p. С изменением порядка точка перемещается (плавает) влево
или вправо. Пример.
12510=12.5*101=1.25*102=0.125*103=0.0125*104=...
Для установления однозначности при записи чисел принята
нормализованная форма записи числа. Мантисса нормализованного числа
может изменяться в диапазоне:
1/q ≤ | m | < 1. Таким образом в
нормализованных числах цифра после точки должна быть значащей.
Пример.
Для представления чисел в машинном слове выделяют группы
разрядов для изображения мантиссы, порядка, знака числа и знака порядка:
а) представление чисел в формате полуслова
б) представление чисел в формате слова
Наиболее типично представление ЧПТ в формате слова
(32 разряда). Пример. Число
А=-3.510=-11.12=-0.111·1010
Максимальным числом представимым в формате слова будет
A=(0.1111...1·101111111)2(1·2127)10.
Таким образом числа с плавающей точкой позволяют
увеличить диапазон обрабатываемых чисел, но при этом точность изображения
чисел определяется только разрядами мантиссы и уменьшается по сравнению с
числами с фиксированной точкой. При записи числа в формате слова диапазон
представимых чисел будет от -1·2127 до 1·2127
(21271038), а точность определяться мантиссой, состоящей из
23 разрядов. Точность может быть повышена путем увеличения количества
разрядов мантиссы. Это реализуется путем представления чисел с так
называемой двойной точностью (используется формат двойного слова):
Литература.
- Пономарев В.С., Красников В.В. Методические указания по курсу
"Организация и функционирование ЭВМ и систем". Ч. 1. Арифметические
основы ЭВМ. ДГТУ, 1996.
- Каган Б.М. Электронные вычислительные машины и системы. М.:
Энергоатомиздат, 1991.
- Савельев А.Я. Прикладная теория цифровых автоматов. М.: Высшая
школа, 1983.
Содержание
|