31. Этапы умножения чисел с фиксированной запятой
АЛУ служит для выполнения арифметических и логических преобразований над словами, называемые операндами. Выполняемые в АЛУ операции можно разделить на следующие группы:
Операции двоичной арифметики для чисел с фиксированной запятой
Операции двоичной арифметики для чисел с плавающей запятой
Операции десятичной арифметики
И так далее…
Сложение и вычитание чисел с фиксированной запятой производится по формуле: Z = X Y, где X, Y, Z – n-разрядные знаковые числа в формате с фиксированной запятой.
Умножение чисел с фиксированной запятой можно разделить на следующие этапы:
начальная установка
вычисление сумм частичных произведений
коррекция результата в формате двойной длины
Первый этап выполняется в блоке 1. В нем происходит прием операндов с шины входа
Второй этап выполняется в блоках 2-6. Он выполняется циклически до тех пор, пока счетчик циклов не станет равен нулю. В зависимости от значения младшего разряда модуля множителя к частичному произведению прибавляется либо 0, либо модуль множимого.
Третий этап в выполняется в блоке 7. Когда счетчик циклов установится в 0, в РгСм и Рг2 (рис 2.10) будут содержаться соответственно старшие и младшие разряды модуля произведения, требующие сдвига на один разряд вправо для правильного расположения в разрядной сетке регистров. После сдвига определяется знак произведения. После этого результат операции из РгСм и Рг2 последовательно поступает на шину выхода.
Достарыңызбен бөлісу: |