Вычислительная машина со структурной интерпретацией входного языка
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Номер патента: 513567
Авторы: Вероцкий, Глушков, Егоров, Зинченко, Лосев, Орлова, Погребинский, Попов, Пуляткина, Эдельштейн
Текст
(51)4 С 06 00 ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙОПИСАНИЕ ИЗОБРЕТЕНИЯН АВТОРСКОМУ СВИДЕТЕЛЬСТВУ(46) 23,11.88. Бюл. 9 43 (71) Институт кибернетики АН Украинской ССР(54) (57) ВЫЧИСЛИТЕЛЬНАЯ МАШИНА СОСТРУКТУРНОЙ ИНТЕРПРЕТАЦИЕЙ ВХОДНОГОЯЗЫКА, по ав. св. В 208353, о т л ич а ю щ а я с я тем, что, с цельюрасширения функциональных возможностей, повышения быстродействия и надежности машины, она содержит блокуправления диалогом, блок автоматического распределения памяти, блоквыборки последовательностей символов,блок прерывания, блок обмена информацией, блок отображения, блок контроля; причем блок управления диалогомподключен к микропрогРаммным матри цам и координатным счетчикам, к блоку отображения, соединенному с микропрограммными матрицами и блоком памяти, и к блоку прерывания, который подключен к микропрограммным матрицам и координатным счетчикам, к блоку контроля, блоку анализа информации, блоку обмена информацией и к блоку автоматического распределения памяти, соединенному с микропрограммными матрицами и с блоком памяти, блок контроля, который подключен к микропрограммным матрицам и координатным счетчикам, к блоку анализа информации и к блоку арифметико-логических таблиц, соединенному с блоком выборки последовательностей символов, который подключен к микропрограммным матрицам, к блоку кодовых формирователей и к блоку обмена информацией, который соединен с блоком ввода-вывода, с микропрограммными матрицами и координатными счетчиками, с блоком анализа информации, с блоком арифметико-логических таблиц и блоком оперативных регистров.513567 Изобретение относится к областивычислительной техники.Известна вычислительная машина поосновному авт. св. Иф 208353, в которой устройство управления построенопо принципу многоступенчатого микропрограммного управления и состоит измикропрограммных матриц, связанныхмежду собой от младших уровней кстаршим шинами сигналов выборки части микрокоманды старшего уровня ишинами сигналов окончания работы микропрограммы младшего уровня, координатные счетчики микропрограммных 15матриц соединены между собой отстарших уровней к мпадшим шинамиуетановки начального адреса 1управление устройствами ввода -вывода осуществляется с помощью 20устройства микропрограммного управления;арифметическое устройство, построенное по табличному принципу, позволяет при каждом обращении к устройст ву Формировать единичный символ;оперативная память представляетсобой единую последовательность ячеек и имеются структурные средства,Фиксирующие запись в последнюю ячейку оперативной памяти;предусмотрена возможность пересылки содержимого отдельных ячеекпамяти и оперативных регистров в другие ячейки памяти или оперативные регистры как единого целого.Однако в таком устройстве невозможна выборка из арифметического устройства последовательности символовпри одном обращении к устройству;невозможны .совмещение во временипроцесса вычисления и ввода-вывода,а также независимый обмен информации между устройствами ввода-вывода,что не позволяет обеспечить высокоебыстродействие машины;неэкономно используется ОЗУ дляхранения информации;невозможен контроль устройств машины структурными средствами, что непозволяет обеспечить высокую надежность вычислительной машины. Крометого, устройство не позволяет эффективно решать задачи в режиме диалога.Целью изобретения является обеспечение режима диалога "человек-.машина", повышение эФфективного быстродействия, экономия оперативной памя.ти, повышение надежности,Эта цель достигается путем введенияв состав ВМ блока управления диалогом, блока автоматического распределения памяти, блока отображения и путем изменений структуры устройства микропрограммного управления, позволяющих человеку запрашивать информацию о ходе решения задачи и изменять ход решения задачи введением в структуру ВМ блока выборки последовательностей символов для ускорения формирования последовательностей символов, блока обмена информацией, подключением устройств ввода-вывода и блока памяти к блоку обмена информацией для совмещения во времени процесса вычисления и ввода-вывода, а также для независимого обмена информацией между любой парой блоков ввода-вывода, введения в состав ВМ блока прерывания, блока контроля введением в структуру ВМ связей для доступа к отдельным частям ячейки памяти, для передачи сигналов, вырабатываемых блоком микропрограммного управления и блоком арифметико-логических таблиц, в блок контроля, подключением блока контроля к блоку анализа информации и блоку прерывания, что обеспечивает оперативный контроль ВМ, обнаружение и локализацию неисправностей.На чертеже представлена структурнаясхема предлагаемой ВМ.ВМ содержит блок памяти 1 для хранения программы решаемой задачи, исходных и промежуточных данных, а также окончательных результатов; блок микропрограммного управления 2, состоящий иэ микропрограммных матриц 3,4,5 различных уровней и координатных счетчиков 6-11 микропрограммных матриц; блок оперативных регистров 12, состоящий из оперативных регистров 13-18, каждый из которых предназначен для хранения содержимого части ячейки памяти, а оперативные регистры 16, 17, 18 - для хранения старших разрядов ячеек памяти; блок кодовых формирователей 19, состоящий из кодовых формирователей 20, 21, предназначенных для обмена информацией между блоками ВМ оперативными регистрами 13-18,а также для изменения кода в любом оперативном регистре 13-18 на ф 1, и блок анализа информации 22 для выработки сигналов управления разветвлением микропроки последовательностей символов 25,блоком обмена информацией 31, блокоманализа информации 22 (кодовые шины47 преднаэначены также для связи кодовых формирователей 20 с оперативными регистрами 13-15, а кодовые шины 48 - для связи кодовых формирователей 21 с оперативными регистрами16-18); кодовых шин 49 для связиоперативных регистров 13-15 с кодовыми формирователями 21; кодовых шин50 для связи оперативных регистров16-18 с кодовыми формирователями 20;кодовых шин 51 для связи блока памяти 1 с блоком кодовых формирователей19; кодовых шин 52 для перадачи кодов из блока памяти 1 в блок анализа информации 22; кодовых шин 53-56для передачи анализируемых кодов вблок анализа информации 22; шин сигналов выборки части слова 57 для выборки символов из блока арифметикологических таблиц 24; шин сигналов управления выборкой последовательностей символов 58; кодовых шин 59 дляпередачи кодов, выбранных иэ блокаарифметико-логических таблиц 24,адресных шин 60 для управления блоком автоматического распределения па-.мяти 23; шин сигналов запроса прерывания 61-64; кодовых шин 65, предназначенных для связи блока памяти1 с блоком отображения 26, шин сигналов отметки выведенной информации66; шин сигналов выборки части микрокоманды 67 для выполнения микропрограмм диалога; шин сигналов управления 68 для связи блока обмена информацией 31 с блоками ввода-вывода28-30 и кодовых шин 69 для связиблоков ввода-вывода 28-30 с блоком обмена информации 31,Предлагаемое устройство работаетследующим образом,Программа решения задачи, записанная на алгоритмическом языке, символза символом вводится в блок памяти 1посредством любого из блоков вводавывода 28-30 и блока обмена информацией 3 1, затем проводится ее проверка на отсутствие синтаксических ошибок и предварительная обработКа. Спомощью микропрограмм, фиксированныхв блоке микропрограммного управления2, программа переводится с внешнегоязыка ВМ на ее внутренний язык.При этом программа не претерпевает существенных изменений: сохраняютз 51356 7 граммы в зависимости от значений промежуточных результатов. Блок автоматического распределения памяти 23 предназначен для установки границы, разделяющей память на две последова 5 тельности ячеек, блок арифметикологических таблиц 24 - для выполнения преобразований числовой и символьной инФормации, блок выборки последовательностей символов 25 - для выборки последовательности символов иэ блока арифметико-логических таблиц 24 при одном обращении к таблицам этого блока, 15Кроме того, устройство содержит блок отображения 26 для оперативного вывода цифробуквенной и графической информации, а также для отметки ее элементов с помощью светового пера, блок прерывания 27 для прерывания текущей микропрограммы по сигналам запроса прерывания от различных блоков вычислительной машины, блоки ввода-вывода 28-30, блок обмена информа цией 3 1 для обмена информацией между любой парой блоков ввода-вывода 28- 30 или одним из блоков ввода-вывода 28-.30 и блоком памяти 1, блок управ,ления диалогом 32, предназначенный зо для обеспечения диалога человек- .машина путем управления блоком микропрограммного управления 2, блоком отображения 26 и блоком прерывания 27 и блок контроля 33, предназначенный для оперативного и профилактического контроля блоков ВМ.На чертеже показаны основные функциональные связи ВМ, образованные при помощи шин 34, 35 сигналов . 40 изменения кода координатных счетчи.ков микропрограммных матриц, шин 36 сигналов управления блоками, шин 37, 38 сигналов выборки части микропрограммных матриц 4,5 нижних уров ней, управляющих выборкой части микрокоманды микропрограммных матриц 3,4, координатных шин управления 39, 40 микропрограммными матрицами 3-5, шин сигналов установки начальных адресов 4 1-45 в координатных счетчиках 6-11 микропрограммных матриц, шин сигналов управления разветвлением микропрограммы 46;кодовых шин 47, 48 для связи блока кодовых Формирователей 19 с координатными счетчиками 6-11 микропрограммных матриц, блоком арифметикологических таблиц 24, блоком выбор513567 ся операторы входного языка, а также описательная часть программы. Заменяются индентификаторы и служебные слова внутренними кодами. Поскольку в предлагаемом устройстве для пред 5 ставления символов используются короткие кьды и длинные коды, равные по длине двум коротким кодам (короткие коды служат для представления числовой и буквенной информации, длинные - для представления адресной информации), производится также запись символов, представляемых короткими кодами,по два в одну ячейку амят.Составляются таблицы соответствий идентификаторов их внутренним кодам, таблица, идентификаторовтаблицы вы-. полняемых операций, представляющие собой скелетную схему выполнения 2 О операций по формулам,и другие таблицы.Далее происходит выполнение операторов рабочей программы с помощью алгоритмов внутреннего математического обеспечения, фиксированных в бло ке микропрограммного управления 2, распознается тип очередного оператора и производится выполнение этого оператора.По мере выполнения операторов рабочей программы могут возникнуть ситуации, в которых для дальнейшего эффективного решения задачи требуется вмешательство человека, т.е. дальнейшее решение задачи должно быть организовано в виде диалога "человек 35 машина".В режиме диалога "человек-машина" ВМ работает следующим образом.Информация о ходе решения задачи, 40 .;необходимая для вмешательства человека (последовательность выполнения ВМ операторов алгоритмического языка и промежуточные результаты), может быть получена с помощью блока управления диа 45 логом 22 без использования средств алгоритмического языка. Для этого с помощью сигналов блока управления диалогом 32, поступающих по шинам сигналов выборки части микрокоманды 67 в микропрограммные матрицы 3-5, происходит изменение участвующих в работе микропрограмм таким образом, что на блоке отображения 26 выводится информация о текущем выполнении программы, после чего решение задачи продолжается или прекращается в зависимости от сигналов, поступающих иэ блока управления диалогом 32 в матрицы 3-5. Для получения результатов ранее выполненных участковпрограммы иэ блока управления диалогом 32 по шинам сигналов запроса прерывания 62 в блок прерывания 27 пос-тупают сигналы. Блок прерывания 27производит прерывание выполняемоймикропрограммы с помощью сигналов,поступающих на шины установки начальных адресов 43 в координатные счетчики 10-11 после окончания вылолнения микрокоманды микропрограммной матрицы 4 и перехода к следующей помикропрограмме микрокоманде. Затемвыполняется микропрограмма, обеспечивающая запись состояний регистров13-18 и координатных счетчиков 6-9микропрограммных матриц в блок памяти 1. Далее с помощью сигналов, поступающих по шинам установки начальных адресов 44 в координатные счетчики, 6-11 устанавливаются начальныеадреса микропрограммы диалога, обеспечивающей вывод запрошенных результатов ранее выполненных участков программы на блок отображения 26Послеэтого восстанавливаются состояниярегистров 13-18 и координатных счетчиков 6-9, которые быпи записаны вблок памяти 1, и выполнение программы продолжается или прекращается взависимости от сигналов, поступающихв микропрограммные матрицы .3-5 пошинам выборки части микрокоманды 67.Восстанавливать состояние координатных счетчиков 10, 11 не требуется, так как перед выполнением любоймикрокоманды матрицы 4 они автоматически устанавливаются в исходное состояние,Если информация, выведенная на блок отображения 26, указывает на необходимость вмешательства человека, должны быть даны дополнительные указания об изменении хода выполнения программы, Эти указания могут быть даны как непосредственно,с помощью сигналов, передаваемых по шинам сигналов отметки выведенной информации 66 (например при работе со световым пером) и путем задания необходимого режима диалога с помощью блока управления диалогом 32, устанавливающего начальные адреса необходимого режима диалога в координатные счетчики 6-11, так и путем ввода в блок ламяти 1 предложения, записанного наалгоритмическом языке и содержащегодополнительную информацию.Предложения, вводимые в режимедиалога, представляют собой последовательность операторов алгоритмического языка, Формул и выражений и могут содержать новые идентиФикаторы,Предложения записываются в свободнуюзону памяти, Для дальнейшего выполнения программы необходимо изменениеи дополнение таблиц составленныхпри предварйтельной обработке исходной программы. Эти изменения выполняются без перемещения информации впамяти, что обеспечивается блокомавтоматического распределения памяти 23.Блок 23 работает следующим образом. К моменту первоначального составления таблиц в блоке 23 зафиксирован адрес последней ячейки памяти,При составлении таблиц их элементызаписываются в память, начиная с последней ячейки памяти, при этом заполнение очередной ячейки памяти сопровождается уменьшением на единицуадреса, фиксированного в блоке 23,что производится с помощью сигналов,поступающих в этот блок из блокамикропрограммного управления 2 пошинам сигналов управления блоками36 и из блока памяти 1 по адреснымшинам 60,После составления таблиц в блоке23 зафиксирован адрес, указывающий35ячейку памяти, до которой памятьможет быть заполнена. При решениизадачи память заполняется в порядкевозрастания адресов. При заполнении 40всех свободных ячеек, кроме некоторого числа ячеек, зарезервированныхв начале памяти, и попытке произвести запись в ячейку, адрес которойзаФиксирован в блоке 23, этот адрес 45совпадает с адресом, поступающим вблок 23 по адресным шинам 60, и пошинам запроса прерывания 61 в блокпрерывания 27 передаются сигналы,Блок прерывания 27 производит прерывание выполняемой микропрограммы спомощью сигналов, поступающих по шинам установки начальных адресов 43в координатные счетчики матриц 10,,11 раньше, чем произойдет переход к1 следующей по микропрограмме микрокоманде матрицы 4. После этого выпол няется микропрограмма, обеспечивающаязапись состояний оперативных регистров 13-18 и координатных счетчиков 6-9, в зарезервированные ячейки блока памяти 1. Затем выполняется микропрограмма перераспределения памяти, которая просматривает инФормацию, полученную при решении задачи. Информация, не нужная для дальнейшего решения задачи, стирается, а необходимая информация сдвигается в памяти в сторону ячеек с меньшими адресами. После этого восстанавливаются состояния оперативных регистров 13-18 и координатных счетчиков 6-9, которые быпи записаны в блок памяти 1, и продолжается выполнение прерванной микропрограммы, начиная с микрокоманды, на которой возникло прерывание. При этом для дальнейших записей используется освободившаяся последовательность ячеек памяти.В режиме диалога после ввода пред.ложения в блок памяти 1 происходит изменение таблиц (например внесение в таблицы новых идентификаторов, составление дополнительных таблиц и . т.д,) . При этом адрес, фиксированный в блоке автоматического распределения памяти 23 посредством сигналов, поступающих из блока микропрограммного управления 2 по шинам сигналов управления блоками 36 и из блока памяти 1 по адресным шинам 60, изменяется таким образом, что после внесения изменений в таблице этот адрес вновь определяет ячейку, до которой память может быть заполнена. В результате при изменении таблиц информация полученная при решении задачи, не сдвигается.Таким образом, блок автоматического распределения памяти 23 устанавливает в памяти подвижную границу, свободно перемещающуюся при заполнении памяти в одном направлении. При заполнении памяти в противоположном направлении до установленной границы происходит автоматический переход к микропрограммам перераспределения памяти.Если память каким-либо способом разделена на отдельные последовательности ячеек, блок автоматического распределения памяти 23 позволяет устанавливать подвижную границу в каждой последовательности ячеек и Фиксировавь заполнение любой из этих,; последовательностей до установленной границы.51356Арифметико-логические преобразования выполняются в предлагаемом устройстве с помощью блока арифметикологических таблиц 24 и блока выборки последовательностей символов 25,5 следующим образом. С выходов блока кодовых формирователей 19 по кодовым шинам 47, 48 поступают коды операндов и операции. Коды, поступающие в блок арифметико-логических таблиц 24, определяют выборку слова, в котором содержится первый символ результата, а коды, поступающие в блок выборки последовательностей символов 25, в состав которого входит управляющий автомат, устанавливают управляющий автомат в необходимое состояние, определяющее выборку первого символа результата. Выборка этого символа осуществляется сигналами, по" ступающими в блок арифметико-логических таблиц 24 по шинам сигналов выборки. части слова 57, Выбранный символ по кодовым шинам 59 поступает 25 в блок памяти 1. Если результат преобразования представляет собой последовательность символов, одновременно с кодом символа вырабатываются управляющие сигналы, которые по шинам сигналов управления выборкой после,довательностей символов 58 поступают в блок последовательностей .символов 25 и изменяют состояние управляющего автомата, который указывает следующий символ результата, При не 35 обходимости выборки символов из другого слова, фиксированного в блоке арифметико-логических таблиц 24, по . кодовым шинам 53 в блок анализа информации 22 поступает код, анализируемый блоком анализа информации 22.В эависимбсти от результата анализав блок микропрограммного управления 2 по шинам сигналов управления разветвлением микропрограмм 46 поступают сигналы, обеспечивающие переход к тем или другим микрокомандам,которые изменяют коды, поступающие по кодовым шинам 47, 48 в бпок арифметикологических таблиц 24, После этого происходит, выборка символов из другого слова. При выборке последнего символа результата по кодовым шинам 53 в блок анализа информации 22 поступает код обращения к блоку арифметико-логических таблиц 24, и сигналы управления разветвлением микропрограммы, вырабатываемые блоком ана 7 10лиза информации 22, обеспечивают прекраЩение выборки последовательностисимволов из блока арифметико-логических таблиц 24 и переход к следующим,микрокомандам,Предлагаемое устройство позволяетсовместить во времени работу блоковввода-вывода 28-30 с процессом решения задачи. ИнФормация из любого блока ввода-вывода 28-30 передается вртюбой блок ввода-вывода 28-30 с по ищью блока обмена информацией 31 без участия блока памятии блока микропрограммного управления 2, Например, информация из блока ввода- вывода 28 в блок ввода-вывода 29 передается следующим образом. Код символа, вырабатываемый блоком ввода- вывода 28, по кодовым шинам 69 поступает в блок обмена информацией 3 1, откуда по кодовым шинам 69 передается в блок ввода-вывода 29. Коды символов передаются последовательно во времени. Управление передачей символов и синхронизация блоков ввода-вывода 28, 29 осуществляется с помощью .сигналов, передаваемых по шинам сигналов управления 68. Работа блоков ввода-вывода 28, 29 прекращается, когда в блок обмена информацией 3 1 по кодовым шинам 69 поступает символ конца передачи информации.Обмен информацией между блоком памяти 1 и одним из блоков ввода-вывода 28-30 производится под управлением блока микропрограммного управления 2 в режиме прерывания выполняемых микропрограмм, Например, для организации обмена информацией между блоком памяти 1 и блоком ввода-вывода 28 в блок обмена информацией 31 по шинам сигналов управления блоками 36 поступают сигналы запроса блоков ввода- вывода 28-30, по кодовым шинам 47, 48 поступает код, указывающий блок ввода-вывода 28, а также направление пе- редачи информации, после чего ВИ продолжает решение задачи. Когда блок ввода-вывода 28 готов к работе, в блок. прерывания 27 по шинам сигналов запроса прерывания 64 передаются сигналы, указывающие воэможность передачи символа, а также направление передачи, причем указание направления передачи фиксируется в блоке прерывания 27. Блок прерывания 27 производит прерывание выполняемой микропрограммы с помощью сигналов, поступаю 51356щих на шины установки начальных адресов 43 в координатные счетчики 10,11 после окончания выполнения микропрограммной матрицы 4 и перехода кследующей по микропрограмме микроко 5маиде, Затем выполняется микропрограмма, обеспечивающая запись состояний оперативных регистров 13-18 икоординатных счетчиков 6-9 в блок 10памяти 1. Далее с помощью сигналов,передаваемых по шинам сигналов установки начальных адресов 43 в координатные счетчики 6-9, выполняется переход к микропрограмме передачи одно го символа из блока памяти 1 в блокввода-вывода 28 или из блока вводавывода 28 в блок памяти 1 в зависимости от указания о направлении передачи информации, фиксированного в.блоке прерывания 27. После выполнения передачи символа восстанавливаются состояния оперативных регистров13-18 и координатных счетчиков 6-9,и продолжается работа прерванной 25микропрограммы до момента передачисигнала по шинам сигналов запросапрерывания 64, указывающего возможность передачи следующего символа.Если предаваемый символ является сим волом конца передачи информации,связь между блоками памяти 1 и блоком ввода-вывода 28 прекращается идля ее возобновления в блок обменаинформацией 31 вновь должны быть переданы сигналы запроса блоков вводавывода 28-30 и кбд, указывающийблок ввода-вывода 28, а также направление передачи информации,В предлагаемом устройстве предусмотрена возможность доступа к отдельным ячейкам памяти, что позволяетхранить символы, представляемые короткими кодами, по два в одной ячейке памяти, При вводе информации спомощью блоков ввода-вывода 28-30вводимые символы поступают из блокаобмена информацией 31 по кодовым шинам 47 на входы кодовых Формирователей 20, выходы которых подключенык младшим разрядам ячеек блока памяти 1 и оперативных регистров 13-15предназначенных дляхранения младшихразрядов ячеек памяти. Таким образом, первоначально символы записываются в младшие разряды я еек памяти, по одному символу в ячейку. ДляэфФективного использования памятив одну ячейку памяти эанисывается 7 12по два символа, представляемых короткими кодами, Запись символа встаршие разряды ячейки памяти выполняется путем передачи кода символаиз оперативного регистра 13, 14 и15 по кодовым шинам 49 на кодовыеФормирователи 21, с выходов которыхкод поступает в старшие разряды ячеек блока памяти, а также в оперативные регистры 16, 17, 18, предназначенные для хранения содержимого старших разрядов ячеек памяти, Передачасимвола из старших в младшие разрядыячейки, например, при выводе символа на блоки ввода-вывода 28-30 осуществляется путем передачи кода символа из оперативного регистра 16, 17или 18 по кодовымшинам 50 на кодо-вые формирователи 20, выходы которыхподключены к младшим разрядам ячеекпамяти,В случае если длина кодов символов, используемых в ВМ, отличаетсяв три, четыре раза или любое другоечисло раз, предлагаемое устройствотакже обеспечивает эффективное использование памяти при условии введения дополнительных регистров икодовых формирователей, а также кодовых шин, обеспечивающих обмен между любой парой оперативных регистров.Блок контроля 33 обеспечивает оперативный контроль ВМ как в процессерешения реальной задачи, так и в режиме профилактического контроля и диагностики неисправностей.Оперативный контроль проводитсяпутем периодического выполнения микропрограмм контроля блоков ВМ структурнофиксированных в блоке микропрограммного управления 2. Составмикропрограмм контроля и периодичность их выполнения изменяются по желанию человека в зависимости от особенностей решаемой задачи с помощьюорганов ручного управления блока конт.роля 33. При выполнении рабочей программы блок контроля 33 подсчитываетчисло выполненных микрокоманд, и придостижении определенного значения,заданного органами ручного управления блока контроля 33, по шинам сигналов запроса прерывания 63 в блокпрерывания 27 передаются сигналы,Блок прерывания 27 производит прерывание выполняемой микропрограммы спомощью сигналов, поступающих по ши13 51356 нам установки начальных адресов 43 в координатные счетчики 1 О, 11, и производится запись состояний оперативных регистров 13, 18 и координатных счетчиков 6-9 в блок памяти 1. Затем5 с помощью сигналов, передаваемых из блока контроля 33 по шинам сигналов установки начальных адресов 45 в координатные счетчики 6, 1 1, устанав О ливаются начальные адреса микропрограммы контроля, зависящие от положения органов ручного управления блока контроля 33, и выполняется последовательность микропрограмм контроля, проверяющих блоки ВМ. По окончании микропрограмм контроля состояние оперативных регистров 13-18 и координатных счетчиков 6-9 восстанавливается и продолжается выполнение прерванной микропрограммь, при этом подсчет выполняемых микрокоманд начинается сначала. Если микропрограмма контроля выявила ошибку, происходит ее повторение; при повторной ошибке про исходит останов ВМ с указанием выявленной ошибки.- Диагностика неисправностей и профилактический контроль ВМ производятся и режимах, задаваемых органами ручно О го управления блока контроля 33. Для контроля и диагностики микропрограммных матриц 3-5 и блока арифметикологических таблиц 24 к блоку контроля 33 подключены шины 34, 35 сигналов изменения кода координатных счетчиков 35 14микропрограммных матриц, шины сигналов выборки части микрокоманды 37, 38 шины сигналов установки начальных адресов 41, 42, шины 36 сигналов управления блоками, шины сигналов выборки последовательностей символов 58 и кодовые шины 59.Контроль сигналов, поступающих в блок контроля 33 по перечисленным шинам, выполняется кодовыми методами в режиме последовательного просмотра информации, фиксированной в микропрограммных матрицах 3, 4, 5,и блока арифметико-логических таблиц 24, Для организации режима последовательного просмотра по кодовым шинам 56 из блока контроля 33 передаются коды, анализируемые блоком анализа информации 22. По шинам сигналов управления разветвлением микропрограмм 46 в блок микропрограммного управления 2 поступают сигналы, обеспечивающие управление последовательным просмотром информации, фиксированной в микропрограммных матрицах 3,4,5. Просмотр информации, Фиксированной в блоке ариф-. метико-логических таблиц 24, производится с помощью специальной микропрограммы.Диагностика неисправностей и профилактический контроль остальных блоков ВМ выполняются с помощью микропрограмм контроля и диагностики, фиксированных в блоке микропрограммного управления 2.513567 хред М.М ектор В,Романенко Редакт ал ильнягин Тираж 704 ВНИИПИ Государственного по делам изобретений и 113035, Москва, Ж, Раушсаказ 64 приятие, г. Уагород, ул. Проектная, 4 Производственно-полиграфическо Подписноомитета СССРоткрытийая наб д, 4/
СмотретьЗаявка
1649111, 12.05.1971
ИНСТИТУТ КИБЕРНЕТИКИ АН УССР
ГЛУШКОВ В. М, ПОГРЕБИНСКИЙ С. Б, ЛОСЕВ В. Д, ВЕРОЦКИЙ В. Д, ЕГОРОВ Г. А, ЗИНЧЕНКО А. М, ОРЛОВА И. А, ПОПОВ И. И, ПУЛЯТКИНА Л. В, ЭДЕЛЬШТЕЙН В. Б
МПК / Метки
МПК: G06F 15/00, G06F 17/27
Метки: входного, вычислительная, интерпретацией, структурной, языка
Опубликовано: 23.11.1988
Код ссылки
<a href="https://patents.su/9-513567-vychislitelnaya-mashina-so-strukturnojj-interpretaciejj-vkhodnogo-yazyka.html" target="_blank" rel="follow" title="База патентов СССР">Вычислительная машина со структурной интерпретацией входного языка</a>
Предыдущий патент: Станок для профильной заточки пил
Следующий патент: Почвообрабатывающее орудие
Случайный патент: Схема управления тиристорами