Разработка структурной, функциональной и принципиальной схем блока выполнения арифметической операции над числами, представленными в дополнительном коде в форме с плавающей запятой. Алгоритмы выполнения операции умножения. Анализ временных задержек.
Аннотация к работе
Техническое задание Разработать структурную, функциональную и принципиальную схемы блока выполнения арифметической операции над числами A, B, D, представленными в дополнительном коде в форме с плавающей запятой. D=A*B Время выполнения операции 1 называется переполнением разрядной сетки. Арифметика чисел с плавающей точкой сложнее арифметики чисел с фиксированной точкой т.к. к действиям над числами добавляются действия над порядками. Для представления отрицательных чисел применяется либо дополнительный, либо обратный код, так как для выполнения операций в прямом коде необходимы значительные дополнительные аппаратные затраты, что ведет к усложнению схем и удорожанию устройства в целом. Необходимо в знаковом разряде поставить единицу, а все значащие разряды инвертировать, после чего прибавить 1 к младшему разряду. 2. Анализ технического задания Необходимо выполнить операцию умножения чисел, представленных в дополнительном коде D=A*B По заданию числа нормализованные, размерность мантиссы 16 разрядов, а размерность порядка 8 разрядов. A=Ma*2Pa, B=Mb*2Pb D=A*B=Ma*2Pa * Mb*2Pb =Ma*Mb*2Pa Pb Таким образом, для умножения двух чисел необходимо перемножить мантиссы и сложить порядки. Причем нормализация выполняется сдвигом на 1 разряд влево, т.к числа на вход поступают нормализованными, и минимальная мантисса равна 0.5, то минимальный результат будет 0.25, т.е сдвига на один разряд будет достаточно для нормализации. Переполнение разрядной сетки определяется по следующей формуле: of=((s1 xor s2) xor sr ) xor p, где of - флаг переполнения. of=1, если произошло переполнение s1 - знак первого слагаемого s2 - знак второго слагаемого sr - знак результата p - перенос из знакового разряда 2.1 Алгоритмы выполнения операции умножения Выполняя умножение многозначных чисел в различных позиционных системах счисления, можно использовать обычный алгоритм перемножения чисел в столбик, но при этом результаты перемножения и сложения однозначных чисел необходимо заимствовать из соответствующих рассматриваемой системе таблиц умножения и сложения.