Способ и устройство вычитания единиц

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

 

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

Изобретение относится к области вычислительной техники и может быть использовано в устройствах управления различными технологическими процессами.

Известны способы и устройства счета и вычитания импульсов (см., например, И.Н. Букреев, Б.М. Мансуров и В.И. Горячев. Микроэлектронные средства цифровых устройств. 1973 г. Сов. Радио, стр. 135-160).

Общими признаками известных устройств являются, как правило, кодирование информации в коде 8, 4, 2, 1, для построения одного разряда устройства требуется два RS-триггера, формирование сигнала переноса (СП) ведется последовательно, т.е. упомянутый сигнал проходит через каждый разряд, в основном, последовательно, при этом максимальная временная задержка СП равна Т=n×t (n - число разрядов, t - задержка сигнала на одном логическом элементе И (ИЛИ).

Известны способы снижения этого показателя, но за счет увеличения аппаратурных затрат. Известно также устройство счета и вычитания импульсов, построенное на основе одного RS-триггера, логических элементов И, ИЛИ, НЕ, например счетчики RU 2269199, RU 2308801, RU 2273951, но принцип последовательного формирования распространения СП, в основном, сохраняется.

Наиболее близким, принятым за прототип, является реверсивный счетчик импульсов по патенту RU 2273951. Его каждый разряд построен на основе одного RS-триггера и логических элементов И, ИЛИ, НЕ, выполняет как счет импульсов, так и их вычитание.

К недостаткам прототипа следует отнести последовательное формирование СП. В предложенных способе и устройстве (СУ) этот недостаток устранен за счет исключения из оборудования каждых четырех двоичных разрядов (тетрады) четырех элементов И формирования СП.

Целью изобретения является повышение быстродействия за счет снижения времени формирования СП и сокращения оборудования при построении схемы определения нулевых значений всех триггеров устройства.

Для этого предложен способ кодирования двоично-десятичных чисел в кодах 4, 3, 2, 1, т.е. «вес» единицы каждого разряда тетрады равен цифре, совпадающей с порядковым номером разряда в тетраде, а двоично-десятичная цифра, хранящаяся в тетраде, равна сумме этих единиц. Также способ вычитания единиц предусматривает замену выполнения операции вычитания выполнением операции сдвига младших единиц кода на один двоичный разряд вправо при поступлении в устройство каждого импульса вычитания (ИВ) единиц. В случае вычитания всех единиц из первой тетрады, формируют импульс заема (ИЗ) единицы из второй тетрады, а во второй-четвертый разряды первой тетрады заносят код девяти единиц, т.е. в первую тетраду заносят цифру «9». После вычитания кодов единиц всех тетрад уменьшаемого операцию заканчивают.

Также предложено устройство вычитания единиц уменьшаемого, хранящихся в триггерных тетрадах, содержащее в каждом двоичном разряде три элемента И, один элемент ИЛИ, три элемента НЕ и один RS-триггер, отличающееся тем, что в каждый разряд введен второй элемент ИЛИ, введена схема определения нулевых значений триггеров каждой тетрады и нулевых значений всех тетрад устройства.

Предлагаемое устройство обеспечивает сокращение времени формирования ИВ, ИЗ и затрат оборудования при построении схемы определения нулевых значений триггеров всех тетрад.

Для пояснения работы устройства на фиг. 1 приведена функциональная схема первой тетрады триггеров устройства.

На схеме приняты следующие обозначения: элементы И1-6, 16, 18 элементы ИЛИ7, 8, элементы НЕ11-13, 15, RS-триггер (Тг) 14, первый вход импульсов вычитания единиц 9, выход импульса заема единицы из второй тетрады 10, выходы нулевых значений 1-3 и четвертого разрядов Тг каждой тетрады с входами на И4-6, 19, 20.

Предлагаемое устройство осуществляется следующим образом.

В каждом двоичном разряде устройства выходы И1, 2 через НЕ12, 13 соединены с нулевым и единичным входами Тг14. Выход И1 и единичный выход Тг14 через ИЛИ8 соединены с первым входом ИЗ, второй вход которого подключен к выходу НЕ13. Выход И3 соединен с третьим входом И1 и с входом НЕ11, выход которого подключен к первому входу И2. В каждой тетраде выходы ИЛИ7 соединены со вторыми входами И2. Первые входы ИЛИ7 во втором-четвертом разрядах соединены с выходом И4. Третьи входы ИЛИ7 соединены с информационными входами 17, а вторые входы ИЛИ7 второго и третьего разрядов подключены к выходам элементов И1 третьего и четвертого разрядов. Выход 10 первой тетрады соединен с первыми входами И1, И4 второй тетрады, выход НЕ11 первого разряда соединен со вторым входом И1 второго разряда и с первым входом И6, второй вход И6 соединен с выходом НЕ11 второго разряда, выход И6 подключен к вторым входам И5 и И1 третьего разряда. Выход И5 соединен со вторыми входами И4 и И1 четвертого разряда. Первый вход И4 связан с выходом НЕ11 четвертого разряда, третий вход И4 соединен с выходом И18, и с первыми входами И1 триггеров всех разрядов тетрады. Второй и первый входы И4 соединены с первым и вторым входами И16, аналогичные связи с И16 имеют все тетрады устройства за счет связей 19 и 20. Выход И16 через НЕ15 соединен с вторым входом И18, первый вход которого соединен с первым входом ИВ9.

Рассмотрим работу устройства при выполнении операции вычитания единиц. Операция выполняется путем выполнения элементарных вычислительных операций:

1. Прием уменьшаемого в Тг14. Сигнал приема проходит по цепи элементов ИЛИ17, 7, И2, НЕ13 на единичный вход Тг14.

2. До прихода ИВ в каждой тетраде формируют нулевой потенциал триггеров тетрады ("0"ПТ). " 0 " П Т = А 4 ¯ × А 3 ¯ × А 2 ¯ × А 1 ¯ = 1 . Или "0"ПТ≠1.

3. После прихода первого ИВ при "0"ПТ=1 импульс вычитания единиц по цепи вход 9, И18, поступает на входы И1 всех разрядов и на И4, т.к. тетрада не содержит единичных значений Тг14, то на выходе И4 будет сформирован импульс заема единицы из второй тетрады, т.е. из второй тетрады будет вычтена единица, а в триггеры первой тетрады будет занесен код единиц в третий-четвертый разряды, что соответствует цифре "9" (1110), принятой в первую тетраду. Импульс занесения "9" пройдет по цепи И4, ИЛИ7, единичные входы Тг14 второго-четвертого разрядов.

4. После окончания первого ИВ и переключения Тг4, 3, 2 будет формироваться новый нулевой потенциал первой тетрады, равный A 1 ¯ = 1 . Одновременно будет подготовлен к работе И1 по сдвигу А2 вправо на один разряд. Второй ИВ поступит на первые входы И1 А4, A3, А2 и А1, выработает импульс сдвига с выхода И1 А2. установит его в "0" и по цепи элементов ИЛИ7, И2, НЕ13 первого разряда поступит на единичный вход Тг14 и установит его в единицу. При этом сигнал с выхода ИЗ А1 будет задержан во времени на время длительности ИВ. Таким образом, из "9" будет вычтена одна единица, и первая тетрада будет хранить код "8" (1101). Заметим, что триггеры А4 и A3 сохранят свое единичное состояние, т.к. потенциалы с выходов И6, 5 будут равны "0".

5. Третий ИВ поступит на первый вход И1 А1 и установит его в "0". После чего на И6 сформируется ВП, который поступит на второй вход И1 A3.

6. Четвертый ИВ по цепи элементов И1, НЕ12 поступит на нулевой вход Тг14 третьего разряда и установит его в "0". Одновременно импульс с И1 третьего разряда по цепи элементов И7, И2, НЕ13 поступит на единичный вход Тг14 второго разряда и установит его в "1". В тетраде будет храниться код 1010 (цифра 6).

7. Пятый ИВ сдвинет код 1 из второго разряда в первый разряд. В тетраде будет храниться код 1001 (цифра 5).

8. Шестой ИВ установит Tг14 первого разряда в "0" 1000 (цифра 5).

9. Седьмой ИВ сдвинет код четвертого разряда в третий разряд 0100 (число 3).

10. Восьмой ИВ сдвинет код третьего разряда во второй разряд 0010 (число 2).

11. Девятый ИВ сдвинет код второго разряда в первый разряд.

12. Десятый ИВ установит код первого разряда в "0", таким образом, на каждый ИВ из первой тетрады устройства вычитается одна единица. Предлагаемый способ и устройство не требуют в тетраде оборудования для формирования сквозного переноса, при этом исключаются временные задержки сигнала переноса и, при прочих равных условиях, повышается быстродействие работы устройства. Кроме того, предложенное построение схемы определения нулевых кодов всех триггеров обеспечивает экономию числа диодов и сокращение информационных связей в два раза, исключается оборудование и временные задержки сигнала переноса в каждой тетраде устройства.

1. Способ вычитания единиц, в котором каждая десятичная цифра представлена в двоично-десятичном коде и хранится в четырехразрядном триггерном регистре или в одной тетраде, отличающийся тем, что единичным состояниям триггеров первого-четвертого разрядов присваивают значение десятичных цифр 4, 3, 2, 1 соответственно далее А4, A3, А2, А1, при этом десятичные цифры от нуля до четырех представляют двоично-десятичными кодами 0000, 0001, 0010, 0100, 1000 соответственно, цифры от пяти до девяти представляют двоично-десятичными кодами 1001, 1010, 1100, 1101, 1110 соответственно, вычитание единиц из тетрады сводят к последовательным сдвигам младшей единицы кода на один разряд вправо по каждому импульсу вычитания, поступающему по первому входу импульсов вычитания ИВ, при этом код единиц старших разрядов не сдвигают до тех пор, пока единицы младших разрядов не будут сдвинуты из самого младшего разряда тетрады, при поступлении ИВ на первый вход управления, если тетрада хранит код 1000, то первый-четвертый ИВ будут выполнять сдвиг А4 последовательно в A3, А2, А1 разряды, четвертый ИВ сдвинет код единицы А1 за пределы разрядов тетрады, пятый ИВ при , , , выработает на выходе четвертого элемента И сигнал, который поступает во вторую тетраду и выполняет сдвиг одной единицы этой тетрады вправо, одновременно этот же импульс, проходя по вторым элементам второго-четвертого разрядов, установит триггеры в «1», т.е. введет в первую тетраду код 1110, т.е. число «9», в том случае, если во всех старших тетрадах хранится код нулей, то дешифратор определения нулевых значений тетрад, построенный на многоходовом восьмом элементе И выработает сигнал окончания операции вычитания, который через четвертый элемент НЕ поступит на второй вход седьмого элемента И и запретит поступление ИВ на входы первых элементов И каждого разряда и третий вход четвертого элемента И, на этом операцию вычитания единиц заканчивают.

2. Устройство вычитания единиц, содержащее в каждом двоичном разряде один RS-триттер, логические элементы И, ИЛИ, НЕ, при этом выходы первого и второго элементов И через второй и третий элементы НЕ соединены с нулевым и единичным входами RS-триггера, выход первого элемента И подключен к входу первого элемента ИЛИ, второй вход которого соединен с единичным выходом RS-триггера, выход первого элемента ИЛИ соединен с первым входом третьего элемента И, второй вход которого подключен к выходу третьего элемента НЕ, выход третьего элемента И является прямым выходом триггера i-го разряда Ai, сигнал с которого задержан во времени на время длительности импульса вычитания единицы и соединен с первым входом первого элемента И и с входом первого элемента НЕ, выход которого является инверсным выходом триггера Ai и соединен с первым входом второго элемента И, отличающееся тем, что в каждый двоичный разряд устройства введен второй элемент ИЛИ, выход которого подключен ко второму входу второго элемента И, вторые входы вторых элементов ИЛИ первого-третьего разрядов соединены с выходами первых элементов И второго-четвертого разрядов соответственно, третьи входы вторых элементов ИЛИ всех разрядов подключены к информационным входам соответствующих двоичных разрядов, первые входы элементов ИЛИ второго-четвертого разрядов подключены к выходу четвертого элемента И, в каждую тетраду двоичных разрядов введены четвертый-шестой элементы И, при этом первый вход шестого элемента И соединен с выходом первого элемента НЕ первого разряда и со вторым входом первого элемента И второго разряда, второй вход шестого элемента И подключен к выходу первого элемента НЕ второго разряда, выход шестого элемента И соединен со вторым входом пятого элемента И и вторым входом первого элемента И третьего разряда, второй вход шестого элемента И подключен к выходу первого элемента НЕ третьего разряда, выход пятого элемента И соединен со вторыми входами четвертого элемента И и первого элемента И четвертого разряда, первый вход четвертого элемента И соединен с выходом первого элемента НЕ четвертого разряда, третий вход упомянутого элемента И подключен к выходу седьмого элемента И и к первым входам первых элементов И первого-четвертого разрядов тетрады, выход четвертого элемента И первой тетрады является импульсом заема ИЗ единицы из второй тетрады и соединен с первым входом первых элементов И всех разрядов второй тетрады и третьим входом четвертого элемента И этой же тетрады, в первую тетраду также введены седьмой и восьмой элементы И, четвертый элемент НЕ, выход которого подключен к первому входу седьмого элемента И, второй вход которого связан с первым входом импульсов вычитания единиц, выход четвертого элемента НЕ соединен со входом восьмого элемента И, первый вход восьмого элемента И связан с выходом пятого элемента И, второй вход упомянутого элемента подключен к первому выходу первого элемента НЕ четвертого разряда, все остальные тетрады устройства имеют аналогичные связи с выходами восьмого элемента И, который является многоходовым элементом И определения нулевых значений триггеров всех тетрад.



 

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

Изобретение относится к области цифровой вычислительной техники и автоматики и может быть использовано для сложения двоичных кодов. Техническим результатом является повышение быстродействия.

Изобретение предназначено для реализации мажоритарной функции n аргументов - входных двоичных сигналов либо дизъюнкции (конъюнкции) тех же n аргументов, где n≠1 есть любое нечетное натуральное число, и может быть использовано в системах цифровой вычислительной техники как средство предварительной обработки информации.

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

Изобретение относится к средствам векторных вычислений деления/обращения удвоенной точности на вычислительных платформах с одним потоком команд и множеством потоков данных (SIMD).

Изобретение относится к области авиационной техники и предназначено для реализации на борту самолета функций аудио- и видеонаблюдения, автоматического сбора данных и регистрации.

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

Группа изобретений относится к вычислительной технике и может быть использована в арифметических процессорах. Техническим результатом является увеличение точности.

Изобретение относится к области вычислительной техники и может быть использовано для перемножения многоразрядных десятичных чисел. Техническим результатом является повышение быстродействия.

Изобретение относится к области вычислительной техники и может быть использовано в КМДП интегральных схемах для реализации арифметических устройств. Техническим результатом является повышение надежности.

Изобретение относится к средствам информатики и вычислительной техники и может быть использовано для синтеза арифметико-логических устройств, для создания быстродействующих и производительных цифровых устройств суммирования и вычитания чисел в двоичной системе счисления в прямых кодах.

Изобретение относится к компьютерной технике, а именно к технологиям для отображения множества областей заголовков строк и столбцов. Техническим результатом является осуществление автоматизированной настройки сводной таблицы данных в интерактивном режиме, включающей совместное манипулирование отличных представлений данных. Предложен осуществляемый на компьютере способ отображения сводной таблицы, имеющей множество смежных областей заголовков. Способ включает в себя этап, на котором осуществляют прием выбора одного или более полей данных, ассоциированных с первой областью заголовков строк. Далее, согласно способу, принимают выбор одного или более полей данных, ассоциированных со второй областью заголовков строк, причем этот выбор содержит, по меньшей мере, одно поле данных, отличное от выбора одного или более полей данных, ассоциированных с первой областью заголовков строк. А также осуществляют считывание данных из источника данных, содержащего значения для одного или более полей данных, ассоциированных с первой областью заголовков строк, и одного или более полей данных, ассоциированных со второй областью заголовков строк. 3 н. и 11 з.п. ф-лы, 9 ил.

Устройство предназначено для реализации простых симметричных булевых функций и может быть использовано в системах цифровой вычислительной техники как средство преобразования кодов. Техническим результатом является обеспечение реализации любой из простых симметричных булевых функций τ1, τ2, τn-1, τn, зависящих от n аргументов - входных двоичных сигналов, при n=5. Устройство содержит восемь мажоритарных элементов (l1, …, l8). 1 ил.

Изобретение относится к вычислительной технике, предназначено для реализации любой из пяти простых симметричных булевых функций, зависящих от пяти аргументов - входных двоичных сигналов, и может быть использовано как средство преобразования кодов. Техническим результатом является упрощение устройства. Устройство содержит четыре элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, резистор, шестнадцать ключей. 1 ил., 1 табл.

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

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

Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах, а также в устройствах цифровой обработки сигналов и в криптографических приложениях. Техническим результатом является повышение быстродействия устройства за счет параллельного суммирования младших и старших k/2 разрядов входного k-разрядного числа, где k=2n - разрядность входных чисел. Устройство содержит три n-разрядных сумматора, 2n-разрядный регистр и мультиплексор. 1 ил.

Изобретение относится к вычислительной технике и может быть использовано для вычисления систем логических функций в программируемых логических интегральных схемах (ПЛИС). Техническим результатом является снижение аппаратных затрат на реализацию систем логических функций большого количества переменных в дизъюнктивной нормальной форме (ДНФ). Устройство содержит первую группу D-триггеров количеством k2n, где n - количество переменных, k - количество вычисляемых конъюнкций, в каждой из k подгрупп 2n триггеров, k≤2n, вторую группу D-триггеров количеством km, где m - количество вычисляемых логических функций, группу k блоков конъюнкций, группу m блоков вычисления функций, счетчик, дешифратор. Блоки конъюнкций и вычисления функций выполнены на основе передающих МОП транзисторов, инверторов и монтажной логики. 3 ил., 7 табл.

Изобретение относится к вычислительной технике и может быть использовано в быстродействующих арифметических устройствах для выполнения операций умножения чисел. Техническим результатом является создание устройства, имеющего более высокое быстродействие и позволяющее работать с отдельными битами по ходу их формирования. Устройство содержит два блока, которые имеют ячеистую структуру и разбиты на колонки и ряды, элемент памяти, элементы управления записью информации и чтением информации из памяти. Первый блок является входным с числом колонок, равным сумме разрядов множимого и множителя и с числом рядов на один больше числа разрядов множимого. У второго блока число колонок и число рядов равно числу разрядов соответственно множимого и множителя. При этом используются ячейки четырех типов (ИЛИ, И, полусумматор, сумматор) с регистрами. 3 ил.

Изобретение относится к передаче информации по каналам связи. Техническим результатом является повышение надежности передачи структурированных сообщений, достигаемое за счет проверки правильности передачи структурированных блоков. В способе транслитерационного преобразования информации и ее передачи по каналам связи принимают структурированное сообщение и разбивают его на части. Первую часть разбивают на два равных блока данных, к которым добавляют контрольную информацию для получения координат строки и столбца матрицы транслитерации, по которым выбирают ячейку матрицы, соответствующую первой части сообщения. Из выбранной ячейки извлекают и осуществляют передачу в канал связи смыслового выражения, используемого для определения ячеек, допустимых для преобразования второй части сообщения. Вторую часть разбивают на два равных блока данных с добавлением контрольной информации для получения координат строки и столбца для выбора ячейки матрицы, из которой извлекают смысловое выражение, соответствующее второй части сообщения, и осуществляют его передачу в канал связи. Выбранное смысловое выражение используют для определения ячеек, которые допустимы для преобразования третьей части сообщения, при этом преобразование третьей и последующих частей осуществляют аналогично второй части. 1 ил.

Изобретение предназначено для реализации логических функций и может быть использовано в системах цифровой вычислительной техники как средство обработки двоичных кодов. Техническим результатом является расширение функциональных возможностей устройства за счет реализации любой из логических функций x1~x2~x3~x4, x1⊕x2⊕x3⊕x4, const 0, const 1. Устройство содержит четырнадцать ключей (111, …, 142). 1 ил., 1 табл.
Наверх