Устройство для аппаратурной трансляции языков программирования

 

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

СОЮЗ СО8ЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (59 4 С 06 F 15/38 9 44

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К А ВТОРСКОМ .Ф СВИДЕТЕЛЬСТВУ дважды: по прямому коду, а дубль (копия) этого слова записан по обратному (инверсному) коду. Считанные коды адреса и слогов выходного слова контролируются на четность и в случае обнаружения ошибки в одном (или нескольких слогах) происходит его замещение дублем. Устройство содержит блок памяти адресов, узлы памяти выходных слов, регистр приема, буферные регистры для хранения адресов, регистр вывода, два регистра адреса, три группы элементов суммы по модулю два, одновибратор для подключения триггера запуска, осуществляющего пуск генератора тактовых импульсов, регистр сдвига для формирования синхрониэирующих импульсов, коммутаторы адреса, группы элементов И, ИЛИ, элементы И, ИЛИ, НЕ, И-НЕ, элементы задержки. 5 ил.

ГОСУДАРСТ8ЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3856228/24-24 (22) 11.02.85 (46) 15.11.86. Бюл. У 42 (72) В.А.Мельников и С.Н.Неклюдов (53) 681.325.5(088.8) (56) Авторское свидетельство СССР

У 780011, кл. G 06 F 15/38, 1979.

Авторское свидетельство СССР

У 1136183, кл. G 06 F 15/38, 1983. (54) УСТРОЙСТВО ДЛЯ АППАРАТУРНОЙ

ТРАНСЛЯЦИИ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ (57) Изобретение относится к вычислительной технике. Целью изобретения является повышение достоверности работы при возникновении отказов ячеек памяти. Это достигается за счет формирования выходных слов-дубликатов при возникновении отказов ячеек памя ти. Каждое слово в памяти (адресного и ;операционного уровней) записано

Л0 1270 66 A i

1270766

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

Целью изобретения является повышение достоверности работы при возникновении отказов ячеек памяти.

На фиг.1 представлена структурная схема предлагаемого устройства; на 15 фиг.2 — функциональная схема блока формирования адреса; на фиг.3 — функциональная схема блока синхронизации; на фиг.4 — функциональная схема блока контроля; на фиг.5 — функ- 20 циональная схема блока выдачи.

Устройство содержит блок 1 памяти адресов, блок 2 формирования адреса, блок 3 синхронизации, блок 4 контроля, блок 5 выдачи, регистр 6 вывода, элемент ИЛИ 7, элемент НЕ 8, элемент

И 9, элемент 10 задержки. элемент

ИЛИ 11, информационный вход 12, вход

13 условий преобразования, выход 14 устройства, входы 15-25 и выход 26 блока 2, регистр 27 приема, регистры

28-29 адреса, коммутатор ЗО, группу элементов ИЛИ 31, группу элементов

32 суммирования по модулю два„ группу элементов НЕ 33, элемент И 34, 35 элемент ИЛИ 35, элемент 36 задержки, элемент ИЛИ 37, одновибратор 38, 1 триггер 39 запуска, генератор 40 тактовых импульсов, регистр 41, группу

42 элементов суммирования по модулю 40 два, блок 43 групп элементов И, элемент И-HE 44, узлы 45 памяти выходных слов, буферные регистры 46, коммутатор 47 адреса„ группу

48 элементов НЕ, группу 49 элементов 45 суммирования по модулю два, блок 50 групп элементов И, элемент И-НЕ 51, элемент И 52, элемент ИЛИ 53 и элемент 54 задержки.

Устройство работает следующим об- щ разом.

В исходном состоянии элементы памяти устройства находятся в нуле:вом состоянии. В регистре 41 (фиг.З) в последнем (неиспользуемом разряде) у записана логическая единица. Входное слово со входа 12 устройства (фиг. 1) поступает на информационный вход регистра 27 приема (фиг.2) и на элемент ИЛИ 37 (фиг.3). Единичный сигнал с выхода элемента ИЛИ 37 поступает на вход одновибратора 38. По им.— пульсу одновибратора 38, поступающего на вход синхронизации регистра 27 приема, входное слово записывается в регистр 27 приема (фиг.2). Одновременно импульс с одновибратора 38 приходит на вход триггера 39 запуска (фиг.3). Сигнал логической единицы с выхода триггера 39 запуска, поступая на вход генератора 40 тактовых импульсов, разрешает формирование тактовых импульсов для синхронизации работы устройства. При появлении импульсов на синхронизирующем входе регистра 41 осуществляется формирование тактовых импульсов. На соответствуюших выходах поочередно появляется потенциал логической единицы.

По импульсу с первого выхода регистра 41, поступающего через вход

21 блока 2 (фиг.2) на вход синхронизации регистра 28 адреса, входное слово переписывается из регистра 27 приема через элементы ИЛИ 31 в регистр 28 адреса.

Импульс с второго выхода регистра 41 (фиг.3) поступает через вход

22 блока 2 на управляющий вход ком-. мутатора 30. Этот же импульс через элемент ИЛИ 35 и элемент 36 задержки поступает на синхрониэирующий вход, регистра 29 адреса и тем самым обес-. печивает перезапись входного слова в регистр 29 адреса (фиг.2).

Входное слово, записанное в регистр 29 адреса, поступает на вход блока 1 памяти .адресов (фиг.1) (вход управления блоком памяти включен постоянно на разрешение считывания ин-.

Формации из него).

Информация: об адресах слогов выходных слов и адресов очередного слова с выходов блока 1 памяти адресов поступает на блок 4 контроля (фиг.1 и 4), причем каждый адрес сопровождается сигналом проверки адреса на четность. Лдреса слов и слогов с сигналами проверки на четность .. поступают на. элементы суммирования по модулю два группы 42, В случае выборки информации без ошибки проверка на четность будет выполнена и на всех выходах элементов "уммирования по модулю два поя1270766

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

B этом случае адреса слогов и слов, поступающих на информационные входы элементов И блока 43, пройдут на выходы (фиг.4) .

Одновременно с этим единичные сигналы с выходов элементов группы 42 поступают на входы элемента И-НЕ 44 10 (фиг.4). На выходе элемента И-НЕ 44 появится уровень логического нуля, который через вход 24 приходит на вход элемента И 34 (фиг.2).

Импульс с выхода регистра 41 15 (фиг. 3) через вход 23 поступает на вход элемента И 34 (фиг.2) . При этом в устройстве никаких изменений не происходит. Если при считывании информации произошел сбой в работе блока 1 памяти (фиг.1), проверка на четность выполнена не будет хотя бы по одному из адресов, и на выходе элемента И вЂ” НЕ 44 появится единичный сигнал (фиг.4). В этом случае им- 25 пульс с выхода регистра 41 (фиг.3) пройдет на элемент И 34 (фиг.2). Единичный импульс с выхода элемента И 34 поступает на второй управляющий вход коммутатора 30 и через вход элемента ИЛИ 35 и элемента 36 задержки— на синхронизирующий вход регистра

29 адреса. Это обеспечивает запись в регистр 29 адреса входного слова в обратном коде (через элементы HE 33 и информационный вход коммутатора

30) (фиг.2).

Далее процесс контроля происходит подобно описанному ранее.

Адрес очередного слова с выхода 4О элементов И блока 43 (фиг.4) поступает на входы элемента ИЛИ 7 и через вход 16 блока 2 (фиг.1) — на вход элементов ИЛИ группы 31 (фиг.2). Косвенный адрес очередного слова с вто- 45 рого выхода элементов И 43 (фиг.4) поступает на вход элемента ИЛИ 7 и через вход 20 блока 2 (фиг.1) — на вход элементов группы 32, на второй вход которых с входа 13 через вход

19 блока 2 (фиг.1) поступают условия преобразования косвенного адреса очередного выходного слова.

В это время на выходе элемента

ИЛИ 7 появляется единичный потенциал, 55 который поступает через вход 17 блока 2 (фиг.1) на вход установки регистра 27 приема (фиг.2). Регистр 27 приема устанавливается в нулевое состояние и будет находиться в этом состоянии до окончания процесса обработки первого входного слова.

Адреса слогов выходного слова с выходов блока 4 контроля поступают на информационные входы блока 5 (фиг.1). Импульс с выхода регистра

41 (фиг.3) поступает на управляющие входы коммутаторов 47 адреса и через элемент ИЛИ 53, элемент 54 задержки — на синхронизирующие входы буферных регистров. Это обеспечивает запись в регистры 46 адресов слогов выходного слова (фиг.5).

Адреса слогов выходного слова от регистров 46 приходят на узлы 45 памяти, где происходит выбор слогов выходного слова (фиг.5).

С выходов узлов 45 памяти слога выходного слова поступают на вход элементов группы 49, причем каждый слог сопровождается контрольным сигналом проверки на четверть. При правильном считывании информации из узлов 45 памяти проверка на четность будет выполнена и на всех выходах элементов групгы 49 появится уровень логической единицы. Этот сигнал про— ходит на управляющие входы элементов

И блока 50 (фиг.5). Слога выходного слова, поступающие на информационные входы элементов И блока 50, пройдут на информационные входы регистра 6 (фиг. 1) .

Единичные сигналы с выходов элементов группы 49 поступают на вход элемента И-ЯЕ 51 (фиг.5). На выходе элемента И-НЕ 51 появляется уровень логического нуля, который приходит на вход элемента И 52. Импульс с выхода регистра 41 (фиг.3) поступает на вход элемента И 52 (фиг.5) и через элемент ИЛИ 11 (фиг.1) — на вход установки в нулевое состояние регистра 6 выдачи. Так как на первом входе элемента И 52 (фиг.5) находится уровень логического нуля, то изменений состояния в блоке 5 (фиг.1) не произойдет.

При неправильной работе узлов 45 памяти (фиг.5) проверка на четность выполнена не будет (хотя бы по одному из слогов) и на выходе элемента

И-НЕ 51 появится единичный сигнал.

В этом случае импульс с выхода регистра 41 (фиг.3) пройдет через элемент И 52 (фиг.5). Единичный импульс

766 очередного входного слова с входа 12 для его дальнейшего преобразования (трансляции) в множество выходных слов. При этом устройство может осуществлять преобразование слов в режимах: Один в несколько, 10дин к одному", "Несколько в один", а также формировать "пустые" (нулевые) слова.

Разделение блока памяти на два уровня: адресный и непосредственно операционный (выходных) позволяет увеличить гибкость формирования слов выходного языка.

Формула и з обретения

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

;словий преобразования устройства соединен с первыми входами элементов суммирования по модулю два первой группы, выходы которых соединены с вторым информационньм входом первого регистра адреса, выходы буферных регистров соединены с адресными входами соответствующих узлов памяти выходных слов, выход регистра вывода соединен с выходом устройства, о т— л и ч а ю щ е е с я тем, что, с целью повышения достоверности работы

9 127Î с выхода элемента И 52 поступает на вторые управляющие входы коммутаторов 47 адреса и через вход элемента

И 53 и элемент 54 задержки — на входы синхронизации регистров 46 (фиг.5). Это обеспечивает запись в регистры 46 адресов слогов выходного слова в обратном коде (через элементы НЕ 48 и информационные входы коммутаторов 4? (фиг.5)..

В каждом узле 45 памяти по обратным адресам хранятся копии слогов входных слов. Таким образом, в случае неправильной работы узлов 45 по прямым адресам, слоги выходного слова появляются на информационнык входах регистров 6 (фиг.1) по импульсу с выхода регистра 41. Импульс с выхода регистра 41 (фиг.3) поступает на вход синхронизации регистра б и на вход элемента И 9 (фиг.1). По импульсу синхронизации слоги выходного слова записываются в регистр 6 и пос. тупают на выход 14 устройства в виде сформированного вьжодного слова. Так 25 как на входе элемента И 9 находится нулевой потенциал, поступающий с элемента НЕ 8, то импульс синхронизации далее не проходит.

Очередной импульс генератора 40 Зо тактовых импульсов вызывает появление единичного потенциала на последнем (седьмом), неиспользуемом выходе регистра 51 (фиг.3). Цикл работы устройства повторяется, причем перед записью очередного выходного слова, регистр 6 (фиг. 1) устанавливается в нулевое состояние импульсом синхронизации. При завершении процесса преобразования на входах элемента ИЛИ 7 будут нулевые потенциалы и на выходе элемента ИЛИ 7 появится уровень логического нуля. В этом случае на входе элемента И 9 появится потенциал (фиг. 1) и импульс синхронизации с вы- <> кода регистра 41 (фиг.3) поступит через э.пемент И 9 (фиг.1) на входы установки в нулевое состояние: регистров 28 и 29 адреса (фиг.2), триггера 39 (фиг.3), а также через элемент

10 задержки на обнуление регистров

46 и через вход элемента ИЛИ 11 на обнуление регистра 6 (фиг.1).

Таким образом, после записи пос.педнего выходного слова в регистр 6 через время, определяемое элементом

10 задержки, устройство вернется в

:исходное состояние и готово к приему

7 1270 при возникновении отказов ячеек памяти, в него введены второй регистр адреса, коммутатор группы элементов

НЕ, коммутаторы адреса, вторая и третья группы элементов суммирования 5 по модулю два, два блока групп элементов И, первый и второй элементы

И-НЕ, второй, третий, четвертый и пятый элементы ИЛИ, первый, второй, и третий элементы И, первый, второй и; i 0 третий элементы задержки, элемент НЕ, причем выход первого регистра адреса соединен с первым информационным входом коммутатора и входами элементов

НЕ группы, выходы котоРых соединены с вторым информационным входом коммутатора, выход коммутатора соединен с информационным входом второго регистра адреса, выход которого соеди — нен с адресным входом блока памяти адресов, i-й информационный выход

i-й ячейки (i = 1, n + 2) блока памяти адресов соединен с группой входов соответствующего элемента суммирования по модулю два второй группы и 25 первыми входами элементов И первого блока, выход элементов И первой группы первого блока соединен соответственно с первым входом второго элемента ИЛИ и вторыми входами элемен- ЗО тов ИЛИ группы, выход элементов И второй группы первого блока соединен соответственно с вторым входом второго элемента ИЛИ и с вторыми входами элементов суммирования по модулю двв первой группы, выход элементов

И „-й группы (j = 3, и т 2) первого блока соединен с первым информационным входом соответствующего коммутатора адреса и входами соответствую— щих элементов НЕ группы, выходы ко— торых соединены с вторым информационным входом соответствующего коммутатора адреса, выход которого соединен с информационным входом соответствующего буферного регистра, выходы узлов памяти выходных слов соединены с первыми входами соответствующих элементов суммирования по модулю два третьей группы и первыми входами соответствующих элементов И второго блока, выходы которых соединены с информационными входами регистра вывода, выход второго элемента

ИЛИ соединен с входом установки регистра приема и с входом элемента НЕ, выход которого соединен с первым входом первого элемента И, выход перво766 8 го элемента И соединен с входом первого элемента задержки, входами установки первого и второго регистров адреса и с нулевым входом триггера запуска, выход первого элемента задержки соединен с первым входом третьего элемента ИЛИ и с входом установки буферных регистров, выход третьего элемента ИЛИ соединен с входом установки регистра вывода,. выход второго разряда регистра сдвига соединен с первым управляющим входом коммутатора и с первым входом четвертого элемента ИЛИ, выход которого соединен с входом второго элемента задержки, выход второго элемента задержки соединен с синхрониэирующим входом второго регистра адреса, выход третьего разряда регистра сдвига соединен с первым входом второго элемента И, выход. которого соединен с вторым управляющим входом коммутатора и с вторым входом четвертого элемента ИЛИ, выход признака четности i-й ячейки (i = 1, и + 2) блока памяти адресов соединен с управляющим входом соответствующего элемента

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

10 соединен с вторым входом первого элемента И и с синхронизирующим входом регистра вывода.

9 1270766 второго элемента И-НЕ соединен с вторым входом третьего элемента И,, выход шестого разряда регистра сдвига (Риг, 2

1270766

Фиг.3

1Риг.4

1270766

Составитель А.Жеренов

Техред Л.Сердюкова Корректор М.Демчик

Редактор Ю.Середа

Заказ 6244/51 Тираж 671 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4!5

Производственно-полиграфическое предприятие, r.Ужгород, ул.Проектная, 4

Устройство для аппаратурной трансляции языков программирования Устройство для аппаратурной трансляции языков программирования Устройство для аппаратурной трансляции языков программирования Устройство для аппаратурной трансляции языков программирования Устройство для аппаратурной трансляции языков программирования Устройство для аппаратурной трансляции языков программирования Устройство для аппаратурной трансляции языков программирования Устройство для аппаратурной трансляции языков программирования 

 

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

Изобретение относится к вычислительной технике

Изобретение относится к вычислительной технике

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

Изобретение относится к компьютерной системе создания и перевода документов, к системе подготовки текста на языке ограничений и перевода на иностранный язык

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

Изобретение относится к обработке информационных естественно-языковых текстовых материалов

Изобретение относится к системам классификации текстовых сообщений

Изобретение относится к автоматизированному синтезу текстовых документов

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