Главная » Файлы » информатика

Выполнение арифметических действий в компьютере
06 Октября 10, 22:41
Выполнение арифметических действий в
компьютере
В большинстве компьютеров операция вычитания не используется.
Вместо нее производится сложение уменьшаемого с обратным или
дополнительным кодом вычитаемого. Это позволяет существенно
упростить конструкцию АЛУ.
На преобразование отрицательного числа в обратный код компьютер
затрачивает меньше времени, чем на преобразование в дополнительный
код, так как последнее состоит из двух шагов — образования обратного
кода и прибавления единицы к его младшему разряду.
Время выполнения сложения для дополнительных кодов чисел
меньше, чем для их обратных кодов, потому что в таком сложении нет
переноса единицы из знакового разряда в младший разряд результата.
Умножение и деление.
Во многих компьютерах умножение производится как
последовательность сложений и сдвигов. Для этого в АЛУ имеется
регистр, называемый накапливающим сумматором, который до начала
выполнения операции содержит число ноль. В процессе выполнения
операции в нем поочередно размещаются множимое и результаты
промежуточных сложений, а по завершении операции — окончательный
результат.
Другой регистр АЛУ, участвующий в выполнении этой операции,
вначале содержит множитель. Затем по мере выполнения сложений
содержащееся в нем число уменьшается, пока не достигнет нулевого
значения.
Для иллюстрации умножим 110011 2 на 101101 2.

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


























































Категория: информатика | Добавил: PRiDE
Просмотров: 530 | Загрузок: 0 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]