Последовательный сумматор
Изобретение относится к вычислительной технике и может быть использовано в специализированных вычислительных устройствах с повышенной достоверностью обработки информации. Целью изобретения является увеличение быстродействия сумматора. Это достигается тем, что последовательный сумматор, содержащий одноразрядный сумматор, блоки перемещения, свертки, контроля перемещения и свертки и функциональные связи, снабжен блоком микропрограммного управления и дополнительными функциональными связями, что позволяет увеличить минимальное и среднее быстродействие соответственно в 1,7 и 2,8 раза и более с сохранением контролеспособности сумматора. 3 ил.
Изобретение относится к вычислительной технике, предназначено для последовательного сложения чисел, представленных кодами золотой пропорции, и может быть использовано в специализированных вычислительных устройствах с повышенной достоверностью обработки информации.
Известен последовательный сумматор кодов с иррациональными основаниями, содержащий одноразрядный сумматор, регистр, элемент задержки и блок формирования дополнительных сигналов суммы и переноса [1] . Недостатком устройства является низкая контролепригодность из-за недостаточного использования ошибкообнаруживающих свойств кодов золотой пропорции. Наиболее близким по технической сущности к изобретению является последовательный сумматор, содержащий блок свертки, блок контроля свертки, блок перемещения, блок контроля перемещения и одноразрядный сумматор, причем первый и второй входы слагаемых соединены с входами одноразрядного сумматора, выход которого соединен с первым информационным входом блока перемещения, выход сигналов перемещения, второй и третий информационные входы которого соединены соответственно с первым информационным входом, прямым информационным выходом блока свертки и с информационным выходом блока контроля перемещения, информационный вход которого соединен с контрольным выходом блока перемещения, второй информационный вход и контрольный выход блока свертки соединены соответственно с информационными выходом и входом блока контроля свертки, контрольные выходы блоков контроля перемещения и свертки соединены соответственно с выходами ошибок перемещения и свертки последовательного сумматора, выход суммы которого является старшим разрядом прямого информационного выхода блока свертки, второй управляющий вход блока контроля перемещения соединен с третьим управляющим входом блока перемещения и входом контроля перемещения последовательного сумматора, вход разрешения перемещения которого соединен с вторым управляющим входом блока перемещения, вход начальной установки последовательного сумматора соединен с первыми управляющими входами блока свертки и блоков контроля перемещения и свертки, тактовый вход последовательного сумматора соединен с первым управляющим входом блока перемещения и вторым управляющим входом блока свертки, первый управляющий вход которого соединен с вторым управляющим входом блока контроля свертки и входом контроля свертки последовательного сумматора, вход разрешения свертки которого соединен с третьим управляющим входом блока свертки [2] . Недостатком устройства является низкое быстродействие, обусловленное последовательным выполнением во время операций перемещения и свертки их контроля, а также тем, что длительность каждого такта работы сумматора равна времени формирования j-го разряда суммы при наиболее тяжелой кодовой ситуации. Целью изобретения является увеличение быстродействия последовательного сумматора за счет совмещения во времени операции перемещения (свертки) кодов золотой пропорции с контролем предыдущей операции и организации цикла работы сумматора переменной длительности с анализом условия окончания операции формирования j-го разряда суммы. Цель достигается тем, что в последовательный сумматор, содержащий одноразрядный сумматор, блок перемещения, блок контроля перемещения, блок свертки, блок контроля свертки, причем первый и второй входы слагаемых соединены с входами одноразрядного сумматора, выход которого соединен с первым информационным входом блока перемещения, выход сигналов перемещения, второй и третий информационные входы которого соединены соответственно с первым информационным входом, прямым информационным выходом блока свертки и с информационным выходом блока контроля перемещения, информационный вход которого соединен с контрольным выходом блока перемещения, второй информационный вход и контрольный выход блока свертки соединены соответственно с информационными выходом и входом блока контроля свертки, контрольные выходы блоков контроля перемещения и свертки соединены соответственно с выходами ошибок перемещения и свертки последовательного сумматора, выход суммы которого является старшим разрядом прямого информационного выхода блока свертки, введен блок микропрограммного управления, семь входов которого соединены соответственно с входом синхронизации слагаемых, первым и вторым тактовыми входами, входом запуска, входом числа циклов, входом запроса результата последовательного сумматора и с инверсным информационным выходом блока перемещения, три управляющих входа которого соединены соответственно с четвертым, пятым и шестым выходами блока микропрограммного управления, первые два выхода которого являются соответственно выходами синхронизации суммы и запроса слагаемых последовательного сумматора, выход состояния которого является третьим выходом блока микропрограммного управления и соединен с первыми управляющими входами блока свертки и блоков контроля перемещения и свертки, вторые управляющие входы которых соединены соответственно с четвертым, шестым и восьмым выходами блока микропрограммного управления, седьмой и восьмой выходы которого также соединены соответственно с третьим и четвертым управляющими входами блока свертки. На фиг. 1 представлена схема последовательного сумматора; на фиг. 2 - пример построения блока микропрограммного управления; на фиг. 3 - граф состояний и переходов блока микропрограммного управления. Последовательный сумматор (фиг. 1) содержит входы 1 и 2 первого и второго слагаемых, вход 3 синхронизации слагаемых, первый и второй тактовые входы 4 и 5, вход 6 запуска, вход 7 числа циклов, вход 8 запроса результата, выход 9 суммы, выход 10 синхронизации суммы, выход 11 ошибки перемещения, выход 12 ошибки свертки, выход 13 запроса слагаемых, выход 14 состояния последовательного сумматора, одноразрядный сумматор 15 с выходом 26, блок 16 перемещения с выходом 27 сигналов перемещения, контрольным выходом 28, инверсным информационным выходом 29, блок 17 микропрограммного управления с выходами 21 записи, 22 перемещения, 23 контроля перемещения, 24 свертки, 25 контроля свертки, блок 18 контроля перемещения с информационным выходом 30, блок 19 свертки с прямым информационным выходом 31 и контрольным выходом 32, блок 20 контроля свертки с информационным выходом 33. Блок 17 микропрограммного управления (фиг. 2) содержит счетчик 34, элементы И 35, 36, 37, 42, 43, 44, 47, элементы И-ИЛИ 45, 46, восьмиразрядный узел 38 установки, в каждом i-м разряде которого реализуется логическая функция V

Формула изобретения
ПОСЛЕДОВАТЕЛЬНЫЙ СУММАТОР, содержащий одноразрядный сумматор, трехразрядный блок перемещения, блок контроля перемещения, шестиразрядный блок свертки и блок контроля свертки, причем первый и второй входы слагаемых последовательного сумматора соединены соответственно с входами одноразрядного сумматора, выход которого соединен с первым информационным входом блока перемещения, второй и третий информационные входы которого соединены соответственно с прямым информационным выходом блока свертки и с информационным выходом блока контроля перемещения, информационный вход которого соединен с контрольным выходом блока перемещения, информационный выход которого соединен с первым информационным входом блока свертки, второй информационный вход которого соединен с информационным выходом блока контроля свертки, информационный вход которого соединен с контрольным выходом блока свертки, контрольные выходы блока контроля перемещения и блока контроля свертки соединены соответственно с выходами ошибок перемещения и свертки последовательного сумматора, выход суммы которого соединен со старшим разрядом прямого информационного выхода блока свертки, отличающийся тем, что, с целью повышения быстродействия, в него введен блок микропрограммного управления, первый вход которого соединен с входом синхронизации слагаемых последовательного сумматора, первый и второй тактовые входы которого соединены соответственно с вторым и третьим входами блока микропрограммного управления, четвертый, пятый и шестой входы которого соединены соответственно с входами запуска, числа циклов и запроса результата последовательного сумматора, седьмой вход которого соединен с инверсным информационным выходом блока перемещения, первый и второй выходы блока микропрограммного управления являются соответственно выходом синхронизации суммы и выходом запроса слагаемых последовательного сумматора, выход состояния которого соединен с третьим выходом блока микропрограммного управления и с первыми управляющими входами блока свертки, блока контроля перемещения и блока контроля свертки, второй управляющий вход блока свертки соединен с первым управляющим входом блока перемещения и с выходом записи блока микропрограммного управления, выход сигнала перемещения которого соединен с вторым управляющим входом блока перемещения, третий управляющий вход которого соединен с вторым управляющим входом блока контроля перемещения и с выходом контроля перемещения блока микропрограммного управления, выход свертки которого соединен с третьим управляющим входом блока свертки, четвертый управляющий вход которого соединен с вторым управляющим входом блока контроля свертки блока микропрограммного управления.РИСУНКИ
Рисунок 1, Рисунок 2, Рисунок 3