Транслятор языков программирования
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
СОЮЗ СОВЕТСКИХСОЦИАЛИСТИЧЕСНИРЕСПУБЛИК 9) 1) 4 С 06 Г 15/38 ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТ ОБРЕТЕНИЯ, юьн,.ЛЬСТВУЦЦ ОПИСАНИЕ Н АВТОРСКОМУ СВ(71) ЩЕИ "Ленин" (ВС)72) Боян Янков Янков и ЛилянИлиев Николов (ВС)(53) 681.325 (088.8)54 ТРАНСЛЯТОР ЯЗЫКОВ ПРОГРАИИИ зобретение относится к выельной технике и предназначеаппаратной трансляции языков аммирования. Цель изобретения ние функциональных возможранслятора за счет транслиразличных языков произвольтрукции, Транслятор содер 1 микропрограммного управходной и выходной счетчики нс( ) ВАНИЯ (57) И числит но для прогр расшир ностей ровани ной ко жит бл ленйя,3, 4, счетчик 5 адреса текущего символа, блок 6 оперативной памяти текущего символа, счетчик 9 внутреннейметки, счетчик 10 промежуточного результата, реверсивные счетчики операндов 13 и операторов 17, регистр 20адреса, блок 7 постоянной памяти правил трансляции, счетчик 8 адреса правила трансляции, блок регистров стековой памяти операндов 11 и операторов 15, блоки стековой памяти операндов 12 и операторов 16, мультиплексор операндов 14, дешифратор 18операторов, блок 19 постоянной памяти функции предшествия, два регистра 21, 22 функции предшествйя, схему23 сравнения и регистр 24 текущегосимвола. Обмен между блоками осуществляется через шину 2 данных посоответствующим управляющим сигналамблока 1. 6 ил,1387018, Изобретение относится к вычислительной технике и может быть использовано для аппаратной трансляции языков программирования.Известно вычислительное устройство, позволяющее осуществлять трансляцию языков программирования преимущественно программными средствами (Заявка Великобритании Р 1407761, 10 кл, С 06 Р 15/201975).Однако устройство имеет низкую скорость трансляции программ, написанных на проблемно-ориентированных языках, так как применение программ для трансляции ухудшает скорость трансляции.Наиболее близким по техническойсущности к изобретению является устройство, содержащее блок микропрограммного управления, входной счетчик, выходной счетчик, счетчик адреса текущего символа, блок оперативной памяти текущего символа, счетчиквнутренней метки, счетчик промежуточного результата, реверсивные счетчики операндов и операторов и регистрадреса, причем выход счетчика адресатекущего символа подключен к адресному входу блока оперативной памятитекущего символа (Авторское свидетельство СССР. У 674028,кл. С Об Р 15/38, 1976).Недостатком известного устройстваявляется то, что оно не позволяет 35изменять входные и выходные языки,т.е. реализовать трансляцию нескольких языков на одной аппаратуре. Кроме того, с помощью устройства могутбыть транслированы только выражения 40в языках вьсокого уровня,Целью изобретения является расширение функциональных возможностейза счет транслирования различных языков произвольной конструкции. 45Поставленная цель достигается путем перенастройки транслятора для ра"боты с различными входными и объектными языками посредством смены содержимого постоянных запоминающих 5 Оустройств.На фиг. 1 представлена функциональная схема транслятора; на фиг.2 кодирование внутренних символов навходной ленте, где Т=О обозначаетоператор, С - его код, а Т=1 - операнд, причем С является указателем втаблице имен или постоянных, нафиг. 3 - кодирование символов в стековой памяти операндов, причем Руказатель, Т=О - терминал, а Т=1нетерминал; на фиг. 4 - кодированиесимволов в памяти правил трансляциипричем С - код или указатель, а битыТТ кодируют тип следующим образом:ТТ=ОО - терминал, ТТ=О " нетерминал,ТТ=10 - внутренняя метка, а ТТ=11промежуточный результат; на фиг.5 -кодирование символов на выходной ленте, которое является аналогичным указанному на фиг. 2 и 3; на фиг. 6 -функциональная схема регистра текуще-,го символа. Транслятор (фиг. 1) содержит блок 1 микропрограммного управления, шину 2 данных, входной 3 и выходной 4 счетчики, счетчик 5 адреса текущего символа, блок 6 оперативной памяти текущего символа; блок 7 постоянной памяти правил трансляции, счетчик 8 адреса правила трансляции, счетчик 9 внутренней метки, счетчик 10 промежуточного результата, стек операндов, составленный из блока 11 регистров стековой памяти операндов и блока 12 памятиоперандов, реверсивного счетчика 13 операндов, мультиплексора 14 операн" дов, стек оператора, составленный из .блока 15 регистров стековой памяти операторов и блока 16 стековой памяти операторов, реверсивного счетчика 17 операторов,дешифратора 18 операторов, блока 19 постоянной памяти функции предшествия, регистра 20 адреса, первого 21 и второго 22 регистров функции предшествия, схемы 23 сравнения, регистра 24 текущего символа, причем выходы реверсивных счетчиков операндов 13 и операторов 17 подключены к адресным входам блоков стековой памяти операндов 12 и операторов 16 соответственно, информационные входы-выходы которых подключены к первым информационным входам-выходам блоков регистров стековой памяти операндов 11 и операторов 15 соответственно, информационные выходы которых подключены к информационным входам мультиплексора 14 операндов и дешифратора 18 операторов соответственно, выход счетчика 8 адреса правила трансляции подключен к адресному входу блока 7 постоянной памяти правил трансляции, выход которого подключен через шину 2 данных к информационному входу регистра 24 текущего символа,. первый выход которого под 138701810 15 20 17 соответственно, входы управлениязаписью считыванием 49 и 59 блоковпамяти операндов 12 и операторов 16,входы разрешения выдачи мультиплексора 53 операндов и дешифратора 18операторов, входы 65, 66 и 67 записирегистра 20 адреса, первого 21 и второго 22 регистров функции предшествия,входы установки в "0" 45 и 54, записи46 и 55, считывания 47 и 56 блоковрегистров стековой памяти операндов11 и операторов 15 соответственно,вход разрешения выдачи 57 блока регистров стековой памяти операторов15, входы записи 69, разрешения вьща чи 71 и выдачи признаков типа символа72 регистра 24 текущего символа подключены к соответствующим управляющимФвыходам блока 1 микропрограммного управления. Таким образом, структура 40 транслятора открыта (разомкнута) икаждый блок можно подключить к остальным через шину 2 данных. Регистр 24 текущего символа со держит счетчик 76, в котором помеща ется поле С, триггеры 77 и 78, в которых записываются признаки типа символа ТТ, дешифратор 79 нулевого состояния счетчика, буферы 80 и 81 . с тремя состояниями, элемент ИЛИ 82, причем информационный вход регистра 24 текущего символа составлен из информационных входов счетчика 76 и триггеров 77 и 78, выходом счетчика 76 является первый информационный выход регистра 24 и он подключен к входу дешифратора 79 нулевого состояния, к информационным входам буфера 80 и мультиплексора 14 опеключен к адресному входу мультиплексора 14.операндов, выход которого подключен через шину 2 данных к информационному входу блока 6 опера 5 тивной памяти текущего символа, информационный выход которого подключен через шину 2 данных к информационным входам входного счетчика 3, выходного счетчика 4, к информационному входу регистра 24 текущего символа, второй информационный выход которого соединен через шину 2 данных с информационным входом блока 6 оперативной памяти текущего символа 6, с вторыми информационными входами-выходами блоков регистров стековой памяти операндов 11 и стековой памяти операторов 15 и с информационным входом регистра 20 адреса, выход которого подключен к адресному входу блока 19 постоянной памяти функции предшествия, выход которого подключен к информационным входам первого 21 и второго 22 регистров функции предшествия, выходы которых подключены к первому и второму информационным входам схемы 23 сравнения, выход 68 которой, выходы признаков заполнения блоков регистров стековой памяти операндов 48 и стековой памяти операторов 58, выходы разрядов приз.- наков типа символа 73 и 74 и нулевого состояния регистра текущего символа подключены к соответствующим входам логических условий блока 1 микропрограммного управления, выход дешифратора 18 операторов подключен через шину 2 данных к информационному входу счетчика 8 адреса правила трансляции, выходы счетчиков внутренней метки 9 ,и промежуточного результата 10 подключены через шину 2 данных к информационному входу регистра 24 текуще го символа, выходы входного 3 и вы-. ходного 4 счетчиков подключены через шину 2 данных к информационному входу счетчика 5 адреса текущего символа, выход выходного счетчика 4 подключен через шину 2 данных к второму информационному входу-выходу блока 11 регистров стековой памяти операндов, второй информационный вход-выход блока 15 регистров стековой памяти операторов подключен через шину 2 данных к информационному входу регистра, 20 адреса, входы записи 25 и 28, выдачи 26 и 29 и счетные входы 27 и 30 1. 1 входного счетчика 3 и выходного счетчика 4 соответственно, вход 31 начальной установки, вход 32 записи исчетный вход 33 счетчика 5 адреса текущего символа, вход 34 управлениязаписью считыванием и вход 35 блока 6оперативной памяти текущего символа,входы считывания 36 и 64 блоков постоянной памяти правил трансляции 7 ифункции предшествия 19, вход записи 37 и счетный вход 38 счетчика 8 адреса правила трансляции, входы начальной установки 39 и 42, входы 40 и 43разрешения выдачи и счетныевходы 41и 44 счетчиков внутренней метки 9 ипромежуточного результата 10 соответственно, входы установки в "0" 50и 60, счетные суммирующие 51 и 61 ивычитающие 52 и 62 входы реверсивныхсчетчиков операндов 13 и оператороврандов, выход триггера 77 подключен к информационному входу буфера 81, выходы буферов 80 и 81 составляют второй информационный выход регистра 24 текущего символа, вход 69 записи подключен к соответствующим входам счетчика 76 и триггеров 77 и 78,вход 71 уменьшения на единицу подключен к вычитающему счетному входу счетчика 76, вход 70 разрешения выдачи подключен к соответствующим входам буфера 80 и через элемент ИЛИ 82 буфера 81, вход 72 разрешения выдачи признака типа символа подключен че рез элемент ИЛИ 82 к соответствующему входу буфера 81.Транслятор работает следующим образом.При запуске транслятора сначала 20 осуществляется инициализация, при которой проводится начальная установка счетчиков 5, 9, 10, 13 и 17 и блоков 11 и 15 регистров, причем из блока 1 микропрограммного управления подаются соответствующие управляющие сигналы на входы 31, 39, 42, 45, 50, 54 и 60. После этого в входной счетчик 3 записывается адрес исходной программы, представляющей собой входную ленту транслятора, а в выходной счетчик 4 - начальный адрес, откуда должна передвигаться генерированная транслятором объектная программа, т.е. выходная лента транслятора. Это осуществляется путем подачи на входы 34 и 35 блока 6 оперативной памяти текущего символа сигналов считывания "34" и выбора "35", считанная информация по адресу, содержащемуся в счетчике 5 адреса текущего символа, записывается через шину 2 данных в входной счетчик 3 путем подачи сигнала на его вход 25. Содержание счетчика 5 увеличивается на единицу (из блока 1 поступает сигнал на вход 33), а с блока 6 оперативной памяти указанным образом считывается информация и записывается в выходной счетчик 4 путем подачи сигнала на его вход 28. 50Начинаются считывание, анализ итрансляция исходной программы. Содержание входного счетчика 3 передается через шину 2 данных в счетчик 5 адреса текущего символа, причем подаются управляющие сигналы на входы 26 и 32, считывается по соответствующему адресу блока 6 оперативной памяти текущий символ с входной ленты (подаются управляющие сигналы на входы 34 и 35 блока 6), который посылается через шину 2 данных в регистр 24 текущего символа путем подачи сигнала на вход 69.Блок 1 микропрограммного управления анализирует текущий символ - его, поле Т, представляющее собой логическое условие "74", и в зависимости от его типа осуществляет некоторое иэ следующих действий.Если символ типа "операнд",(Т=1), то он записывается в стековую память операндов следующим образом. Блок 1 микропрограммного управления анализирует состояние признака "48" - "Полный регистр". Если логический "0" то блок 1 посылает управляющие сигналы "46" и "70", причем содержание регистров 24 текущего символа записывается в самый верхний регистр блока 11 регистров, а поле Ф устанавливает-. ся в "1". Если логическая "1", т.е. блок 11 регистров заполнен, то выхо- дящее содержание из самого нижнего регистра блока 11 регистров записывается в продолжение стековой памяти - блок 12 памяти путем подачи иэ блока 1 микропрограммного управления сигнала на вход 49, после чего содержание счетчика 13 увеличивается на единицу (подается сигнал на его вход 51). Теперь подается управляющий сигнал из блока 1 на вход 27 счетчика 3, в результате чего его содержание увеличивается на единицу и повторяются указанные действия по считыванию и анализированию текущего символа.Если символ типа "оператор" (Т=О)У то адрес, определенный кодом в регистре 24 текущего символа (после С), записывается в регистр 20 адреса (из блока 1 поступают управляющие сигналы на входы 65 и 70), после чего посылается сигнал считывания на вход 64 блока 19 постоянной памяти функции предшествия. Считанная информация представляет собой функцию предшествия - сравнительный приоритет текущего символа и записывается в первый регистр 21 функции предшествия путем подачи управляющего сигнала на его вход 65. После этого с самого верх" него регистра блока 15 считывается верхний символ стековой памяти и посылается в регистр 20 адреса (для этой цели блок 1 посылает управляющиесигналы на входы 57 и 65). По соответствующему адресу с блока 19 постоянной памяти считывается функцияпредшествия - сравнительный приоритет верхнего символа в стековой памяти (приходит управляющий сигнал навход 64 считывания) и записываетсяво второй регистр 22 функции предшествия 22 (блок 1 подает управляющий сигнал на вход 67). Содержаниерегистров 21 и 22 сравнивается комбинационным путем посредством схемы23 и в зависимости от результата -признака "68", осуществляется одноиз следующих действий.а) Если содержание первого регистра 21 функции предшествия большесодержания второго регистра 22, т.е.величина признака "68" логическая"1", то текущий символ регистра 24записывается в стековой памяти операторов следующим образом, Блок . 1микропрограммного управления анализирует состояние признака "58" полногоблока регистров. Если оно логический"0", то блок 1 посылает управляющиесигналы на входы 55 и 70 и содержание регистра 24 текущего символа записывается в самый верхний регистрблока 15, причем одновременно информация передается между следующимирегистрами. Если признак имеет значение логической "1", т.е. блок 15заполнен, то выходящее иэ самогонижнего регистра блока 15 содержание записывается в продолжение стека блок 16 посредством подачи изблока 1 управляющего сигнала на вход59 управления записью считыванием,после чего содержание счетчика 17увеличивается на единицу (блок 1 посылает сигнал на вход 61). Далее следует увеличение содержания входногосчетчика 3 на единицу (блок 1 подаетсигнал на вход 27) и переход.к указанным действиям по считыванию и анализированию следующего символа . свходной ленты,б) Если содержание первого 21 ивторого 22 регистров функции предшествия равнымежду собой (величина навыходе 68 - логическая "1"), то поступают по пункту а.в) Если содержание первого регистра 21 функции предшествия меньше содержания второго регистра 22 - состояние признака "68" логический "0", то осуществляется трансляция-редукция, которая заключается в следую.- щем: исходный код, генерируемый дешифратором 18 операторов, посылаетсячерез шину 2 данных в счетчик 8 адреса правила трансляции (из блока 1микропрограммного управления прибывают управляющие сигналы на входы 37и 63). Этот код определяет начальныйадрес трансляционного правила. Начиная с адреса, заданного счетчиком 8,символы трансляционного правила считываются по одному с блока 7 (довстречи символа "Конец правила"), 15причем для считывания каждого следующего символа содержание счетчика8 адреса правила трансляции предварительно увеличивается на единицу,Считанный символ посылается в регистр24 текущего символа. Для осуществления этих действий блок 1 микропрограммного управления посылает управляющие сигналы на входы 36 и 69, после чего подает сигнал на вход 38. Типсимвола в регистре 24 анализируетсяблоком 1 микропрограммного управления - проверяются значения признаков"73" и "74" (поле ТТ) и в зависимости от его типа осуществляется одноиз следующих действий.. Если этот тип "терминал", то онотправляется регистром 24 текущегосимвола в блок б по адресу, определенному выходным счетчиком 4 следующим образом. Содержание выходного 35 счетчика 4 переводится в счетчик 5,причем из блока 1 микропрограммногоуправления высылаются управляющиесигналы на входы 29 и 32. После этого посылаются управляющие сигналы на 40 входы 70, 34 и 35, в результате чегосодержание регистра 24 текущего символа записывается в блок 6. Наконецувеличивается содержание выходногосчетчика 4, причем подается управляю щий сигнал на его вход 30. Таким образом, символ записывается на выходной ленте. Переходят к считыванию ианализу следующего символа трансляционного правила.50Если этот тип нетерминал , то тог 1 ида указанным способом адрес из выходного счетчика 4 записывается в счетчик 5, а в блок 6 - содержание Е-горегистра блока 11 регистров стековойпамяти операндов, где Е - ука.атель, 55находящийся в поле С регистра 24 текущего символа. Выбор регистра управляется мультиплексором 14 операндов.Подача управляющих сигналов на входы 53, 34 и 35 приводит к записи содержания выбранного регистра в блок 6.1 Возвращаемся к считыванию и анализу следующего символа трансляционного празила.Если это тип "внутренняя метка" или "промежуточный результат", то сначала формируется внутренний сим О вол следующим образом. Содержание соответственно счетчика 9 метки илн счетчика 10 промежуточного результата записывается в регистр 24 текущего символа (поле С), для этой цели подаются управляющие сигналы на входы 40 или 43 и 69. После этого внутренний символ записывается на выходной ленте - содержание регистра 24 текущего символа записывается в блок б по адресу, определенному выходным счетчиком 4 указанным способом. Наконец увеличиваются на единицу содержания выходного счетчика 4, счетчика 9 внутренней метки (или счетчика 10 промежуточного результата) путем подачи управляющих сигналов на входы 30, 41 или 44 соответственно. Далее приступают снова к считыванию и анализу следующего символа с транс,ляционного правила.Если это символ "Конец правила", то из стековой памяти. операторов выталкиваются И-символы, где И определяется следующим по порядку символом трансляционного правила, Из стековой памяти операндов выталкиваются К-символы, где К определяется сле. дующим за М-символом, считанным иэ , блока 7 постоянной памяти правила трансляции, Это осуществляется следующим образом. Укаэанным способом с блока 7 постоянной памяти правил трансляции считывается и записывается в регистр 24 текущего символа сим-вол. После этого содержание счетчика 8 адреса правила трансляции нарастает на единицу, Выталкивание символов из стековой памяти операторов осуществляется следующим образом.Содержание реверсивного счетчика 17 уменьшается на единицу (подается управляющий .сигнал на вход 62), вынимается элемент, записанный на вершине стековой памяти - самом верхнем регистре блока 15 регистров стековой памяти аператоров путем подачи управляющих сигналов на входы 56 и 59, причем информация продвигается вверх между регистрами, а элемент блока 16 стековой памяти операторов, указываемый реверсивным счетчиком 17, записывается в самый нижний регистр блока 15. Уменьшается содержание поля С регистра 24 текущего символа путем . подачи управляющего сигнала на,вход 71, после чего проверяется является ли его содержание нулем (признак."75"). Если это не нуль, то повторяются указанные действия по выталкиванию элементов ыз стековой памяти операторов. В противоположном случае считывается с блока 6 и записывается в регистр 24 текущего символаследующий символ К. Начинается выталкивание символов из стековой памятиоперандов. Содержание реверсивногосчетчика 13 уменьшается . на единицу(блок 1 микропрограммного управленияпосылает управляющий сигнал на вход 52), после чего поступают управляющие сигналы на входы 47 и 49, чем выталкивается символ с вершины стековой памяти (самого верхнего регистра блока 11 регистров стековойпамяти операндов), а элемент блока 12 памяти операндов, указываемый реверсивным счетчиком 13, записывается всамом нижнем регистре блока 11.Уменьшается содержание поля С регистра 24 текущего символа и проверяется является ли его содержание нулем. Еслйоно не нуль, то повторяются указанные действия по выталкиванию символа из стековой памяти операндов 11, записывается символ типа "операнд" и указатель, равный текущему содержанию выходного счетчика 4. Для этой цели из блока 1 микропрограммного управления подаются управляющие сигнаны на входы 29 (разрешена выдача на счетчик 4), 72 (разрешена выдача на регистр 24 - поле Т) и 46 (запись в "11). Приступают к считыванию следующего символа с входной ленты и анализу его типа, Этим цикл транслятора закрывается.Формула изобретенияТранслятор языков программирования, содержащий блок микропрограммного управления 1, входной счетчик 3, выходной счетчик 4, счетчик адреса текущего символа 5, блок оперативной памяти текущего символа 6, счетчик внутренней метки 9, счетчик промежу 1387018 12точного результата 10, реверсивный счетчик операндов 13, реверсивный счетчик операторов 17, регистр адреса 20, выход счетчика адреса теку 5 щего символа 5 подключен к адресному входу блока оперативной памяти текущего символа 6, о т л и ч а ю щ и й - с я тем, что, с целью расширения функциональных возможностей трансля тора за счет транслирования различных языков произвольной конструкции, внего введен блок постоянной памятиправил трансляции 7, счетчик адреса правила трансляции 8, блок регистров 15 стековой памяти операндов 11, блокстековой памяти операндов 12, мультиплексор операндов 14, блок регистров стековой памяти операторов 15,блок памяти операторов 16, дешифратор операторов 18, блок постояннойпамяти функции предшествия 19, первый и второй регистры функции предшествия 21 и 22, схему сравнения 23,регистр текущего символа 24, выходыреверсивных счетчиков операндов 13и операторов 17 подключены к адресным входам блоков памяти операндов12 и операторов 16 соответственно,информационные входы-выходы которыхподключены к первым информационнымвходам-выходам блоков регистров стековой памяти операндов 11 и стековойпамяти операторов 15 соответственно,20 25 30 информационные выходы которых подключены к информационным входам мультиплексора операндов 14 и дешифратора18 операторов соответственно, выходсчетчика адреса правила трансляции 8подключен к адресному входу блокапостоянной памяти правил, трансляции 7,выход которого подключен через шинуданных 2 к информационному входу регистра текущего символа,24, первыйвыход которого подключен к входумультиплексора операндов 14, выходкоторого подключен через шину данных2 к информационному входу блока оперативной цамяти текущего символа 6,информационный выход которого подключен через шину данных 2 к информационным входам входного. счетчика3, выходного счетчика 4 и регистратекущего символа 24, второй информационный выход которого подключен через шину данных 2 и к информационному входу блока оперативной памяти текущего символа 6, к вторым информационным входам-выходам блоков регистров стековой памяти операндов 11 и стековой памяти операторов 15 и к информационному входу регистра адреса 20, выход которого подключен к адресному входу блока постоянной памяти функции предшествия 19, выход которого подключен к информационным входам первого 21 и второго 22 регистров функции предшествия, выходы которых подключены к первому и второму информационным входам схемы сравнения 23, выход которой 68, выходы признаков заполнения блоков регистров стековой памяти операндов 48 и стековой памяти операторов 58, выходы признаков типа символа 73 и 74 и нулевого состояния 72 регистра текущего символа 24 подключены к соответствующим входам логических условий блока микропрограммного управления 1, выход дешифратора операторов 18 подключен через шину данных 2 к информационному входу счетчика адреса правила трансляции 8, выходы счетчика внутренней метки 9 и счетчика промежуточного результата 10 подключены через шину данных 2 к информационному входу регистра текущего символа 24, выходы входного счетчика 3 и выходного счетчика 4 подключены через шину данных 2 к информационному входу счетчика адреса текущего символа 5, выход выходного счетчика 4 подключен через шину дан-. ных 2 к второму информационному входу-выходу блока регистров стековой памяти операндов 11, второй информационный вход-выход блока регистров стековой памяти операторов 15 подключен. через шину данных 2 к информационному входу регистра адреса 20, входы записи 25 и 28, разрешения выдачи 26 и 29 и суммирующие счетные входы 27 и 30 входного счетчика 3 и выходного счетчика 4, вход начальной установки 31, вход записи 32, суммирующий счетный вход 33 счетчика адреса текущего символа 5, вход управления записью считыванием 34 и вход выбора 35 блока оперативной. памяти текущего симвсла 6, входы считывания 36 и 64 блоков постоянной памяти правил трансляции 7 и функции предшествия 19, вход записи 37 и суммирующий счетный вход 38 счетчика адреса правила трансляции 8, входы начальной установки 39 и 42, входы разрешения выдачи 40 и 43 и суммирующие счетные входы 41 и 44 счетчикрв внутренней1387018 едактор И.Шулла Техред А,Кравчук Корректор В.Гирняк аказ 1496/49 одписно НИИПИ Государственного комитета .СС делам. изобретений и. открытий, Иосква,.Ж Раущская наб., д ул. Проектная,еское предприятие, г. Умго Производственно-поли метки 9 и промежуточного результата10, входы установки в "0" 50 и 60,суммирующие счетные входы 51 и 61 ивычитающие счетные входы 52 и 62 реверсивных счетчиков операндов 13 иоператоров, входы управления записьюсчитыванием 49 и 59 блоков стековойпамяти операндов 12 и стековой памяти операторов 16, входы разрешениявыдачи мультиплексора операндов 53 идешифратора операторов 18, входы записи 65, 66, 67 регистра адреса 20,первого и второго регистров 21, 22 функции предшествия, входы установки в "0" 45 и 54, записи 46 и .55 исчитывания 47 и 56 блоков регистровстековой памяти операндов 11 и стековой памяти операторов 15, вход раз"решения выдачи 57 блока регистровстековой памяти операторов 15, входызаписи 69, разрешения выдачи 70, 1 О уменьшения на единицу 71 и разрешения выдачи признака типа символа регистра текущего символа 24 подключены к соответствующим выходам блока микропрограммного управления 1.
СмотретьЗаявка
7772150, 12.11.1981
ВМЕИ "ЛЕНИН"
БОЯН ЯНКОВ ЯНКОВ, ЛИЛЯН ИЛИЕВ НИКОЛОВ
МПК / Метки
МПК: G06F 17/27
Метки: программирования, транслятор, языков
Опубликовано: 07.04.1988
Код ссылки
<a href="https://patents.su/8-1387018-translyator-yazykov-programmirovaniya.html" target="_blank" rel="follow" title="База патентов СССР">Транслятор языков программирования</a>
Предыдущий патент: Устройство для адаптивного скользящего сглаживания
Следующий патент: Устройство для выделения абсолютной величины сигнала
Случайный патент: Укладчик сборной их элементов обделки тоннеля