УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ЭВМ Российский патент 2015 года по МПК G06F11/00 

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

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

Известно устройство (аналог) (авт. св. СССР №1642469, МКИ G06F 11/00, Б.И. №14, 1991 г.), содержащее группу элементов ИСКЛЮЧАЩЕЕ ИЛИ, сумматор, два регистра сумматор по модулю К, формирователь дополнения вычетов, блок сравнения. Недостаток устройства - большое количество используемого оборудования.

Известно также устройство (аналог) (авт. св. СССР №1642470, МКИ G06F 11/00, Б.И. №14, 1991 г.), содержащее блок сумматоров по модулю два, два регистра, формирователь контрольного бита, элемент ИСКЛЮЧАЕЩЕЕ ИЛИ, элемент И, элемент ИЛИ и триггер. Недостаток устройства - большое количества используемого оборудования.

Наиболее близким по технической сущности (прототипом к предполагаемому изобретению) является устройство (авт. св. СССР №1608666, МКИ G06F 11/00, Б.И. №43, 1990 г.), содержащее блок свертки по модулю первый и второй блоки буферной памяти, блок контроля по модулю, блок сравнения, блок выдачи признака результата, блок постоянной памяти, блок оперативной памяти, первый и второй триггеры, абонент, первый и второй элементы ИЛИ, процессор, сумматор и блок задания смещения. Недостаток прототипа - большое количество используемого оборудования ввиду того, что вычисление и контроль проводимой операции производится различными узлами устройства.

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

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

Технический результат достигается тем, что в устройство, содержащее первый блок сравнения, отличающееся тем, что в него введены (n-2)блока сравнения, где n - число вычислительных трактов ЭВМ, две группы мультиплексоров, группа блоков сложения чисел по модулю, группа демультиплексоров, группа регистров, три группы блоков элементов И, три группы блоков свертки по модулю, группа блоков сложения с константой по модулю, блок элементов И, группа блоков элементов ИЛИ и группа элементов НЕ, причем j-e входы первого операнда (j=1, n-1) соединены с первыми информационными входами соответствующих мультиплексоров первой группы, входы которых соединены с первыми входами соответствующих блоков сложения чисел по модулю группы, где операнды и результат операции представлены в модулярной системе счисления, а j-e входы второго операнда соединены с первыми информационными входами соответствующих мультиплексов второй группы, выходы которых соединены со вторыми входами соответствующих блоков сложения чисел по модулю группы, выходы которых соединены с информационными входами соответствующих демультиплексоров группы, управляющие входы которых соединены с управляющими входами мультиплексоров первой и второй групп и со входами управления устройства, первые выходы демультиплексоров группы соединены со входами соответствующих регистров группы, а их выходы соединены с первыми входами соответствующих блоков элементов И третьей группы, выходы которых являются j-ми выходами устройства, j-е входы первого и второго операндов соединены соответственно с первым и вторым входами n-го блока сложения по модулю группы, i-е входы первого и второго операндов ( i = 2, n ¯ ) соединены со входами j-x блоков свертки по модулю соответственно первой и второй групп, выходы которых соединены со вторыми информационными входами j-х мультиплексоров соответственно первой и второй групп, вторые выходы j-х демультиплексоров группы соединены с первыми входами соответствующих блоков сравнения группы, выходы которых соединены со входами блока элементов И, а его выход - со вторыми входами блоков элементов И третьей группы, выход n-го блока сложения чисел по модулю группы соединен со входом соответствующего регистра группы, выход которого - с первым входом соответствующего блока элементов И третьей группы, а выходы i-x блоков сложения чисел по модулю группы через j-е блоки свертки по модулю третьей группы соединены со вторыми входами j-х блоков элементов И первой группы и со входами соответствующих блоков сложения с константой по модулю группы, выходы которых соединены со вторыми входами соответствующих блоков элементов И второй группы, выходы которых соединены со вторыми входами соответствующих блоков элементов ИЛИ группы, выходы которых соединены со вторыми входами j-x блоков сравнения группы, инверсные выходы переполнения i-x блоков сложения чисел по модулю группы соединены с входами соответствующих триггеров группы, выходы которых соединены с первыми входами соответствующих блоков элементов И первой группы, а через соответствующие элементы НЕ группы - с первыми входами соответствующих блоков элементов И второй группы, выходы блоков элементов И первой группы соединены с первыми входами соответствующих блоков элементов ИЛИ группы, выход n-го блока третьей группы блоков элементов И является n-м выходом устройства.

На фиг.1 представлена структурная схема предлагаемого устройства.

На фиг.2 приведена таблица 1 результатов операции (α11)mod3.

На фиг.3 приведена таблица 2 результатов операции (α22)mod5.

На фиг.4 приведена таблица 3 результатов операции (α33)mod7.

На фиг.5 представлена структурная схема предлагаемого устройства для случая трех модулей (оснований) модулярной системы счисления, т.е. n=3.

Сущность изобретения состоит в представлении операндов остатками от деления на заданные основания модулярной системы счисления (МСС) с последующим проведением операции по каждому остатку отдельно. Однако контроль работы устройства по каждому основанию производится теми же узлами, которые используются и для вычислений. Рассмотрим МСС, состоящую из трех оснований m1=3, m2=5, m3=7. В этом случае диапазон представления чисел равен m1×m2×m3×=105. Для реализации операции модульного сложения табличным методом требуется три таблицы по соответствующим основаниям (модулям) (табл.1 - табл.3 (фиг.2 - фиг.4)). Однако для их аппаратного выполнения необходимо оборудование, которое растет по квадратичному закону относительно величины модуля МСС. Следовательно, целесообразно использовать одни узлы устройства как для проведения операции, так и ее контроля, который проводиться по младшему модулю. Схематически таблицы выполнятся на двухвходовых элементах И, а клетки таблиц, отмеченные знаком «+», объединяются в выходы переполнения. Наибольшие аппаратурные затраты при реализации данного устройства приходятся на таблицы. В данном случае операция сложения выполняется в вычислительных трактах (ВТ) по модулям m1=3, m2=5, m3=7. Затем производится контроль ВТ2 (m2=5) по модулю m1=3, а ВТ3 (m3=7) по модулю m2=5. Таким образом, все вычислительные тракты, кроме первого, контролируются. В случае успешного завершения контроля результат операции поступает на выход устройства. Возможно дальнейшее совершенствование, когда старший модуль проверяется несколькими младшими. Например, ВТ3 контролируется по модулям m1=3 и m2=5. Данный подход позволит существенно увеличить глубину контроля и повысит надежность вычислений. Ввиду того что данная вычислительная схема обладает свойством самопроверяемости, то при этом повышается ее отказоустойчивость.

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

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

Входы первого операнда 11÷1n-1 соединены с первыми информационными входами соответствующих мультиплексоров первой 2 группы, выходы которых соединены с первыми входами соответствующих блоков сложения чисел по модулю группы 3, где операнда и результат операции представлены в модулярной системе счисления, а входы второго операнда 41÷4n-1 соединены с первыми информационными входами соответствующих мультиплексоров второй 5 группы, выходы которых соединены со вторыми входами соответствующих блоков сложения чисел по модулю группа 3, выходы которых соединены с информационными входами соответствующих демультиплексоров группы 6, управляющие входы которых соединены с управляющими входами мультиплексоров первой 2 и второй 5 групп и со входом управления 7 устройства, первые выходы демультиплексоров группы 6 соединены со входами соответствующих регистров 8 группы, а их выходы соединены с первыми входами соответствующих блоков элементов И третьей 9 группы, выходы которых являются выходами устройства 101÷10n-1, входы первого 1n и второго 4n операндов соединены соответственно с первым и вторым входами n-го блока сложения по модулю группы 3, i-e входы первого 1i и второго 4i операндов, где i = 2, n ¯ , соединены со входами j-x, где j=1, n-1 блоков свертки по модулю соответственно первой 11 и второй 12 групп, выходы которых соединены со вторыми информационными входами j-x мультиплексоров соответственно первой 2 и второй 5 групп, вторые выходы j-х демультиплексоров 6 группы соединены с первыми входами соответствующих блоков 13 сравнения группы, выходы которых соединены со входами блока 14 элементов И, а его выход - со вторыми входами блоков 9 элементов И третьей группы, выход n-то блока сложения чисел по модулю группы 3 соединен со входом соответствующего регистра 8 группы, выход которого - с первым входом соответствующего блока элементов И третьей 9 группы, а выходы i-х блоков сложения чисел по модулю группы 3 через j-e блоки свертки по модулю третьей 15 группы соединены со вторыми входами i-x блоков 16 элементов И первой группы и со входами соответствующих блоков 17 сложения с константой по модулю группы, выходы которых соединены со вторыми входами соответствующих блоков 18 элементов И второй группы, выходы которых соединены со вторыми входами соответствующих блоков 19 элементов ИЛИ группы, выходы которых соединены со вторыми входами соответствующих блоков 13 сравнения группы, инверсные выходы переполнения i-x блоков сложения чисел по модулю группы 3 соединены с входами соответствующих 20 триггеров группы, выходы которых соединены с первыми входами соответствующих блоков 16 элементов И первой группы, а через соответствующие элементы НЕ группы 21 - с первыми входами соответствующих блоков 18 элементов И второй группы, выходы блоков 16 элементов И первой группы соединены с первыми входами соответствующих блоков 19 элементов ИЛИ группы, выход n-го блока третьей группы 9 блоков элементов И является выходом 10n устройства.

Рассмотрим работу устройства. На вход 7 управления устройством поступает первый код, который передается на управляющие входы мультиплексоров первой 2 и второй 5 групп, а также на управляющие входы группы 6 демультиплексоров. На входы 11÷1n первого операнда поступает число A=(α1, α2, …, αn), представленное в МСС по основаниям m1, m2, …, mn. На входы 41÷4n второго операнда поступает число β=(β1, β2, …, βn). Отметим, что в данном случаи первые информационные входы мультиплексоров первой 2 и второй 5 групп соединены с их выходами. Также информационные входы демультиплексоров 6 группы соединены с первыми их выходами.

Следовательно, в блоках сложения 3 чисел по модулю группы производится данная операция, результат которой помещается в группу 8 регистров. Отсутствие превышения соответствующего модуля m1 при проведении модулярного сложения фиксируется появлением единицы на выходе соответствующего триггера 20 группы путем подачи сигнала с инверсного выхода переполнения данного блока сложения 3 чисел по модулю группы на вход триггера. Затем на вход 7 управления устройством поступает второй код, который поступает на управляющие входы мультиплексоров первой 2 и второй 5 групп и группы 6 демультиплексоров. При этом вторые информационные входы мультиплексоров первой 2 и второй 5 групп подключатся к их выходам, а информационные входы демультиплексоров 6 группы подключаются к их вторым выходам. Операнды | A | m i ( i = 2, n ¯ ) и | B | m i поступают на входы соответственно первой 11 и второй 12 групп блоков свертки по модулю, с выходом которых числа | α i | m j ( j = 1, n 1 ) и | β i | m j поступают на вторые информационные входы соответственно мультиплексоров первой 2 и второй 5 групп. С их выходом данные числа поступают соответственно на первые и вторые входы блоков сложения 3 чисел по модулю группы. С их выходом результаты операции сложения через вторые выходы группы 6 демультиплексоров поступают на первые входы соответствующих блоков сравнения 13 группы. Также полученные результаты поступают на входы блоков свертки по модулю третьей 15 группы, где производится операция | c i | m j , а c i = | α i + β i | m i . Если при вычислении чисел ci в блоках 3 сложения чисел по модулю группы не происходило превышение соответствующего модуля mi, то с выходом блоков свертки по модулю третьей 15 группы числа | c i | m j через соответствующие блоки элементов И первой 16 группы поступают на первые входы соответствующих блоков 19 элементов ИЛИ и с их выходов на вторые входы соответствующих блоков 13 сравнения группы.

В противном случае производится сложение | c i | m j с константой | m i | m j в блоках 17 сложения с константой по модулю группы и полученные числа через соответствующие блоки элементов И второй 18 группы поступают на вторые входы соответствующих блоков 19 элементов ИЛИ группы. Если результаты сравнения по всем блокам 13 сравнения группы положительны, то с их выходов поступают сигналы на входы блока 14 элементов И, с выхода которого поступает сигнал на вторые входы блоков элементов И третьей 9 группы и результат операции сложения чисел С=А+В поступает на выходы 101÷10n устройства.

Пример. Пусть A=12, B=19. При выборе оснований m1=3, m2=3, m3=7 диапазон МСС равен m1·m2·m3=105. Операнды A и B при этом равны А=12(α123)=(0,2,5); В=19=(β123)=(1,4,5); а результат операции A+B=С=(с123=31=(1,1,3). В этом случае блоки сложения чисел 3 по модулю группы реализуют таблицы 1÷3 (фиг.2 - фиг.4). После поступления первого кода на вход 7 управления устройства первые информационные входы мультиплексоров первой 2 и второй 5 групп соединены с их выходами, а информационные входы демультиплексоров 6 группы соединены с их первыми выходами. Остаток чисел по модулю 3 равный α1=0 и β1=1 поступает соответственно на первый и второй входы первого блока сложения 3 чисел по модулю группы. Результат операции | α 1 + β 1 | m 1 = | 0 + 1 | 3 = 1 поступает в первый регистр 8 группы. Числа χ2=2 и β2=4 поступают на соответствующие входы второго блока сложения 3 чисел по модулю группы, и результат модульного сложения будет | α 2 + β 2 | m 2 = | 2 + 4 | 5 = 1 помещен во второй регистр 8 группы. Отметим, что при этом произошло переполнение (превышение модуля m2=5) и, следовательно, на инверсном выходе переполнения второго блока 3 сложения чисел по модулю группы сигнала не будет. На выходе первого триггера 20 группы будет установлен ноль. При сложении чисел |α33|m3=|5+5|7=3 также произошло превышение модуля (10>7), поэтому ноль будет и на выходе второго триггера 20 группы, а результат операции помещается в третий регистр 8 группы.

Затем поступает второй код на вход 7 управления устройством, который передается на управляющие входы мультиплексоров первой 2 и второй 5 групп и группы 6 демультиплексоров, подготавливая необходимые коммутации для проведения контроля вычислений.

Результат операции | | α 2 + β 2 | m 2 | m 1 поступает на вход первого блока сложения 17 с константой по модулю, с выхода которого число | 1 + | 5 | 3 | 3 = | 1 + 2 | 3 = 0 поступает через открытый первый блок элементов И второй 18 группы и далее первый блок 19 элементов ИЛИ группы на первый вход первого блока 13 сравнения группы. Числа α2 и β2 также поступают на входы первых блоков первой 11 и второй 12 групп блоков свертки по модулю соответственно, с выходов которых числа | α 2 | m 1 = | 2 | 3 = 2 и | β 2 | m 1 = | 4 | 3 = 1 поступают на входы первого блока 3 сложения чисел по модулю группы. Он реализует таблицу 1 (фиг.2) и результат сложения |2+1|3=0 поступает на второй вход первого блока сравнения 13 группы. Ввиду того, что 0=0, то есть сравнения положительный - на вход 14 элементов И будет выдан сигнал. Аналогичным образом проходит контроль по модулю m2=5 работы вычислительного тракта по модулю m3=7. Формально можно записать | α 3 | m 2 = | 5 | 5 = 0 , | β 3 | m 2 = | 5 | 5 = 0 . При сложении чисел | α 3 + β 3 | m 3 произошло превышение модуля, поэтому проводим коррекцию | 3 + | 7 | 5 | 5 = | 3 + 2 | 5 = 0 . Тогда имеем 0+0=0, следовательно, контроль по модулю m2=5 третьего вычислительного тракта прошел удачно. На второй вход блока 14 элементов И поступает сигнал, с выхода которого он открывает все три блока третьей 9 группы элементов И, и результат операции сложения A+B=31=(1,1,3) поступает на выходы 101÷103 устройства.

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

название год авторы номер документа
УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ЭВМ 2011
  • Ирхин Валерий Петрович
  • Васецкий Виктор Витальевич
RU2458384C1
Арифметическое устройство в модулярной системе счисления 1987
  • Коляда Андрей Алексеевич
  • Селянинов Михаил Юрьевич
  • Чернявский Александр Федорович
SU1432517A1
Устройство для сложения чисел в модулярной системе счисления 1986
  • Коляда Андрей Алексеевич
  • Селянинов Михаил Юрьевич
SU1322278A1
Устройство для сложения и вычитания чисел с плавающей запятой 1986
  • Коляда Андрей Алексеевич
  • Селянинов Михаил Юрьевич
SU1411742A1
Устройство для умножения чисел в модулярной системе счисления 1986
  • Коляда Андрей Алексеевич
  • Ревинский Виктор Викентьевич
  • Селянинов Михаил Юрьевич
  • Чернявский Александр Федорович
SU1352483A1
Устройство для умножения чисел в модулярной системе счисления 1986
  • Амербаев Вильжан Мавлютинович
  • Коляда Андрей Алексеевич
  • Селянинов Михаил Юрьевич
  • Чернявский Александр Федорович
SU1368878A1
Устройство для вычисления элементарных функций в модулярной системе счисления 1985
  • Коляда Андрей Алексеевич
  • Селянинов Михаил Юрьевич
SU1291977A1
АРИФМЕТИЧЕСКОЕ УСТРОЙСТВО ПО МОДУЛЮ 1999
  • Ирхин В.П.
  • Овчаренко Л.А.
  • Болкунов А.Н.
  • Долгачев А.А.
RU2157560C1
Устройство вычисления модулярного произведения Монтгомери 2017
  • Червяков Николай Иванович
  • Коляда Андрей Алексеевич
  • Кучуков Виктор Андреевич
  • Бабенко Михаил Григорьевич
RU2652450C1
Устройство для сложения чисел в модулярной системе счисления 1989
  • Коляда Андрей Алексеевич
  • Кравцов Виктор Константинович
  • Кукель Игорь Николаевич
  • Селянинов Михаил Юрьевич
SU1672448A1

Иллюстрации к изобретению RU 2 547 232 C1

Реферат патента 2015 года УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ЭВМ

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

Формула изобретения RU 2 547 232 C1

Устройство для контроля ЭВМ, содержащее первый блок сравнения, отличающееся тем, что в него введены (n-2)блока сравнения, где n - число вычислительных трактов ЭВМ, две группы мультиплексоров, группа блоков сложения чисел по модулю, группа демультиплексоров, группа регистров, три группы блоков элементов И, три группы блоков свертки по модулю, группа блоков сложения с константой по модулю, блок элементов И, группа блоков элементов ИЛИ и группа элементов НЕ, причем j-е входы первого операнда (j=1, n-1) соединены с первыми информационными входами соответствующих мультиплексоров первой группы, входы которых соединены с первыми входами соответствующих блоков сложения чисел по модулю группы, где операнды и результат операции представлены в модулярной системе счисления, a j-e входы второго операнда соединены с первыми информационными входами соответствующих мультиплексоровв второй группы, выходы которых соединены со вторыми входами соответствующих блоков сложения чисел по модулю группы, выходы которых соединены с информационными входами соответствующих демультиплексоров группы, управляющие входы которых соединены с управляющими входами мультиплексоров первой и второй групп и со входами управления устройства, первые выходы демультиплексоров группы соединены со входами соответствующих регистров группы, а их выходы соединены с первыми входами соответствующих блоков элементов И третьей группы, выходы которых являются j-ми выходами устройства, n-е входы первого и второго операндов соединены соответственно с первым и вторым входами n-го блока сложения по модулю группы, i-е входы первого и второго операндов ( i = 2, n ¯ ) соединены со входами j-x блоков свертки по модулю соответственно первой и второй групп, выходы которых соединены со вторыми информационными входами j-x мультиплексоров соответственно первой и второй групп, вторые выходы j-x демультиплексоров группы соединены с первыми входами соответствующих блоков сравнения группы, выходы которых соединены со входами блока элементов И, а его выход - со вторыми входами блоков элементов И третьей группы, выход n-го блока сложения чисел по модулю группы соединен со входом соответствующего регистра группы, выход которого - с первым входом соответствующего блока элементов И третьей группы, а выходы i-x блоков сложения чисел по модулю группы через j-е блоки свертки по модулю третьей группы соединены со вторыми входами j-х блоков элементов И первой группы и со входами соответствующих блоков сложения с константой по модулю группы, выходы которых соединены со вторыми входами соответствующих блоков элементов И второй группы, выходы которых соединены со вторыми входами соответствующих блоков элементов ИЛИ группы, выходы которых соединены со вторыми входами j-x блоков сравнения группы, инверсные выходы переполнения i-х блоков сложения чисел по модулю группы соединены с входами соответствующих триггеров группы, выходы которых соединены с первыми входами соответствующих блоков элементов И первой группы, а через соответствующие элементы НЕ группы - с первыми входами соответствующих блоков элементов И второй группы, выходы блоков элементов И первой группы соединены с первыми входами соответствующих блоков элементов ИЛИ группы, выход n-го блока третьей группы блоков элементов И является n-м выходом устройства.

Документы, цитированные в отчете о поиске Патент 2015 года RU2547232C1

Устройство для контроля ЭВМ 1987
  • Козуб Валерий Михайлович
  • Лысенко Александр Ефимович
  • Сушко Владимир Владимирович
  • Новиков Николай Николаевич
  • Романенко Юрий Александрович
SU1608666A1
Устройство для контроля цифровых блоков 1988
  • Прилежаев Дмитрий Абрамович
  • Смирнов Геннадий Иванович
  • Соломин Сергей Борисович
SU1661768A1
Устройство для контроля микропроцессорной системы 1990
  • Ткачев Михаил Павлович
  • Талейко Максим Викентьевич
  • Пикин Владимир Юрьевич
SU1741137A1
EP 1980943 A1, 15.10.2008

RU 2 547 232 C1

Авторы

Ирхин Валерий Петрович

Кожевников Алексей Александрович

Пащенко Максим Геннадьевич

Долгачев Александр Александрович

Даты

2015-04-10Публикация

2014-01-09Подача