Устройство для сложения десятичных чисел Советский патент 1978 года по МПК G06F7/385 

Описание патента на изобретение SU595729A1

3

j o;;ui слагаемого в сумматор, первые и вюрые выходы которого подключены к 11срвым п ьторым управляющим входам олока запесеаия кода слагаемого в сум.матор, третьи i; четвертвш выходы олока управлепия запесепием кода слагаемого в сумматор подключепы ко входам прибавлеппя шестп п вычпталпя шесгп тетрад сумматора, выход зпака резулвтата сумматора аодключеп ко второму входу блока управлеыпя, первы11 п BTopoii вв1ходв1 которого подключепы к управляювцпм входам сумматора, а трегпн, четверчъи, пятвп-, шссгой п седьмой выходы - ко вюрому, третьему, четвертому, пятому п шестому входам олока управлеппя запесепием кода елагаемого в сумматор.

Иоставлеппая цель доетпгается также за счет того, что блок управле 1пя запесепием кода слагаемого в сумматор состопт пз п одаотппных узлов управлеппя запесеппим, каждып пз которых содержпт трпггер, элемептв И п ИЛИ, причем единнчпып вход триггера подключеп к соответствующему первому входу блока, а нулевой вход - ко второму вход) блока, третий вход которого подк.почеп, к первым входам первого и втор010 aJicMenioB И, выходы которых 1юдключены к первым входам первого п второго Jлeмeiiтoв rlJiri. четвертьи- вход блока подключеп к первым входам третьего и четвертого алемептов 1-1, ВЫХОДВ1 которых подключепы ко вторым входам первого п второго элсмептов г1Лгт, пятып и пиестой входы блока пoдкJпoчeiiЫ к первым входам пятого к шестого элементов И, вторвш входы которых подключены соответетвеипо к единичному и нулевому выходам TpniT epa, а выходы - к соответствуюшим третьему н четвертому выходам блока, едппичпый выход триггера также подключен ко второму входам первого н четвертого элементов l-i, г. пулевой- ко вторым входам второго н третьего элементов И, выходы первого н второго элементов ИЛИ соедннены е соответствуюн1,ими первым н вторым выходами блока.

На чертеже приведена ехема предлагаелюго устройства для случая сложения о -разрядных десятичпьгх операндов. Оиа включает: двоичный сумматор 1 для сложения двоичных кодов, имеющий выход знака рез -льтата 2, управляющий вход 3 сложения н управляющнй вход 4 инвертирования, включающий тетрады 5, каждая из которых имеет входы нрибавлепия п вычнтапия б и 7, 4-разрядный вход 8, вход переноса 9 и выход переноса 10; регистр слагаемого И, пмеюилий управляющий вход 12 зпака операпда, включающий тетрады 13, каждая пз которых имеет четырехразрядные входы 14 и выходы 15; блок коррекции 16, имеющий уиравляющий вход 17 знака онеранда, состоящий из тетрад 18, каждая из которых имеет четырехразрядные входы 19 н выходы 20 для приема в блок коррекции 16 кода слагаемого и выдачи из него скорректированного кода елагаелгого; блок занесения кода слагаемого в сумматор

21, имсюодий первые и вторые четырехразрядные входы 22 п 23, подключенные соответетвенно к -разрядным выходам 15 н 20 регистра слагаемого 11 н блока коррекции 16, 4-разрядные выходы 24, нодключенные к соответе1ву ощнм 4-разрядныл1 входам 8 суммагора, н нервые п вторые управляющие входы

20и 2Ь но чнелу десятичных разрядов операндов; блок управления занесением кода слагаемого в сумматор 27, имеющий входы 28 нереноеа, нoдключeiн ыe к соответствующим выходам нерепосов 10 тетрад 5 сумматора 1, вход 29 сброса, парафазные входы 30, 31 и 32, 33 знака очередного слагаемого и знака результата, выходы 34 н 35 нрнбавления н вычитаиня шеети, подключенные к соответствующим входам нрнбавлення и вычитания шести 6 и 7 тетрад 5 еумматора 1, выходы 36 н 37 управле11ия занесеннем по чнслу разрядов десятичных онера ;дов, нодключенные соответственно J-CO BTOpBiM и иервв1М управляющим входам 26 п блока занесения слагаемого в сумматор 21; кодовые шииы слагаемых 38, нодключенные к соответствующим входам 14 и 19 регистра слагаелюго 11 и блока коррекции 16, шину знака слагаемого 39, подключенную к унравляющнм входам 12 и 17 знака онеранда регистра слагаемого И и блока коррекции 16; блок )правлепия 40, имеющий вход 41 начала сложения, вход 42 последнего операнда, еигиалы и а когорых ноявляются соответетвенио при начале п конце циклического сложення, вход 43 знака операнда, подключенный к шине знака слагаемого 39, вход 44 знака результата в сумматоре, выход 45 инвертировання, н выход 46 сложення, нодключенные к соответствующим унравляющнм входам 4 и 3 ннвертирования п еложення сумматора 1, выход сброса 47, нарафазные выходы 48, 49 н 50, 51 знака очередного онеранда н знака результата в сумматоре, нодключенные к соответствуюндим входам 29, 30, 31, 32, 33 блока унравления занееенпем кода слагаемого в сумматор 27.

Блок занееенпя кода слагаемого в сумматор

21СОСТО1ГГ пз однотнпных узлов занесения кода 52 в тетрадв 5 сумматора 1, каждый нз которых содержит узел сборки 53, имеющий два информационных 4-разрядных входа и одии 4-разрядпьи1 выход, подключенный к соответствующему выходу 24 блока занесения кода слагаемого в сумматор 21 и нервый и второй злы к.аиаинрования 54 и 55, имеюи.ие четырехразрядные информационные выходы, подключенные соответственно к первому и второму И1формационным входам узла сборки 53, П формационные 4-разрядные входы п управляющие входы, причем информационный и уиравляющий входы первого узла клаиапирования 54 подключены к соответствующим иервому 4-разрядному и первому управляющему входам 22 и 25 блока занесения кода слагаемого в сумматор 21, ннформаниоиный и управляющий входы второй схемы клапанирования 55 иодключены соответственно ко второму 4-разрядному к второму управляющелп входам 23 и 26 б. занесения кода слагаемого в сумматор 21. Блок управления занесением кода слагаемого в сумматор 27 состоит из однотипных (по ЧИСЛУ десятичных разрядов) лзлов управления занесением 56. каждый из которых содержит триггер 57 фиксапитт пспсноса. единичный вход которого связан с еоотвгтствмощим входом 28 переноса блока пDaвлoRпя занесением кода слагаемого в сум ятоп 27, а нулевой выход присоединен ко входу 29 сбпоса этого же блока, элементы ИЛИ 58 и 59, выходы которых соединены с соответствугощимн выходами 36 и 37 управления закесонием блока зправления занесеннелт кода слагаемого в сумматор 27, элементы И 60, 61, 62, 63, 64, 65. При этом выходы элементов И 60 и 61 подключены ко входам члеметтта ИЛИ 58, выходы элементов И 62 н 63 по ;КЛ1очены ко входам элемента ИЛИ 59, выходы элементов И 64 и 65 подключены к соответствующим выходам 35 и 34 вычнтатпш н прибавления шести данного блока, первый вход элементов И 60, 62 и 65 подключен к едннттчному выходу триггера 57 переноса, к нулевому выходу которого подключены первые входы элементов И 61, 63 и 64, вторые входы элементов И 60 и 63 подключены к входу 30 блока управления занесением кода слагаемого в сумматор 27, который представляет собой прямую ШИНУ парафазного входа операнда, а вторые входы элементов И 61 н 62 подключены ко входу 31 того же блока, который представляет собой инверсную шину парафазного входя знака операнда, втооые входы элементов И 64 и 65 соединены соответственно со входами 32 н 33 блока правлення занесением кода слагаемого в сумматор 27, прямую и инверсную шинами парафазного входа знака результата. Устройство работает следующим образом. В исходном состоянии во всех тетоадах 13 и 18 регистра слагаемого 11 и блока коррекции 16 И в триггерах 57 переноса блока управления занесением кода слагаемого в сумматор 27 устанавливается нулевое значенне. В тетоадах 5 сумматора 1 устанавливается код ОНО. Циклическое суммирование п десятичных онерандов начинается но сигналу б.лока управления 40, который появляется одновременно с ноступлением по кодовым шинам слагаемых 38 первого слагаемого (операнда), который заносится в регистр слагаемого 11 н блок коррекции 16. Если знак первого операнда отрицательный, то его тетрады фиксируются в блоке коррекции 16 в обратном коде, а в регистре слагаемого 11 - в инверсном коде. В этом случае на выходе 49 блока управления 40 будет прнсутствовать сигнал, что при нулевых значениях во всех триггерах 57 переноса приводит к передаче в сумматор 1 содержимого тетрад 18 блока коррекции 16 через узлы клапанирования 55 и сборки 53. Если знак первого ппгп 11-гя л тожи елмыи. то операнд заноС;тг5т в регистр слагао: :ого И г- прямом коде 1 (Ьчксипуотся п блоке коррект.ии 16, с избыткпт 0110 яо вгох тотладах 18. При этом имеет лосто сигнал iia выходе 48 блока управления 40 что при н.ловых зпаче Пях в триггерах 57 тргвсдит к передаче прямого кода из тетпад 18 чороз узлы клапаннрования 57 i; гбопкч 53 :. Т: ;ды 5 сумматора 1. п кодов на iv-r-.M 8 тотРп-1 5 блок управления 40 пырабаТЫЧРОТ гттиал .ч CISOOM ыходс 46, обеснсчиваюптпп двоичное сложеннс содержимого СУМлтгтопя 1 с па входах 8 тетпад 5 н снгг л г. выходо 47. обсстрчиваюпхий cтлпoвк г. 1----ТТ, рсгх трпгггпов 57 пепенпса. В результятс сло: е; ;я первого операнда с содержи П; су-тматопр 1 ни в одной тетраде 5 не возникает переноса, т. о. в триггерах 57 пероппся б. лправлеипя заиссонием кода с.агаомого в с-лт ятоп 27 сохраняются иулсi-v-o значения. Сразу же нослс пересылки кода пспго-о операнда нз регистра cлaгae toгo 11 или блока коррекции 16 по ко.довым шиinr-r сла-ас-лых 38 нроисходнт занесение кода второго операн.да в регистр с.тагасмого П и блока коррекнли 16. Фнксанлш цтфр второго операнда НРОПСХОДНТ так же. как н фшхсация кода первого операнда. Таким образом, в кон110 поррого тактп прибавления первого слагаемого к coдeP:-к;nfo ry сумматора 1 в регнстре 11 блока коррекции 16 уже будет зафнкс рован код второго слагаемого и но 43 в блок управления 40 будет передан его знак. В процессе нрнбавлення второго слагаемого к промежутомголгу результату, находяшсм ся в c м taтope 1. выполняются такие же действия, что н прн нрибавлен15и первого слагаемого. Отлпчио этого такта сложения зактю астс5т в TOM. что в некоторых тетрадах 5 слмматора 1 oжeт ВОЗНИКНУТЬ нсрсиос, что бл.дст загЬнкспровано за счот л-ста товкн в соответствующих трнггерах 57 блока управления занесентсм ко.да слагаемого в с}мматор 27 единичных значеннй. Третье с.дагаемого, которое на момент завернтення такта прибавления второго слагае oгo блдет лжс зафиксировано соотпетствуюTn,v образо-; в псгнстрс слагаемого 11 н б,тока коррекннн 16. нере.дается в сумматор 1 для сложения след чоии1м образом: - если знак третьего слагаемого отрнцато.тыгый (сигнал на выходе 49 блока правле П1Я 40). то р тетрады 5 с мматора 1. г.чо во время предыд 1Н..сго сложсння был вырабо1ан перенос, передастся значение соответствующей тетрады 13 регистра слагаемого 11 (в узле управления заттесением 56 соответствующей тетрады триггер 57 нсреноса находится в единич Ю 1 состоянии, нрнсутствне сигнала на выходе 49 блока уиравлен1 Я 40 открывает элемент И 62, и сигнал с выхода ИЛИ 59 ноступает на первый управляющнй 25 блока занесения слагаемого в сумматор 21 и откроет узел клапанироваиня 54 соответетвующего узла занесения кода 52), а в тетрады 5 сумматора 1, где перенос отсутствовал, будут переданы значения на еоответствующих тетрад 18 блока коррекции 16 (HVлевое значение триггера 57 нереноса и наличие сигнала на выходе 49 блока унравленпя 40 об славлмвает ноявление на выходе элемента ИЛИ 58 сигнала, что. в свою очередь, прнводнт к открыванию второго узла клапаиировання 55 узла заиесеиня кода 52 в блоке занесення кода слагаемого в сумматор 21:

- еслн знак очередного онеранда гголожительиын (нриеутствхет С1тгнал на выходе 48 блока -иравлення 40. то в тетрады 5 сумматора 1, где на нредыдущем такте был перенос, подаютея значения из соответствующих тетрад 18 блока коррекции 16, а в тетрады 5 сумматора 1, где перенос отсутствовал, передаются значення из соответствуюн1нх тетрад 13 регистра слагаемого 11.

Описанный нроиесе блдет повторяться для всех п слагаемых. Поступление последнего слагаемого на лстройство сонровождается подачей на вход 42 блОКа унравления 40 снгиаля. После нпибавления в сумматор 1 последнего операнда в тетрадах 5. где был Hepeiroc. забикснровано пстинное значение десятичных цисЬр искомой десятичной . а в тетрадах 5, где перенос отсутствовал, загЬикеироваио значетттте -ooтвrтeтт IoгIттт ттнфр искомой с лмы с нчбьттко-.- 6 fOnoV Понятие «истинный в лян1ом сллчяо отппсптея к нрямому нлп обратному КОДУ десяTF Horo представ.тения. Для нолучетгия в СУМматоре окончате.тьного резлльтата необходимо содержимое в тетрадах 5, где есть избыток, уменыннть на нгееть.

Кроме того. ес.ли полученный результат нмеет .льный знак, ттеобходимо ппеобразовать его обратный код. зафиксированный в сумматоре 1, в нрямой код. ПОЭТОМУ иосле прибавлсттця поглрдттого слагаемого оеупт.ествляется коррекция тетрад 5 сумматора 1 в зависимости от знака результата v от наличия переноса при последнем слежении, затем при отриттятельном ,тaтe НРОТТЗводитея инвертирование значений во всех тетрадах 5 сумматора 1 (по снгналу на выходе 45 блока управления 40). ПРИ этом, еели знак отрицательный, то координация осуществляется за счет прибавления кода ОНО в те тетрады 5 е Мматора 1. где имел место перепое (сигнал на выходе 51 блока упрзвтения П и нулевое состояние триггера 57 цереноса соответствующем узле управления 5R через элемент И 65 обеспечивает подачу сигнала на вход прибавления тести 6 COOTRPTствующей тетрады 5 сумматора 1. ес.ти знак результата положительный, то при отеутстрии переноса в тетраду 5 сумматора 1 но -отгя сигнал вычитания кода ОНО (сигнал иа р.- ходе 50 блока управления 40. подаваемый на элеАгент И 64 соответствующего узла управления занесением 56).

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

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

-- Т-,, + Tz2(i-l) + Tzi,

где 7v4 -время, затрачиваемое на двоичное сложение 4-разрядных операндов (еложение тетрад нервого онеранда с кодом ОНО, зафнксированного в тетрадах сумматора, пли корреки.ии пос,е сложеиия последнего операнда).

-время двоичного еложення представлений десятичных оиераидов. В прототипе для наполнения подобной опеpaiu-nr пеобходимо затратить время

Г.„ 2(«-1)ГЕ2.

Таким образом, в предлагаемом устройстве достигается поставленная цель.

Формула изобретения

1. Устпойетво для сложения десятичных чисел, еоторжапег схмматор, еостояший из /г тетпал. последовательно соединенных между собой цепями переносов, регистр слагаемого, блок занесения кода cлaгae roгo в елмматор и блок уиравлення, причем кодовые игины слагаемых нодключены ко входам регистра слагаемого, (инна знака слагаемого подключена к управляюи1ему ВХОДА региетра слагаемого и первому блока прав.тения. выхолч регистра слагаемого иодк,тючены к входам б тока занесения кода елагаемого в сумматор, в ьходы которого подключены ко входам сумматора, отличающееся телг, что, с целью увеличения быстродействия. -стройетво содержит блок коррекции и блок управления занесением кода елагаемого в сумматор, причем ко входам блока коррекции иолключены кодовые шины слагаемого, а итина знака слагаемого нодключена к управляющему входу блока коррекции, выходы которого подключены к другим входам блока занесения кода слагаемого в сумматор, выходы переносов тетрад сулгматооа подключены к первым входам блока управления занесением кода слагаемого в сумматор, первые и вторые выходы которого подключены к первым и вторым управляющим входам блока занесения кода слагаемого в сумматор, третьи и четвертые выходы блока управления занееением кода слагаемого в годключеиы ко входам прибавления шести и вычитания шести тетрад сумматора, выход знака резлльтата сумматора подключен ко второму входу блока унравления, первый ;; вторе: ; вы::::ды которого подключены к управляющим входам сумматора, а третий, четвертый, пятый, шестой и седьмой выходы - ко второму, третьему, четвертому, пятому и шестому входам блока управления занесением кода слагаемого в сумматор.

2. Устройство по п. 1, отличаю ш,ееся тем, что блок управления занесением кода слагаемого в сумматор состоит из п однотипных узлов управления занесением, каждый из которых содержит триггер, элементы И и ИЛИ, причем единичный вход триггера подключен к соответствующему первому входу блока, а нулевой вход - ко второму входу блока, третий вход которого подключен к первым входам первого и второго элемента И, выходы которых подключены к первым входам первого и второго элементов ИЛИ, четвертый вход блока подключен к первым входам третьего и четвертого элементов И, выходы которых подключены ко вторым входам первого и второго элементов ИЛИ, пятый и

шестой входы блока подключены к первым входам пятого и шестого элементов И, вторые входы которых подключены соответственно к единичному и нулевому выходам триггера, а

выходы - к соответствуюшим третьему и четвертому выходам блока, единичный выход триггера также подключен ко вторым входам первого и четвертого элементов И, а нулевой - ко вторым входам второго и третьего

элементов И, выходы первого и второго элементов ИЛИ соединены с соответствующими первым и вторым выходами блока.

Источники информации,

15 принятые во внимание при экспертизе

1. А. Н. Преснухин и др. Цифровые вычислительные машины, М., «Высшая школа, 1974, с. 137-150.

2. Авторское свидетельство СССР №441562, кл. G 06 7/385, 1972 (прототип).

ira щ гН

. Lr2 i, IZZ 23 I

«

/2

39 /5 /V

3S

2.G

23 2J.

22

15

//

2 //1

20

/J

Похожие патенты SU595729A1

название год авторы номер документа
Устройство для деления десятичных чисел 1976
  • Глухова Лилия Александровна
  • Пешков Анатолий Тимофеевич
SU744562A1
Арифметическое устройство 1978
  • Шульгин А.А.
  • Храмцов И.С.
  • Фролова С.И.
  • Веригина В.В.
  • Слюсарев Н.А.
SU687982A1
Последовательный двоично-десятичный сумматор-вычитатель 1977
  • Мымриков Владимир Владимирович
  • Швейко Нина Петровна
SU693369A1
Устройство для умножения 1987
  • Богомаз Виктор Лукьянович
  • Жалковский Андрей Антонович
  • Лопато Лилия Григорьевна
  • Шостак Александр Антонович
  • Шпаков Леонард Орестович
SU1495785A1
Вычислительное устройство 1988
  • Лопато Георгий Павлович
  • Асцатуров Рубен Михайлович
  • Шостак Александр Антонович
  • Лопато Лилия Григорьевна
  • Шпаков Леонард Орестович
  • Жалковский Андрей Антонович
SU1545215A1
Устройство для суммирования двоично-десятичных чисел 1980
  • Беляускас Брониславас-Пятрас Брониславович
  • Ланцман Олег Моисеевич
  • Лукшене Даля Казимеровна
  • Яфетас Тобияс Рафаелевич
SU1001087A1
Арифметическое устройство 1971
  • Левин Владимир Константинович
  • Антонов Вениамин Степанович
  • Шульгин Андрей Андреевич
  • Храмцов Игорь Сергеевич
  • Пряхин Борис Арсентьевич
  • Почечуев Юрий Александрович
  • Арефьев Геннадий Михайлович
  • Мокров Владимир Михайлович
  • Царев Сергей Александрович
SU522497A1
Матричное устройство для умножения двоичных и десятичных чисел 1983
  • Пешков Анатолий Тимофеевич
  • Глухова Лилия Александровна
  • Мороз Сергей Михайлович
SU1200282A1
Суммирующее устройство с контролем 1983
  • Пожидаев Николай Яковлевич
  • Фролов Виталий Алексеевич
  • Андреев Владимир Олегович
SU1140112A1
Устройство для вычисления модуля комплексного числа 1990
  • Дрозд Александр Валентинович
  • Полин Евгений Леонидович
  • Сотова Карина Геннадиевна
  • Дрозд Юлия Владимировна
SU1753472A1

Иллюстрации к изобретению SU 595 729 A1

Реферат патента 1978 года Устройство для сложения десятичных чисел

Формула изобретения SU 595 729 A1

SU 595 729 A1

Авторы

Пешков Анатолий Тимофеевич

Глухова Лилия Александровна

Даты

1978-02-28Публикация

1975-07-29Подача