Арифметическое устройство
Иллюстрации
Показать всеРеферат
ОПИСАНИЕ
ИЗСБРЕТЕ Н И Я
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
<1) 429423
Союз Советских
Соцнагкстических
Республик (61) Зависп:oe от авт. свидетельства— (22) Заявлено 30.06.72 (21) 1802805 18-24 (51) М. Кл. G 06. 7/54 с присоединением заявки №вЂ”
Государственный комитет
Совета 1йинистров СССР во делам изобретений и открытий (32) ПриоритетовЂ
Опубликовано 25.05.74. Бюллетень X 19
Дата опубликования описания 08.07.75
,53) УД1 681.325.5 (088.8) (72) Авторы изобретения А. H. Востриков, А. И. Войников и А, К. Родионовский (71) Заявитель (54) АРИФМЕТИЧЕСКОЕ УСТРОЙСТВО
Изобретение относится к вычислительной технике и может быть использовано в арифметиче ских устройствах универсальных и специализированных вычислительных машин параллельного и последовательного действий.
Известны арифметические устройства вычислительных машин, содержащие регистр слагаемого и регистр результата, сумматор, устройство анализа переполнения разрядной сетки и устройство управления. Эти устрой- 10 ства позволяют выявлять переполнение разрядной сетки и формировать правильный результат арифметических операций при переполнении за счет использования двух знаковых раз рядов в схемах сумматора и репистра результата.
Недостатком таких арифметических устройств является наличие избыточной аппаратуры, связанной с использованием дополнительного знакового разряда в схемах сумма- 20 тора и регистра результата, а для машин последовательного действия, кроме этого, и увеличение времени выполнения арифметических операций.
Цель изобретения — повышение быстродействия и сокращение оборудования.
Для этого в предлагаемом арифметическом устройстве первый выход схемы анализа переполнения разрядной сетки подключен к первым входам двух схем совпадения, З0 вторые входы которых соединены через вторую линию задержки со сдв тающим выходом блока управления, третьи входы — с выходом разрешения первого сдвига блока управления, четвертые входы первой и второй схем совпадения подключены соответственно к нулевому и единичному выходам знакового разряда регистра результата, входы знакового разряда которого подключены соответственно ко второму и третьему выходам схемы а нализа переполнения разрядной сетки, четвертый вход регистра результата через последовательно соединенные схему «ИЛИ» и схему «НЕ» подключен ко второму и третьему выходам схемы анализа переполнения разрядной сетки, выходы схем совпадения подключены к пятому и шестому входам регистра результата и через последовательно соединенные вторую схему «ИЛИ» и вторую схему «НЕ» — к седьмому входу регистра результата.
Это лает возможность иметь один знаковый разряд в регистрах результата и слагаемого и сократить время выполнения операций над числами, представленными дополнительным кодом.
На чертеже представлена схема арифметического устройства.
Устройство содержит регистры результата
1 и слагаемого2;одноразрядный суммато р 3;
429423 линию задержки 4; схему 5 анализа переполнения разрядной сетки; блок управления 6; триггеры 7; схемы совпадения 8, 9 и 10; схему «ИЛИ» 11; схемы «НЕ» 12; линию задержки 18; схемы совпадения 14 и 15; выходы 16, 17 блока управления; схемы «ИЛИ»
18 и 19; схемы «НЕ» 20 и 21; выходы 22 — 26 блока управления; триггеры 27 — 80, линию задержки 81.
Устройство раоотает следующим образом.
Перед началом выполнения арифметической операции (сложения, вычитания и т. д.) один из огерандов находится на сдвигающем регистре 1 результата, другой — на сдвигавшем регистре 2 слагаемого. Оба операнда представляют собой двоичные числа с фиксированной запято"„, записанные в дополнительном коде. Для записи знака чисел в регистрах 1 и 2 использованы по одному триггеру в каждом регистре. Выполнение операции сложения (вычитания) начинается при поступлении сдвигающих импульсов с выхода
16 на регистры 1 и 2. С поступлением на регистры первого сдвигающего импульса на входы одноразрядного сумматора 8 поступают младшие разряды оооих операндов. Результат сложения через схему совпадения 8 записывается в триггер 27 знакового разряда регистра 1 по сигналу разрешения записи на выходе 22, вырабатываемому блоком управления 6. С поступлением на регистры 1 и 2 второго сдвигающего импульса на входы сумматора 8 поступают очередные разряды операндов и складываются на нем с учетом сигнала переноса, поступившего с линии задержки 4. Одновременно с поступлением импуль са сдвига результат от сложения предыдущих, младших разрядов, записанный в знаковый разряд, переписывается в триггер 28 старшего разряда мантиссы регистра результата 1, а в знаковый разряд этого регистра записывается очередной результат, полученный на сумматоре от сложения более старших разрядов обоих операндов.
С поступлением на регистры 1 и 2 и-Io сдвигающего импульса на сумматор 8 поступают знаковые разряды обоих операндов, а в знаковый разряд регистра результата 1 записывается результат от сложения знаковых разрядов обоих операндов с учетом переноса, поступившего с линии задержки 4. При этом знак результата будет всегда истинным, если не произошло переполнения разрядной сетки арифметического устройства. В противном случае значение знакового разряда оказывается неверным и его исправляют с помощью схем совпадения 9 и 10, схемы 5 анализа переполнения, схемы «ИЛИ» 19 и схемы «НЕ»
21 во время последнего и-го сдвига регистров
1 и 2. При этом, если в знаковых разрядах регистров 1 и 2 был и записаны единицы и отсутствовал перенос с выхода линии задержки (первая комбинация переполнения
a„b„. с, 1, где а, — «1» знакового разряда регистра 1; b„ — «1» знакового разряда
45 ния), необходимо при .первом сдвиге регистра результата 1 учитывать значение «пропущен50 . ного» дополнительного знакового разряда, 55
5
l0
40 регистра 2, с„.—, — «О» переноса от сложения старших разрядо в мантиссы), то срабатывает схема совпадения 10, принудительно устанавливая триггер 27 знакового разряда регистра
1 з единичное положение, соответствующее истинному значению результата знакового разряда. Од новременно сигнал с выхода этой схемы 10 поступает на входы схем «ИЛИ»
11, 19, устанавливает триггер 7 схемы анализа переполнения в единичное положение и с помощью схемы «НЕ» 21 запрещает работу схем 8 совпадения регистра результата 1, через которые происходит запись результата сложения на знаковый разряд этого регистра.
Аналогично работает схема коррекции и в случае, если в знаковых разрядах обоих огерандов были записаны нули, а перенос от сложения старших разрядов мантиссы равен единице, (Вторая комбинация переполнения а„Ъ„с„ь где а„— «Р» знакового разряда регистра результата 1, bÄ вЂ” «О» знакового разряда регистра слагаемого 2, c„— «1» персHocH от сложения старших разрядов мантиссы).
В этом случае срабатывает схема совпадения 9 и принудительно устанавливает триггер знакового разряда регистра 1 в нулевое положение, соответствующее истинному значению результата знакового разряда. Одновременно сигнал с выхода этой схемы совпадения поступает на схемы «ИЛИ» 11 и 19, устанавливает «1» на триггере 7 и запрещает работу схем совпадения 8,регистра результата.
Таким образом, на регистре результата 1 после поступления п сд вигающих импульсов будет сформирован окончательный результат выполненной арифметической операции с истинным значением знакового разряда. Одновременно, в случае переполнения разрядной сетки арифметического устройства, буде г сформирован признак переполнения, записан ный на триггере 7.
При организации а ри фметических модифицированных сдвигов полученного результата (например, в операциях умножения и делет. е. при организации первого модифицированного сдвига регистра результата 1, в случае переполнения разрядной сетки арифметического устройства, .необходимо старший разряд мантиссы этого регистра установить в
I.oëîæå÷èå, противоположное положению знакового разряда, что соответствует одной из двух комбинаций переполнения 10 и 01, а
--атем, при организации второго и последующих сдвигов произвести обычный сдвиг. Эта задача решается с помощью схем совпадения
14 и 15, схемы «ИЛИ» 18, схемы «НЕ» 20 вместе со схемой 5. При наличии на выходе 16 первого импульса сдвига одновременно с сигналом раз429423 решения сдвига на выходе 17, вырабатываемым блоком управления б только на время первого сдвига регистра результата 1, при наличии признака переполнения, записанного на триггере 7, в зависимости от состояния триггера 27 знакового разряда срабатываег одна из схем совпадения 14 или 15 и принудительно устанавливает триггер 28 старшего разряда мантиссы в положение, противоположное положению триггера знакового разряда. Одновременно сигналы с выхода схем совпадения 14, 15 поступают на входы схемы
«ИЛИ» 18 и через схему «НЕ» 20 запрещают работу схем совпадений 8 регистра результата 1, через которые происходит перепись содержимого триггера 27 в триггер 28 при обычном сдвиге регистра 1. При подаче второго и последующих сдвпгающих импульсов блок уп. равления б не вырабатывает сигнала разрешения сдвига на выходе 17, поэтому схемы совпадения 14, 15 выключены, и происходит обычный сдвиг регистра результата. Если при первом модифицированном сдвиге регистра 1 триггер 7 находится в нулевом положении (переполнение отсутствует), то ни одна из схем совпадения 14, 15 не срабатывает и происходит обычный сдвиг регистра результата 1, что соответствует одной из двух комбинаций знаковых разрядов 00 или 11.
Предмет изобретения
Арифметическое устройство, содержащее одноразрядный сумматор, к двум входам которого подключены выходы регистра слагаемого и регистра результата, первый вход которого соединен с первым выходом однораз5
35,рядного сумматора, второй выход которого чсрез линию задержки соединен с третьим входом одноразрядного сумматора и с первым входом схемы анализа переполнения разрядной сетки, второй и третий входы которой соединены соответственно с выходами регистров, схемы совпадения, схемы «ИЛИ», схемы «НЕ», блок управления, выходы которог о соединены соответственно с управляющими входами регистра слагаемого, регистра результата и схемы анализа переполнения разрядной сетки, отличающееся тем, что, с целью повышения быстродействия II сокращения оборудования, в нем первый выход схемы анализа переполнения разрядной сетки подключен к первым входам двух схем совпадения, вторые входы которых соединены через вторую линию задержки со сдвигающим выходом блока управления, третьи входы — с выходом разрешения первого сдвига блока управления, четвертые входы первой и второй схем совпадения подключены соответственно к пулевому и едпни-шому выходам знакового разряда регистра результата, входы знакового разряда которого подключены соответственно ко второму и третьему выходам схемы анализа переполнения разрядной сетки, четвертый вход регистра результата через последовательно соединенные схему
«ИЛИ» и схему «НЕ» подключен ко второму и третьему выходам схемы анализа переполнения разрядной сетки, выходы схем совпадения подключены к пятому и шестому входам регистра результата и через последовательно соединенные вторую схему «ИЛИ» и вторую схему «HE» — к седьмому входу регистра результата.