RU2791441C1 - Накапливающий сумматор по модулю - Google Patents
Накапливающий сумматор по модулю Download PDFInfo
- Publication number
- RU2791441C1 RU2791441C1 RU2022119087A RU2022119087A RU2791441C1 RU 2791441 C1 RU2791441 C1 RU 2791441C1 RU 2022119087 A RU2022119087 A RU 2022119087A RU 2022119087 A RU2022119087 A RU 2022119087A RU 2791441 C1 RU2791441 C1 RU 2791441C1
- Authority
- RU
- Russia
- Prior art keywords
- information
- information inputs
- inputs
- bit
- bit adder
- Prior art date
Links
- 239000000126 substance Substances 0.000 abstract description 2
- XXEPPPIWZFICOJ-UHFFFAOYSA-N diethylpropion Chemical compound CCN(CC)C(C)C(=O)C1=CC=CC=C1 XXEPPPIWZFICOJ-UHFFFAOYSA-N 0.000 description 2
- 101100514059 Escherichia coli (strain K12) modE gene Proteins 0.000 description 1
- 244000309464 bull Species 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 238000000034 method Methods 0.000 description 1
Images
Abstract
Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах, а также в устройствах цифровой обработки сигналов, в криптографических приложениях и в системах управления. Устройство содержит n-разрядный сумматор, n одноразрядных сумматоров, (n+1)-разрядный сумматор, мультиплексор и параллельный регистр. Техническим результатом является повышение быстродействия устройства. Технический результат предлагаемого изобретения достигается за счет того, что вычисление (A i +Q i -1) и (A i +Q i -1)-P осуществляется параллельно, в отличие от устройства-прототипа, где эти операции выполняются последовательно. 1 ил.
Description
Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах, а также в устройствах цифровой обработки сигналов, в криптографических приложениях и в системах управления.
Известен накапливающий сумматор (Тарабрин Б.В. Справочник по интегральным микросхемам/Б.В. Тарабрин, С.В. Якубовский, Н.А. Барканов и др.; под ред. Б.В. Тарабрина – 2-е изд., перераб. и доп. – М.: Энергия, 1981, рис. 5-250, стр.741), содержащий 3 сумматора и 3 регистра.
Недостатком данного сумматора являются ограниченные функциональные возможности, а именно отсутствие операции суммирования по модулю.
Наиболее близким по технической сущности к заявляемому изобретению является накапливающий сумматор по модулю, содержащий n-разрядный и (n+1)-разрядный сумматоры, мультиплексор и регистр (Патент RU 2500017 С1. Накапливающий сумматор по модулю. Опубликован 27.11.2013. Бюл. № 33).
Недостатком данного устройства является низкое быстродействие, вызванное последовательным вычислением сумм в n-разрядном и (n+1)-разрядном сумматорах.
Техническим результатом изобретения является повышение быстродействия. Для достижения технического результата в накапливающий сумматор по модулю, содержащий n-разрядный сумматор, (n+1)-разрядный сумматор, мультиплексор, параллельный регистр, первый и второй информационные входы устройства, тактовый вход устройства, вход сброса устройства, информационный выход устройства, причём первые информационные входы устройства соединены со вторыми информационными входами n-разрядного сумматора, на вход переноса которого подаётся сигнал логического нуля, первые информационные входы которого соединены с информационными выходами параллельного регистра и с информационными выходами устройства, информационные выходы соединены с первыми информационными входами мультиплексора, со вторыми информационными входами которого соединены младшие n разрядов информационных выходов (n+1)-разрядного сумматора, выход переноса которого соединён с управляющим входом мультиплексора, информационные выходы которого соединены с информационными входами параллельного регистра, тактовый вход которого соединён с тактовым входом устройства, а вход сброса соединён со входом сброса устройства, на вход переноса (n+1)-разрядного сумматора подаётся сигнал логической единицы, дополнительно введены n одноразрядных сумматоров, первые информационные входы которых соединены с информационным выходом устройства, с соответствующими разрядами информационных выходов параллельного регистра и первых информационных входов n-разрядного сумматора, вторые информационные входы которых соединены с соответствующими разрядами вторых информационных входов n-разрядного сумматора и первым информационным входом устройства, входы переноса соединены с соответствующими разрядами вторых информационных входов устройства, информационные выходы соединены с соответствующими n младшими разрядами первых информационных входов (n+1)-разрядного сумматора, а выходы переноса соединены с соответствующими n младшими разрядами вторых информационных входов (n+1)-разрядного сумматора со сдвигом на один разряд в сторону старшего, на (n+1)-й разряд первых информационных входов и на самый младший разряд вторых информационных входов (n+1)-разрядного сумматора подается сигнал логического нуля.
Сущность изобретения заключается в реализации следующего способа накопительного суммирования чисел A i по модулю P. Поступающие на вход накапливающего сумматора целые числа А i (i=1, 2, 3,…), , потактово суммируются с числами Q i -1, записанными в его памяти на предыдущем такте. До начала вычислений память устройства обнулена (Q 0=0). Результат суммирования A i +Q i -1 приводится по модулю Р следующим образом. Если (A i +Q i -1)<P, то выполняется обычное суммирование (A i +Q i -1) и эта сумма является результатом Q i . Если же (A i +Q i -1)≥Р, то из суммы (A i +Q i -1) вычитается значение Р и результат Q i является суммой (A i +Q i -1) mod Р. Полученный результат записывается в память устройства и на следующем такте используется в качестве значения числа Q i - 1. Повышение быстродействия в предлагаемом устройстве достигается за счет того, что вычисление (A i +Q i -1) и (A i +Q i -1)-P осуществляется параллельно, а не последовательно, как в устройстве прототипе.
На фиг. 1 представлена схема накапливающего сумматора по модулю. Накапливающий сумматор содержит n-разрядный сумматор 1, n одноразрядных сумматоров 2.1 — 2.n, (n+1)-разрядный сумматор 3, мультиплексор 4, параллельный регистр 5, первые информационные входы устройства 6, на которые подаются коды суммируемых чисел А i (i=1, 2, 3,…), , вторые информационные входы устройства 7, на которые подается инверсный код модуля P, тактовый вход устройства 8, на который подаются тактовые импульсы, вход сброса устройства 9, информационные выходы устройства 10, с которых снимается результат Q.
На первые информационные входы 6 устройства последовательно, синхронно с тактовыми импульсами, подаваемыми на тактовый вход 8, подаются коды последовательности чисел А i (i=1, 2, 3,…), . Эти входы соединены со вторым входом (В 1 …B n ) n-разрядного сумматора 1 и вторыми входами n одноразрядных сумматоров 2.1 — 2.n. На вход переноса P i сумматора 1 подается нулевой сигнал. На вторые информационные входы 7 устройства подается код модуля Р в инверсном виде, который соединён со входами переносов P i n одноразрядных сумматоров 2. Вход 9 устройства служит для обнуления устройства перед началом работы. Выход 10 является выходом Q устройства. Выходы регистра 5 (Q 1 …Q n ) соединены с выходом 10 устройства, с первыми входами (A 1 …A n ) n-разрядного сумматора 1 и первыми входами n одноразрядных сумматоров 2.1 — 2.n. Выходы сумматора 1 (S 1 …S n ) соединены с первыми входами (X 1 …X n ) мультиплексора 4. Информационные выходы n одноразрядных сумматоров 2.1 — 2.n соединены с первым информационным входом (A 1 …A n ) (n+1)-разрядного сумматора 3. Выходы переноса n одноразрядных сумматоров 2.1 — 2.n соединены со вторым информационным входом (В 2 …B n +1) (n+1)-разрядного сумматора 3 со сдвигом на один разряд в сторону старшего, на самый младший разряд вторых информационных входов (n+1)-разрядного сумматора 3 В 1 и на его самый старший разряд первых информационных входов A n +1 подается сигнал логического нуля. На вход переноса P i (n+1)-разрядного сумматора 3 подаётся логическая единица. Младшие n информационных выходов (n+1)-разрядного сумматора 3 (S 1 …S n ) соединены со вторыми входами (Y 1 …Y n ) мультиплексора 4, а выход переноса P o – с управляющим входом V мультиплексора 4. Выходы мультиплексора 4 (Q 1 …Q n ) соединены со входами записи (D 1 …D n ) регистра 5.
Накапливающий сумматор по модулю работает следующим образом (см. Фиг. 1).
Перед началом работы на вход сброса 9 устройства подается импульс, который обнуляет содержимое параллельного регистра 5. На тактовый вход 8 устройства поступают тактовые импульсы, которые синхронизируют работу устройства. С каждым тактовым импульсом на первые информационные входы 6 поступают коды чисел А i (i=1, 2, 3,…), , поступающие далее на вторые информационные входы (В 1 …B n ) сумматора 1 и вторые информационные входы B n одноразрядных сумматоров 2.1 — 2.n. На вход переноса P i n-разрядного сумматора 1 подается нулевой сигнал. Разрядность входных чисел A i равна n. На первые входы сумматора 1 (A 1 …A n ) и n одноразрядных сумматоров 2.1 — 2.n поступает код числа с выхода (Q 1 …Q n ) параллельного регистра 5. На первом такте таким числом является «0». С информационного выхода (S 1 …S n ) n-разрядного сумматора 1 код суммы поступает на первые входы (X 1…X n ) мультиплексора 4. На входы переноса P i n одноразрядных сумматоров 2.1 — 2.n поступает инверсный код модуля P. Цепь из n одноразрядных сумматоров 2.1 — 2.n и (n+1)-разрядного сумматора 3 выполняет операцию вычитания из кода числа, являющегося суммой чисел, поступающих с первых информационных входов 6 устройства и информационного выхода (Q 1 …Q n ) параллельного регистра 5, кода модуля Р, поступающего со входа 7 устройства. В случае, если уменьшаемое число больше или равно Р, на выходах (n+1)-разрядного сумматора 3 (S 1…S n ) появится разность чисел, а на выходе переноса P o (n+1)-разрядного сумматора 3 появится логическая единица, которая поступает на управляющий вход V мультиплексора 4, под воздействием которой на выход мультиплексора 4 будут скоммутированы его вторые информационные входы (Y 1…Y n ). Если же уменьшаемое число меньше Р, то на выходе переноса P o образуется нулевой сигнал и на выходы мультиплексора 4 (Q 1 …Q n ) будут скоммутированы его первые информационные входы (Х 1…Х n ). Под воздействием тактового импульса код числа с выхода мультиплексора 4 (Q 1 …Q n ) записывается в регистр 5. Данное число на следующем такте работы выступает в качестве первого слагаемого A i в n-разрядном сумматоре 1 и цепи, состоящей из n одноразрядных сумматоров 2.1 — 2.n и (n+1)-разрядного сумматора 3 и результата вычисления Q на данном такте, поступающего на выход 10 устройства. Таким образом, на каждом такте работы в регистре 5 формируется сумма всех поступивших на предыдущих тактах чисел A i по модулю Р.
Повышение быстродействия предлагаемого устройства достигается за счет того, что вычисление (A i +Q i -1) и (A i +Q i -1)-P осуществляется параллельно, в отличие от устройства-прототипа, где эти операции выполняются последовательно.
Claims (1)
- Накапливающий сумматор по модулю, содержащий n-разрядный сумматор, (n+1)-разрядный сумматор, мультиплексор, параллельный регистр, первый и второй информационные входы устройства, тактовый вход устройства, вход сброса устройства, информационный выход устройства, причём первые информационные входы устройства соединены со вторыми информационными входами n-разрядного сумматора, на вход переноса которого подаётся сигнал логического нуля, первые информационные входы которого соединены с информационными выходами параллельного регистра и с информационными выходами устройства, информационные выходы соединены с первыми информационными входами мультиплексора, со вторыми информационными входами которого соединены младшие n разрядов информационных выходов (n+1)-разрядного сумматора, выход переноса которого соединён с управляющим входом мультиплексора, информационные выходы которого соединены с информационными входами параллельного регистра, тактовый вход которого соединён с тактовым входом устройства, а вход сброса соединён со входом сброса устройства, на вход переноса (n+1)-разрядного сумматора подаётся сигнал логической единицы, отличающийся тем, что в него введены n одноразрядных сумматоров, первые информационные входы которых соединены с информационным выходом устройства, с соответствующими разрядами информационных выходов параллельного регистра и первых информационных входов n-разрядного сумматора, вторые информационные входы которых соединены с соответствующими разрядами вторых информационных входов n-разрядного сумматора и первым информационным входом устройства, входы переноса соединены с соответствующими разрядами вторых информационных входов устройства, информационные выходы соединены с соответствующими n младшими разрядами первых информационных входов (n+1)-разрядного сумматора, а выходы переноса соединены с соответствующими n младшими разрядами вторых информационных входов (n+1)-разрядного сумматора со сдвигом на один разряд в сторону старшего, на (n+1)-й разряд первых информационных входов и на самый младший разряд вторых информационных входов (n+1)-разрядного сумматора подается сигнал логического нуля.
Publications (1)
Publication Number | Publication Date |
---|---|
RU2791441C1 true RU2791441C1 (ru) | 2023-03-07 |
Family
ID=
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2804379C1 (ru) * | 2023-05-24 | 2023-09-28 | федеральное государственное автономное образовательное учреждение высшего образования "Северо-Кавказский федеральный университет" | Многоразрядный сумматор по модулю |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2047866C1 (ru) * | 1993-06-16 | 1995-11-10 | Игорь Петрович Ларионов | Доплеровский частотомер |
RU2754122C1 (ru) * | 2020-12-29 | 2021-08-26 | Акционерное общество "Концерн "Созвездие" | Быстродействующий накапливающий сумматор по модулю произвольного натурального числа |
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2047866C1 (ru) * | 1993-06-16 | 1995-11-10 | Игорь Петрович Ларионов | Доплеровский частотомер |
RU2754122C1 (ru) * | 2020-12-29 | 2021-08-26 | Акционерное общество "Концерн "Созвездие" | Быстродействующий накапливающий сумматор по модулю произвольного натурального числа |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2804379C1 (ru) * | 2023-05-24 | 2023-09-28 | федеральное государственное автономное образовательное учреждение высшего образования "Северо-Кавказский федеральный университет" | Многоразрядный сумматор по модулю |
RU2814657C1 (ru) * | 2023-10-24 | 2024-03-04 | федеральное государственное автономное образовательное учреждение высшего образования "Северо-Кавказский федеральный университет" | Конвейерный накапливающий сумматор по модулю |
RU2814657C9 (ru) * | 2023-10-24 | 2024-06-11 | федеральное государственное автономное образовательное учреждение высшего образования "Северо-Кавказский федеральный университет" | Конвейерный накапливающий сумматор по модулю |
RU2823898C1 (ru) * | 2024-03-01 | 2024-07-30 | федеральное государственное автономное образовательное учреждение высшего образования "Северо-Кавказский федеральный университет" | Двухканальный накапливающий сумматор по модулю |
RU2833212C1 (ru) * | 2024-05-17 | 2025-01-14 | федеральное государственное автономное образовательное учреждение высшего образования "Северо-Кавказский федеральный университет" | Накапливающий сумматор групповой структуры по произвольному модулю с последовательным переносом |
RU2835073C1 (ru) * | 2024-08-01 | 2025-02-21 | федеральное государственное автономное образовательное учреждение высшего образования "Северо-Кавказский федеральный университет" | Накапливающий сумматор по произвольному модулю |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPS62286307A (ja) | 多重ステージデジタル信号乗算加算装置 | |
RU2500017C1 (ru) | Накапливающий сумматор по модулю | |
RU2791441C1 (ru) | Накапливающий сумматор по модулю | |
RU2696223C1 (ru) | Арифметико-логическое устройство для формирования остатка по произвольному модулю от числа | |
RU2653263C1 (ru) | Арифметико-логическое устройство для умножения чисел по модулю | |
RU2823898C1 (ru) | Двухканальный накапливающий сумматор по модулю | |
RU2661797C1 (ru) | Вычислительное устройство | |
RU2814657C9 (ru) | Конвейерный накапливающий сумматор по модулю | |
RU2739338C1 (ru) | Вычислительное устройство | |
RU2799035C1 (ru) | Конвейерный сумматор по модулю | |
RU2829093C1 (ru) | Накапливающий сумматор по произвольному модулю | |
RU2755734C1 (ru) | Устройство для умножения чисел по произвольному модулю | |
RU2835073C1 (ru) | Накапливающий сумматор по произвольному модулю | |
RU2796555C1 (ru) | Вычислительное устройство | |
RU2804380C1 (ru) | Конвейерный вычислитель | |
RU2823911C1 (ru) | Конвейерный накапливающий сумматор по произвольным модулям | |
RU2791440C1 (ru) | Конвейерный формирователь остатков по произвольному модулю | |
RU2760927C1 (ru) | Устройство для формирования остатка по произвольному модулю от числа | |
RU2804379C1 (ru) | Многоразрядный сумматор по модулю | |
RU2754122C1 (ru) | Быстродействующий накапливающий сумматор по модулю произвольного натурального числа | |
RU2835074C1 (ru) | Сумматор по произвольному модулю | |
RU2798746C1 (ru) | Вычислительное устройство | |
SU330451A1 (ru) | Устройство для деления двоичных чисел | |
SU170213A1 (ru) | Цифровое арифметическое устройство | |
SU1756887A1 (ru) | Устройство дл делени чисел в модул рной системе счислени |