- •2.4 Выполнение арифметических операций в микропроцессорных
- •1 Основные сведения об информационно-измерительных системах
- •1.1 Место информационно-измерительных систем в современной измерительной технике и информационных технологиях
- •1.2 Классификация иис
- •1.3 Принципы организации и основные структурные схемы иис
- •1.3.1 Измерительные системы
- •1.3.2 Телеизмерительные системы
- •1.3.3 Системы автоматического контроля
- •1.3.4 Системы технической диагностики
- •1.4 Функции микропроцессоров в иис
- •1.5 Преимущества микропроцессорных измерительных систем
- •2 Базовые понятия и определения микропроцессорной арифметики
- •2.1 Системы счисления
- •2.1.1 Классификация систем счисления
- •1. Табличные методы.
- •2. Расчетные методы.
- •2.2 Представление числовых данных в микропроцессорных системах
- •Обратный код.
- •2.2.1 Арифметические флажки
- •2.2.2 Контроль переполнения в микропроцессорных системах
- •2.3 Выполнение арифметических операций в микропроцессорных системах над двоичными числами с фиксированной точкой
- •2.3.3 Операции сдвига в микропроцессорных системах
- •2.4 Выполнение арифметических операций в микропроцессорных системах над числами с плавающей точкой
- •2.4.2 Форматы двоичных числовых данных с плавающей точкой
- •2.4.3 Стандарт ieee-754
- •2.4.5 Сложение и вычитание чисел в форме с плавающей точкой
- •2.4.6 Умножение и деление чисел в форме с плавающей точкой
- •2.5 Представление числовых данных в коде bcd
- •2.5.1 Форматы числовых данных bcd-кодов
- •2.5.2 Арифметические операции над числовыми данными bcd-кодов
- •3 Основы микропроцессорных метрологических систем
- •3.1 Архитектурные особенности вычислительных систем на базе микропроцессора і80х86 в реальном режиме
- •3.1.1 Исследование сегментной структуры программы
- •3.2 Изучение арифметических и логических команд мп і80х86
- •3.2.1 Изучение принципов логического анализа данных
- •3.2.2 Изучение арифметических команд мп і80х86
- •3.3 Обработка массивов на языке Assembler для мп і80х86
- •3.3.2 Команды сравнения, условного и безусловного перехода
- •3.3.3 Оператор цикла
- •3.4 Исследование принципов организации подпрограмм в языке Аssembler для мп і80х86
- •3.4.1 Принципы функционирования стека в мп і80х86
- •3.5 Изучение принципов функционирования микропроцессоров со стековой архитектурой на примере математического сопроцессора і80х87
- •3.5.2 Архитектура математического сопроцессора і80х87
- •Задание:
- •Приложение е. Программа для изучения принципов обработки массивов на языке assembler для мп і80х86
- •Приложение и. Программа для исследования системы команд математического сопроцессора
2.4 Выполнение арифметических операций в микропроцессорных системах над числами с плавающей точкой
2.4.1 Особенности представления числовых данных с плавающей точкой
Каждой форме представления чисел (с фиксированной или плавающей точкой) свойственны свои преимущества и недостатки. Поэтому в современных микропроцессорных системах обычно имеется возможность использования любой из них. Микропроцессорные средства, в которых используется преимущественно представление чисел в форме с фиксированной точкой, представляют собой специализированные микропроцессорные системы для управления технологическими процессами, обработки статистической информации и результатов измерений, решения задач с большим числом логических операций и т.д. Представление же чисел в форме с плавающей точкой используется в микропроцессорных системах, которые служат для решения широкого круга задач научного и технического характера. Это обусловлено тем, что использование формы с плавающей точкой позволяет значительно расширить диапазон представимых чисел, по сравнению с фиксированной точкой, обеспечивая при этом высокую точность представления.
,
где – мантисса, – порядок.
При представлении чисел в форме с плавающей точкой мантисса может быть любым знаковым числом: целым, правильной дробью, смешанным. Однако условие нормализации предполагает представление мантиссы в виде правильной дроби:
,
где – мантисса.
Знак мантиссы определяет знак всего числа.
Порядок определяет фактическое положение
запятой, которое она занимает в изображении
мантиссы, и может быть положительным
или отрицательным, но обязательно целым
числом. Понятие «ПТ» можно
рассматривать как перемещение точки
в изображении числа влево, если
,
или вправо, если
.
Для обозначения чисел с плавающей точкой
используют форму вида:
.
где – мантисса числа; – разделитель мантиссы и порядка; – порядок числа.
Вместо
могут использоваться другие символы,
например,
(double – двойная точность),
когда для мантиссы отводится большее
количество разрядов. Если для записи
порядка используется
разрядов, а для записи мантиссы
разрядов, то в форме с плавающей точкой
может быть представлено следующее
максимальное (по абсолютной величине)
число:
.
В свою очередь, минимальное по абсолютной величине, но не равное нулю, число в форме с плавающей точкой может быть представлено в виде:
.
При получении последней оценки полагаем,
что минимальное значение мантиссы равно
из-за условия нормализации. Подобные
рассуждения применимы и для определения
максимального и минимального отрицательных
чисел, поскольку они представляются в
микропроцессорных
системах.
В микропроцессорных
системах, где используется представление
чисел в форме с плавающей точкой,
арифметические операции выполняются
как над мантиссами операндов, так и над
их порядками. При этом часто необходимо
выполнять операцию нормализации чисел.
Поэтому процессоры с плавающей точкой
являются более сложными и менее
быстродействующими, чем процессоры с
фиксированной точкой (естественно, при
сравнимом быстродействии электронных
компонентов этих процессоров). Вместе
с тем, в микропроцессорных
системах с фиксированной точкой возникают
определенные трудности из-за необходимости
масштабирования данных.
В этом легко
убедиться, сравнивания отношения для
различных форм представления числовых
данных:
.
Для чисел с плавающей точкой:
Из рассмотренного следует, что диапазон представления чисел в форме с плавающей точкой зависит от разрядности порядка. Увеличение разрядности порядка на (1) значительно расширяет диапазон (табл. 2.20).
Таблица 2.20 – Зависимость диапазона представимых чисел от разрядности порядка
P |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
Хотя диапазон представления чисел в форме с плавающей точкой во много раз шире диапазона представления чисел с фиксированной точкой, тем не менее в процессе вычислений могут возникать ситуации, когда результат вычислений выходит за пределы диапазона.
