Выполнение арифметических действий в компьютере

ВЫПОЛНЕНИЕ АРИФМЕТИЧЕСКИХ ДЕЙСТВИЙ В КОМПЬЮТЕРЕ

В большинстве компьютеров операция вычитания не используется . Вместо нее производится сложение уменьшаемого с обратным или дополнительным кодом вычитаемого. Это позволяет существенно упростить конструкцию АЛУ

На преобразование отрицательного числа в обратный код компьютер затрачивает меньше времени, чем на преобразование в дополнительный код, так как последнее состоит из двух шагов — образования обратного кода и прибавления единицы к его младшему разряду;

Время выполнения сложения для дополнительных кодов чисел меньше, чем для их обратных кодов, потому что в таком сложении нет переноса единицы из знакового разряда в младший разряд результата

Умножение и деление

Во многих компьютерах умножение производится как последовательность сложений и сдвигов. Для этого в АЛУ имеется регистр , называемый накапливающим сумматором , который до начала выполнения операции содержит число ноль . В процессе выполнения операции в нем поочередно размещаются множимое и результаты промежуточных сложений , а по завершении операции — окончательный результат

Другой регистр АЛУ, участвующий в выполнении этой операции, вначале содержит множитель . Затем по мере выполнения сложений содержащееся в нем число уменьшается , пока не достигнет нулевого значения.

Для иллюстрации умножим 110011 2 на 101101 2

Деление для компьютера является трудной операцией. Обычно оно реализуется путем многократного прибавления к делимому дополнительного кода делителя

 



Подобные работы:

Актуально: