
- •1.4. Алфавитное представление и преобразование информации
- •Глава 2
- •2.1. Непозиционные системы счисления
- •2.2. Позиционные системы счисления
- •Неоднородные позиционные системы счисления
- •Однородные позиционные системы счисления
- •2.3. Кодированные позиционные системы счисления
- •2.4. Системы счисления специального назначения
- •2.6. Символические системы счисления
- •2.7. Перевод чисел из одной системы счисления в другую
- •Перевод целых чисел из одной позиционной системы счисления в другую
- •2.8. Выбор системы счисления для применения эвм
- •2.9. Двоичная система счисления
- •2.10. Представление двоичных чисел в эвм
- •2.11. Точность представления чисел в эвм
- •Глава 3
- •3.1. Основные понятия
- •3.2. Операция алгебраического сложения в эвм
- •3.3. Операция сдвига
- •3.4. Сложение чисел в машинах с плавающей запятой
- •8.5. Округление чисел в эвм
- •3.6. Точность выполнения операций в машине с плавающей запятой
- •3.7. Вычисления с двойной точностью
- •Глава 4
- •4.1. Общие сведения об операции умножения
- •4.2. Умножение, выполняемое методом накопления частичных произведений
- •4.3. Сравнение схем умножения методом накопления
- •4.4. Методы ускорения операции умножения
- •4.5. Умножение чисел, заданных в дополнительном коде
- •4.6. Умножение чисел в машинах с плавающей запятой
- •4.7. Особенности выполнения операции умножения в современных эвм
- •4.8. Деление чисел с восстановлением остатков
- •4. 9. Деление без восстановления остатков
- •4.10. Машинные схемы деления
- •4.11. Деление чисел в дополнительном коде
- •4.13. Деление чисел в машинах с плавающей запятой
- •Глава 6
- •6.1. Сложение в прямых д-кодах
- •6.2. Сложение чисел в инверсных д-кодах
- •Для кода д2
- •6.3. Сдвиг д-кодов
- •6.4. Умножение чисел в д-кодах
- •6.5. Деление чисел в д-кодах
- •6.6. Перевод чисел в д-кодах
Глава 3
ВЫПОЛНЕНИE ОПЕРАЦИЙ АЛГЕБРАИЧЕСКОГО СЛОЖЕНИЯ И СДВИГА В ЭВМ
3.1. Основные понятия
Важнейшей функцией большинства вычислительных устройств является выполнение арифметических операций. В связи с этим в ЭВМ выделяют специальный функциональный блок — арифметическое устройство (АУ), предназначенный для выполнения операций над числовыми кодами Числа, участвующие в арифметических операциях, выполняемых цифровым автоматом, называются операндами
Для позиционных систем счисления с естественными весами все допустимые числа являются полиномами по степеням р (основания системы счисления). Следовательно, все арифметические действия в этом случае выполняются по правилам алгебраического сложения, умножения и деления полиномов.
Основной операцией в ЭВМ является операция сложения. По способу ее выполнения АУ могут быть параллельного, последовательного и параллельно-последовательного действия.
В АУ последовательного действия производится последовательное суммирование всех п разрядов аi и bi слагаемых Aи В.
С учетом
того, что
и
,
а также того, что алфавит цифр
,
результата точно такой же, как и у
слагаемых, последовательное
суммирование операндов должно выполняться
на основании следующего равенства:
При этом перенос Пi из разряда с номером i принимает следующие значения:
Так как при сложении полиномов должны
суммироваться все члены с одинаковыми
степенями, то (3.1) перепишется в виде
Если для суммы установлена та же длина слова, что и для слагаемых, то правильное представление значений суммы будет существо-
вать только при Пn= 0 и для ее определения потребуется n тактов машинного времени (п тактов суммирования). В случае Пn= 1 потребуется п + 1 такт суммирования. Из (3.2) также следует, что значение старшей цифры суммы зависит от значения всех предыдущих разрядов слагаемых.
Формирование одного разряда суммы Si и переноса из значений цифр слагаемых и переноса с предыдущего разряда производится с помощью одноразрядного сумматора по основанию р, длительность такта суммирования которого равна (рис. 3.1).
Рис 3.2
Рис 3.1
АУ параллельного действия содержит параллельный сумматор, в котором операция сложения одновременно выполняется над всеми разрядами суммируемых чисел А и В, следовательно, время выполнения операции сложения составляет один такт машинного времени (рис. 3.2)
Д
лительность
этого такта с учетом того что при
формировании суммы может возникнуть
перенос по всем разрядам результата,
составит
Где ts и Tп — время формирования одноразрядной суммы и переноса соответственно
Параллельному способу выполнения операций соответствует минимальное время сложения при максимальном объеме оборудования (требуется п одноразрядных сумматоров). Последовательному способу, наоборот, характерно максимальное время выполнения операции при минимальных затратах оборудования (один одноразрядный сумматор).
Арифметические устройства параллельно-последовательного действия занимают промежуточное положение между двумя первыми типами АУ в отношении времени выполнения операции сложения и используемого оборудования. В таком АУ за один такт машинного времени находится сумма т разрядив слагаемых (чаще всего 8-разрядных слов, которые называются байтами), т. е. искомая сумма определяется за In/ml тактов машинного времени. В дальнейшем будет рассматриваться операция сложения только в АУ параллельного действия.