Изобретение относится к области автоматики и вычислительной техники и может быть использовано в вычислительных структурах, функционирующих в модулярной системе счисления.
Известно устройство (аналог) (авт. св. СССР №1642469, МКИ G06F 11/00, Б.И. №14, 1991 г.), содержащее группу элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, сумматор, два регистра, сумматор по модулю К, формирователь дополнения вылетов, формирователь вылетов, блок сравнения. Недостаток устройства - низкая глубина контроля.
Известно также устройство (аналог) (авт. св. СССР №1642470, МКИ GOGF 11/00, Б.И. №14, 1991 г.), содержащее блок сумматоров по модулю два, два регистра, формирователь контрольного бита, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ, элемент И, элемент ИЛИ и триггер. Недостаток устройства - низкая глубина контроля.
Наиболее близким по технологической сущности (прототипом к предполагаемому изобретению) является устройство (авт.св. СССР №1608666, МКИ G06F 11/00, Б.И. №43, 1990 г.), содержащее блок свертки по модулю, первый второй и третий блоки буферной памяти, блок контроля по модулю, блок сравнения, блок выдачи признака результата, блок постоянной памяти, блок оперативной памяти, первый и второй триггеры, абонент, первый и второй элементы ИЛИ, процессор, сумматор и блок задания смещения. Недостаток прототипа - низкая глубина контроля ввиду того, что производится контроль по модулю операндов и результата операции в целом с последующим сравнением.
Задача, на решение которой направлено заявленное устройство, состоит в повышении надежности вычислений перспективных образцов вычислительной техники.
Технический результат выражается в увеличении глубины контроля.
Технический результат достигается тем, что в устройство, содержащее первый блок сравнения, отличающееся тем, что в него введены (n-2) блока сравнения, где n - число вычислительных трактов ЭВМ, две группы блоков сложения чисел по модулю, три группы блоков свертки по модулю, группа регистров, блок элементов И, три группы блоков элементов И, группа элементов НЕ, группа блоков элементов ИЛИ и группа блоков сложения с константой по модулю, причем входы первого операнда соединены с первыми входами соответствующих блоков сложения чисел по модулю первой группы (операнды и результат операции представлены в модулярной системе счисления), а входы второго операнда соединены со вторыми входами соответствующих блоков сложения чисел по модулю первой группы, выходы которых соединены с входами соответствующих регистров группы, а их выходы соединены с первыми входами соответствующих блоков элементов И третьей группы, выходы которых являются выходами устройства или результата операции, первые входы i-х блоков сложения чисел по модулю первой группы, где соединены с входами j-х, где блоков свертки по модулю первой группы, выходы которых соединены с входами соответствующих блоков сложения чисел по модулю второй группы, выходы которых соединены с первыми входами соответствующих блоков сравнения, выходы которых соединены с входами блока элементов И, а его выход - со вторыми входами блоков элементов И третьей группы, вторые входы i-х блоков сложения чисел по модулю первой группы соединены с входами j-х блоков свертки по модулю второй группы, выходы которых соединены со вторыми входами соответствующих блоков сложения чисел по модулю второй группы, выходы переполнения блоков сложения чисел по модулю первой группы соединены с первыми входами соответствующих блоков элементов И первой группы, а через соответствующие элементы НЕ группы - с первыми входами соответствующих блоков элементов И второй группы, выходы i-x блоков сложения чисел по модулю первой группы через j-e блоки свертки по модулю третьей группы соединены со вторыми входами блоков элементов И первой группы и со входами блоков сложения с константой по модулю группы, выходы которых соединены со вторыми входами соответствующих блоков элементов И второй группы, выходы которых соединены со вторыми входами соответствующих блоков элементов ИЛИ группы, выходы которых соединены со вторыми входами соответствующих блоков сравнения, а первые входы которых - с выходами соответствующих блоков элементов И первой группы.
Сущность изобретения состоит в представлении операндов остатками от деления на заданные основания модулярной системы счисления (МСС) с последующим проведением операции и контролем ее по каждому остатку отдельно. Рассмотрим МСС, состоящую из трех оснований m1=3, m2=5, m3=7. В этом случае диапазон представления чисел равен m1×m2×m3=105. Для реализации операции модулярного сложения табличным методом требуется три таблицы по соответствующим модулям (табл.1-табл.3).
Следовательно, схемотехнически таблицы выполняются на двух входовых элементах И, а клетки таблиц, отмеченные знаком «+», объединяются в выходы переполнения. Сама идея заключается в контроле проводимой операции сложения по младшему модулю. В данном случае операция выполняется в вычислительном тракте (ВТ) по модулю m2=5 охвачена модульным контролем с m1=3, а ВТ с m3=7 проверяется по модулю m2=5. Таким образом, все вычислительные тракты, кроме первого, контролируются. Следовательно, глубина контроля существенно увеличивается и равна (n-1), где n - число оснований модулярной системы счисления.
На фигуре представлена структурная схема предполагаемого устройства, где: 11÷1n - входы первого операнда, 2 - блоки сложения чисел по модулю первой группы, 31÷3n - входы второго операнда, 4 - группа регистров, 5 - третья группа блоков элементов И, 61÷6n - выходы устройства, 7 - первая группа блоков свертки по модулю, 8 - блоки сложения чисел по модулю второй группы, 9 - блоки сравнения, 10 - блок элементов И, 11 - вторая группа блоков свертки по модулю, 12 - первая группа блоков элементов И, 13 - группа элементов НЕ, 14 - вторая группа блоков элементов И, 15 - третья группа блоков свертки по модулю, 16 - группа блоков сложения с константой по модулю, 17 - группа блоков элементов ИЛИ.
Входы первого операнда 11÷1n соединены с первыми входами соответствующих блоков сложения чисел по модулю первой 2 группы, где операнды и результат операции представлены в модулярной системе счисления, а входы второго операнда 31÷3n - соединены со вторыми входами соответствующих блоков сложения чисел по модулю первой 2 группы, выходы которых соединены с входами соответствующих регистров 4 группы, а их выходы соединены с первыми входами соответствующих блоков элементов И третьей 5 группы, выходы которых являются выходами устройства 61÷6n (результата операции), первые входы i-х блоков сложения чисел по модулю первой 2 группы, где соединены с входами j-x, где блоков свертки по модулю первой 7 группы, выходы которых соединены с первыми входами соответствующих блоков сложения чисел по модулю второй 8 группы, выходы которых соединены с первыми входами соответствующих блоков 9 сравнения, выходы которых соединены со входами блока 10 элементов И, а его выход - со вторыми входами блоков 5 элементов И третьей группы, вторые входы i-х блоков сложения чисел сложения чисел по модулю первой 2 группы соединены с входами j-x блоков свертки по модулю второй 11 группы, выходы которых соединены со вторыми входами соответствующих блоков сложения чисел по модулю второй 8 группы, инверсные выходы переполнения блоков сложения чисел по модулю первой 2 группы соединены с первыми входами соответствующих блоков 12 элементов И первой группы, а через соответствующие 13 элементов НЕ группы-с первыми входами соответствующих блоков 14 элементов И второй группы, выходы i-х блоков сложения чисел по модулю первой 2 группы через j-e блоки свертки по модулю третьей 15 группы соединены со вторыми входами блоков 12 элементов И первой группы и со входами блоков 16 сложения с константой по модулю группы, выходы которых соединены со вторыми входами соответствующих блоков 14 элементов И второй группы, выходы которых соединены со вторыми входами соответствующих блоков 14 элементов И второй группы, выходы которых соединены со вторыми входами соответствующих блоков 17 элементов ИЛИ группы, выходы которых соединены со вторыми входами соответствующих блоков 9 сравнения, а первые входы которых - с выходами соответствующих блоков 12 элементов И первой группы.
Рассмотрим работу устройства. На входы α1÷αn первого операнда поступает число А=(α1, α2,…αn), представленное в МСС по основаниям m1, m2,…mn. На входы 31÷3n второго операнда так же поступает число β=(β1, β2,…βn). В блоках сложения чисел по модулю первой 2 группы производится данная операция, результат которой помещается в группу 4 регистров. Одновременно и поступают на входы соответственно первой 7 и второй 11 группы блоков свертки по модулю, с выходов которых числа и поступают соответственно на первые и вторые входы блоков сложения чисел по модулю второй 8 группы, с выходов которых результаты анализа поступают на первые входы соответствующих схем 9 сравнения. Результаты операции сложения с выходов блоков сложения первой 2 группы также поступают на входы блоков свертки по модулю третьей 15 группы, где производится операция , а . Если при вычислении чисел ci в блоках сложения чисел по модулю первой 2 группы не происходило превышения соответствующего модуля mi, то с выходов блоков свертки по модулю третьей 15 группы числа через соответствующие блоки элементов И первой 12 группы поступают на первые входы соответствующих блоков 17 элементов ИЛИ с их выходов на вторые входы блоков 9 сравнения. В противном случае производится сложение с константой в группе блоков 16 сложения с константой по модулю, и полученные числа через соответствующие блоки элементов второй 14 группы поступают на вторые входы соответствующих блоков 17 элементов ИЛИ. Если результаты сравнения по всем блокам 9 сравнения положительны, то с их выходов поступают сигналы на входы блоков 10, с выхода которого поступают сигналы на вторые входы блоков элементов И третьей 5 группы, и результат операции сложения чисел (А+В) поступает на выходы 61÷6n устройства.
Пример. Пусть А=12, В=19. При выборе оснований МСС m1=3, m2=5, m3=7.
Диапазон МСС равен m1·m2·m3=105. Операнды А и В при этом равны А=(α1, α2, α3)=(0, 2, 5); B=19=(1, 4, 5), а результат операции A+B=С=(c1, с2, c3)=31=(1, 1, 3).
В этом случае блоки сложения чисел по модулю первой 2 группы реализуют таблицы 1÷3. Остаток чисел по модулю 3, равный α1=0, поступает на первый вход первого блока сложения чисел по модулю первой 2 группы, на второй вход которого поступает число β=1. Результат операции поступает в первый регистр 4 группы. Числа α2=2 и β2=4 поступают на соответствующие входы второго блока сложения чисел по модулю первой 2 группы, и результат модульного сложения будет помещен во второй регистр 4 группы. Отметим, что при этом произошло переполнение (превышение модуля m2=5), и, следовательно, на инверсном выходе переполнения второго блока сложения чисел по модулю первой 2 группы сигнала не будет. Результат операции поступает на вход первого блока сложения 16 с константой по модулю, с выхода которого число поступает через открытый первый блок элементов И второй 14 группы. Далее число 0 поступает через первый блок 17 элементов ИЛИ группы на первый вход первого блока 9 сравнения. Числа α2 и β2 так же поступают на входы первых блоков первой 7 и второй 11 групп блоков свертки по модулю соответственно, с выходов которых числа и поступают на входы первого блока сложения чисел по модулю второй 8 группы. Он реализует таблицу 1, и, следовательно, результат сложения по модулю 3, равный поступает на второй вход первого блока mi 9 сравнения. Ввиду того что 0=0, т.е. результат сравнения положительный, на вход блока 10 элементов И будет выдан сигнал с выхода блока 9 сравнения. Аналогичным образом проходит контроль по модулю m2=5 работы вычислительного тракта по модулю m3=7. Формально можно записать: , . При сложении чисел произошло превышение модуля (10>7), поэтому проводим коррекцию результата . Тогда имеем 0+0=0, следовательно, контроль по модулю m2=5 третьего вычислительного тракта прошел удачно. На второй вход блока 10 поступает сигнал. С выхода блока 10 сигнал открывает все три блока третьей 5 группы элементов И, и результат операции сложения поступает на выходы 61÷63 устройства.
название | год | авторы | номер документа |
---|---|---|---|
УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ЭВМ | 2014 |
|
RU2547232C1 |
УСТРОЙСТВО ДЛЯ МАСШТАБИРОВАНИЯ ЧИСЛА В МОДУЛЯРНОЙ СИСТЕМЕ СЧИСЛЕНИЯ | 2002 |
|
RU2246753C2 |
УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ ЧИСЛА В МОДУЛЯРНОМ КОДЕ НА ОСНОВАНИЕ СИСТЕМЫ СЧИСЛЕНИЯ | 2002 |
|
RU2231822C2 |
УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ ЧИСЛА В МОДУЛЯРНОМ КОДЕ НА ОСНОВАНИЕ СИСТЕМЫ СЧИСЛЕНИЯ | 2002 |
|
RU2237274C2 |
Устройство для сложения и вычитания чисел с плавающей запятой | 1986 |
|
SU1411742A1 |
Устройство для умножения чисел в модулярной системе счисления | 1986 |
|
SU1352483A1 |
Устройство для сложения чисел в модулярной системе счисления | 1986 |
|
SU1322278A1 |
Арифметическое устройство в модулярной системе счисления | 1987 |
|
SU1432517A1 |
Устройство для умножения чисел в модулярной системе счисления | 1986 |
|
SU1368878A1 |
Устройство для сложения чисел в модулярной системе счисления | 1989 |
|
SU1672448A1 |
Изобретение относится к области автоматики и вычислительной техники и может быть использовано в вычислительных структурах, функционирующих в модулярной системе счисления. Техническим результатом является увеличение глубины контроля за счет возможности контроля проводимой операции сложения по младшему модулю. Устройство содержит: две группы блоков сложения чисел по модулю; группы регистров; три группы блоков элементов И; блоки сравнения; группы элементов НЕ; блок элементов И; три группы блоков свертки по модулю; группы блоков сложения с константой по модулю; и связи между ними. 1 ил., 3 табл.
Устройство для контроля ЭВМ, содержащее первый блок сравнения, отличающееся тем, что в него введены n-2 блока сравнения, где n - число вычислительных трактов ЭВМ, две группы блоков сложения чисел по модулю, три группы блоков свертки по модулю, группу регистров, блок элементов И, три группы блоков элементов И, группу элементов НЕ, группу блоков элементов ИЛИ и группу блоков сложения с константой по модулю, причем входы первого операнда соединены с первыми входами соответствующих блоков сложения чисел по модулю первой группы, операнды и результат операции представлены в модулярной системе счисления, а входы второго операнда соединены со вторыми входами соответствующих блоков сложения чисел по модулю первой группы, выходы которых соединены с входами соответствующих регистров группы, а их выходы соединены с первыми входами соответствующих блоков элементов И третьей группы, выходы которых являются выходами устройства или результата операции, первые входы i-x блоков сложения чисел по модулю первой группы, где соединены с входами j-x, где
блоков свертки по модулю первой группы, выходы которых соединены с входами соответствующих блоков сложения чисел по модулю второй группы, выходы которых соединены с первыми входами соответствующих блоков сравнения, выходы которых соединены с входами блока элементов И, а его выход - со вторыми входами блоков элементов И третьей группы, вторые входы i-x блоков сложения чисел по модулю первой группы соединены с входами j-x блоков свертки по модулю второй группы, выходы которых соединены со вторыми входами соответствующих блоков сложения чисел по модулю второй группы, инверсные выходы переполнения блоков сложения чисел по модулю первой группы соединены с первыми входами соответствующих блоков элементов И первой группы, а через соответствующие элементы НЕ группы - с первыми входами соответствующих блоков элементов И второй группы, выходы i-x блоков сложения чисел по модулю первой группы через j-e блоки свертки по модулю третьей группы соединены со вторыми входами блоков элементов И первой группы и со входами блоков сложения с константой по модулю группы, выходы которых соединены со вторыми входами соответствующих блоков элементов И второй группы, выходы которых соединены со вторыми входами соответствующих блоков элементов ИЛИ группы, выходы которых соединены со вторыми входами соответствующих блоков сравнения, а первые входы которых - с выходами соответствующих блоков элементов И первой группы.
Устройство для бесфлюсового лужения | 1988 |
|
SU1569128A1 |
Устройство для контроля системы обработки данных | 1985 |
|
SU1305689A1 |
РЕЗЕРВИРОВАННАЯ ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА | 1991 |
|
RU2039372C1 |
СПОСОБ ПРОИЗВОДСТВА КОНСЕРВОВ "БАРАНИНА ТУШЕНАЯ С ОВОЩАМИ" | 2005 |
|
RU2284709C1 |
Авторы
Даты
2012-08-10—Публикация
2011-02-17—Подача