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

 

ВЫЧИСЛИТЕЛЬНАЯ МАШИНА СО СТРУКТУРНОЙ ИНТЕРПРЕТАЦИЕЙ ВХОДНОГО : ЯЗЫКА, по ав. св. № 208353, отличающаяся тем, что, с целью расширения функциональных возможностей, повьшения быстродействия и надежности машины, она содержит блок управления диалогом, блок автоматического распределения памяти, блок выборки последовательностей символов, блок прерывания, блок обмена информацией, блок отображения, блок контроля; причем блок управления диалогом подключен к микропрограммным матрицам и координатным счетчикам, к бло- • ку отображения, соединенному с микропрограммными матрицами и блоком памяти, и к блоку прерывания, который подключен к микропрограммным матрицам и координатным счетчикам, к блоку контроля, блоку анализа информации, блоку обмена информацией и к блоку автоматического распределения памяти, соединенному с микропрограммными матрицами и с блоком памяти, блок контроля, который подключен к микропрограммным 'матрицам и координатным счетчикам, к блоку анализа информации и к блоку арифметико-логических таблиц, соединенному с блоком выборки, последовательностей символов, который подключен к микропрограммным матрицам, к блоку кодовых формирователей и к блоку обмена-информацией, который соединен с блоком ввода-вывода, с микропрограммными матрицами и координатными счетчиками, с блоком анализа информации, с блоком арифметико-логических таблиц и блоком оперативных регистров.(Лелсо ел^ •ч

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

СОЦИАЛИСТИЧЕСКИХ РЕСПУБЛИК

09) (11) (51)4 С 06

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ

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

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (б 1) 208353 (21) 16491 t 1/18-24 (22) 12.05, 71 (46) 23. 11.88. Бюп. У 43 (71) Институт кибернетики АН Украинской CCP (72) В.М.Глушков, С.Б.Погребинский, В.Д.Лосев, В.Д.Вероцкий, Г.А.Егоров, А.М.Зинченко, И.А.Орлова, И.И.Попов, Л.В.Пуляткина и В,Б.Эдельштейн (53) 68 1.323(988.8) (54) (57) ВЫЧИСЛИТЕЛЬНАЯ МАШИНА СО

СТРУКТУРНОЙ ИНТЕРПРЕТАЦИЕЙ ВХОДНОГО

ЯЗЫКА, по ав. св. Ф 208353, о т л ич а ю щ а я с я тем, что, с целью расширения функциональных возможностей, повышения быстродействия и надежности машины, она содержит блок управления диалогом, блок автоматического распределения памяти, блок выборки последовательностей символов, блок прерывания, блок обмена информацией, блок отображения, блок контроля; причем блок управления диалогом подключен к микропрограммным матри1 цам и координатным счетчикам, к бло- . ку отображения, соединенному с микропрограммными матрицами и блоком памяти, и к блоку прерывания, который подключен к микропрограммным матрицам и координатным счетчикам, к блоку контроля, блоку анализа информации, блоку обмена информацией и к блоку автоматического распределения памяти, соединенному с микропрограммными матрицами и с блоком памяти, блок контроля, который подключен к микропрограммным матрицам и координатным счетчикам, к блоку анализа информации и к блоку арифметико-логических таблиц, соединенному с блоком выборки последовательностей символов, который подключен к микропрограммным матрицам, к блоку кодовых формирователей и к блоку обмена-информацией, который соединен с блоком ввода-вывода, с микропрограммными матрицами и координатными счетчиками, с блоком анализа информации, с блоком арифметико-логических таблиц и блоком оперативных регистров.

513567

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

Известна вычислительная машина по основному авт. св. N 208353 в которой устройство управления построено по принципу многоступенчатого микропрограммного управления и состоит из микропрограммных матриц, связанных между собой от младших уровней к старшим шинами сигналов выборки части микрокоманды старшего уровня и шинами сигналов окончания работы микропрограммы младшего уровня, координатные счетчики микропрограммных 15 матриц соединены между собой от старших уровней к младшим шинами уетановки начального адреса1 управление устройствами ввода— вывода осуществляется с помощью 20 устройства микропрограммного управления; арифметическое устройство, построенное по табличному принципу, позволяет при каждом обращении к устройст-25 ву Формировать единичный символ; оперативная память представляет собой единую последовательность ячеек и имеются структурные средства, фиксирующие запись в последнюю ячей- 30 ку оперативной памяти; предусмотрена возможность пересылки содержимого отдельных ячеек памяти и оперативных регистров в другие ячейки памяти или опеРативные Ре-35 гистры как единого целого.

Однако в таком устройстве невозможна выборка из арифметического устройства последовательности символов при одном обращении к устройству; невозможны .совмещение во времени процесса вычисления и ввода-вывода, а также независимый обмен информации между устройствами ввода-вывода, что не позволяет обеспечить высокое 45 быстродействие машины; неэкономно используется ОЗУ для хранения информации; невозможен контроль устройств машины структурными средствами, что не позволяет обеспечить высокую надежность вычислительной машины. Кроме того, устройство не позволяет эффективно решать задачи в режиме диалога.

Целью изобретения является обеспечение режима диалога "человек-.машина", повышение эффективного быстродействия, экономия оперативной памя . ти, повышение надежности.

Эта цель достигается путем введения в состав BM блока управления диалогом, блока автоматического распределения памяти, блока отображения и путем изменений структуры устройства микропрограммного управления, позволяющих человеку запрашивать информацию о ходе решения задачи и изменять ход решения задачи введением в структуру BM блока выборки последовательностей символов для ускорения формирования последовательностей символов, блока обмена информацией, подключением устройств ввода-вывода и блока памяти к блоку обмена информацией для совмещения во времени процесса вычисления и ввода-вывода, а также для независимого обмена информацией между любой парой блоков ввода-вывода, введения в состав ВМ блока прерывания, блока контроля введением в структуру BM связей для доступа к отдельным частям ячейки памяти, для передачи сигналов, вырабатываемых блоком микропрограммного управления и блоком арифметико-логических таблиц, в блок контроля, подключением блока контроля к блоку анализа информации и блоку прерывания, что обеспечивает оперативный контроль BM обнаружение и локализацию неисправностей.

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

BM содержит блок памяти 1 для хранения программы решаемой задачи, исходных и промежуточных даннь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, блок обмена информа- 25 цией 3 1 для обмена информацией между любой парой блоков ввода-вывода 2830 или одним из блоков ввода-вывода

28-.30 и блоком памяти 1, блок управ,ления диалогом 32, предназначенный эп для обеспечения диалога человек.машина путем управления блоком микропрограммного управления 2, блоком отображения 26 и блоком прерывания 27 и блок контроля 33, предназначенный для оперативного и профилактического контроля блоков ВМ.

На чертеже показаны основные функциональные связи ВМ, образованные при помощи шин 34, 35 сигналов . 40 изменения кода координатных счетчи:ков микропрограммных матриц, шин

36 сигналов управления блоками, шин

37, 38 сигналов выборки части микропрограммных матриц 4,5 нижних уров- 45 ней, управляющих выборкой части микрокоманды микропрограммных матриц

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 предложения, записанного на

51356 7 алгоритмическом языке и содержащего дополнительную информацию.

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

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

Блок 23 работает следующим образом. К моменту первоначального сос- 2р тавления таблиц в блоке 23 зафиксирован адрес последней ячейки памяти.

При составлении таблиц их элементы записываются в память, начиная с последней ячейки памяти, при этом за- 25 полнение очередной ячейки памяти сопровождается уменьшением на единицу адреса, фиксированного в блоке 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 позволяет устанавливать подвижную границу в каждой последовательности ячеек и фиксировач ь заполнение любой из этих,; последовательностей до установленной границы.

5 1356

Арифметико-логические преобразования выполняются в предлагаемом устройстве с помощью блока арифметикологических таблиц 24 и блока выборки последовательностей символов 25, 5 следующим образом. С выходов блока кодовых формирователей 19 по кодовым шинам 47, 48 поступают коды операндов и операции. Коды, поступающие в блок арифметико-логических таблиц

24, определяют выборку слова, в котором содержится первый символ результата, а коды, поступающие в блок выборки последовательностей символов

25, в состав которого входит управляющий автомат, устанавливают управляющий автомат в необходимое состояние, определяющее выборку первого символа результата. Выборка этого символа осуществляется сигналами, поступающими в блок арифметико-логических таблиц -24 по шинам сигналов выборки части слова 57. Выбранный символ по кодовым шинам 59 поступает 25 в блок памяти 1. Если результат преобразования представляет собой последовательность символов, одновременно с кодом символа вырабатываются управляющие сигналы, которые по шинам сигналов управления выборкой после,довательностей символов 58 поступают в блок последовательностей .символов

25 и изменяют состояние управляющего автомата, который указывает следующий символ результата, При не35 обходимости выборки символов из другого слова, фиксированного в блоке арифметико-логических таблиц 24, по . кодовым шинам 53 в блок анализа инфор-0 мации 22 поступает код, анализируемый блоком анализа информации 22.

В эависимбсти от результата анализа в блок микропрограммного управления

2 по шинам сигналов управления раэ ветвлением микропрограмм 46 поступают сигналы, обеспечивающие переход к тем или другим микрокомандам,которые изменяют коды, поступающие по кодовым шинам 47, 48 в блок арифметикологических таблиц 24. После этого происходит. выборка символов из другого слова. При выборке последнего символа результата по кодовым шинам

53 в блок анализа информации 22 поступает код обращения к блоку. арифметико-логических таблиц 24, и сигналы управления разветвлением микропрограммы, вырабатываемые блоком ана7 10 лиза информации 22, обеспечивают прекраШение выборки последовательности символов из блока арифметико-логических таблиц 24 и переход к следующим . микрокомандам.

Предлагаемое устройство позволяет совместить во времени работу блоков ввода-вывода 28-30 с процессом решения задачи. Информация из любого блока ввода-вывода 28-30 передается в утюбой блок ввода-вывода 28-30 с по ющью блока обмена информацией 3 1 без участия блока памяти и блока микропрограммного управления 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, выполняется переход к микропрограмме передачи одно-15

ro символа из блока памяти 1 в блок ввода-вывода 28 или из блока вводавывода 28 в блок памяти 1 в зависимости от указания о направлении передачи информации, фиксированного в .блоке прерывания 27. После выполнения передачи символа восстанавливаются состояния оперативных регистров

13-18 и координатных счетчиков 6-9, и продолжается работа прерванной 25 микропрограммы до момента передачи сигнала по шинам сигналов запроса прерывания 64, указывающего возможность передачи следующего символа. Если предаваемый символ является сим-30 волом конца передачи информации, связь между блоками памяти 1 и блоком ввода-вывода 28 прекращается и для ее возобновления в блок обмена информацией 31 вновь должны быть переданы сигналы запроса блоков вводавывода 28-30 и код, указывающий блок ввода-вывода 28, а также направление передачи информации.

В предлагаемом устройстве предусмотрена возможность доступа к отдельным ячейкам памяти, что позволяет хранить символы, представляемые короткими кодами, по два в одной ячейке памяти. При вводе информации с помощью блоков ввода-вывода 28-30 вводимые символы поступают из блока обмена информацией 31 по кодовым шинам 47 на входы кодовых формирователей 20, выходы которых подключены к младшим разрядам ячеек блока памяти 1 и оперативных регистров 13-15 ° предназначенных для хранения младших разрядов ячеек памяти. Таким образом, первоначально символы записываются в w e разряды я ек памя- 55 ти, по одному символу в ячейку. Для эффективного использования памяти в одну ячейку памяти эанисывается

7 12 по два символа, представляемых короткими кодами. Запись символа в старшие разряды ячейки памяти выполняется путем передачи кода символа из оперативного регистра 13, 14 и

15 по кодовым шинам 49 на кодовые формирователи 21, с выходов которых код поступает в старшие разряды ячеек блока памяти, а также в оперативные регистры 16, 17, 18, предназначенные для хранения содержимого старших разрядов ячеек памяти. Передача символа из старших в младшие разряды ячейки, например, при выводе символа на блоки ввода-вывода 28-30 осуществляется путем передачи кода символа из оперативного регистра 16, 17 или 18 по кодовым шинам 50 на кодовые формирователи 20, выходы которых подключены к младшим разрядам ячеек памяти.

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

Блок контроля 33 обеспечивает операгивный контроль BM как в процессе решения реальной задачи, так и в режиме профилактического контроля и диагностики неисправностей.

Оперативный контроль проводится путем периодического выполнения микропрограмм контроля блоков BM структурно фиксированных в блоке микропрограммного управления 2. Состав микропрограмм контроля и периодичность их выполнения изменяются по желанию человека в зависимости от осо.бенностей решаемой задачи с помощью органов ручного управления блока контроля 33. При выполнении рабочей программы блок контроля 33 подсчитывает число выполненных микрокоманд, и при достижении определенного значения, заданного органами ручного управления блока контроля 33, по шинам сигналов запроса прерывания 63 в блок прерывания 27 передаются сигналы.

Блок прерывания 27 производит прерывание выполняемой микропрограммы с помощью сигналов, поступающих по ши13 51356 нам установки начапьных адресов 43 в координатные счетчики 10 11, и производится запись состояний оперативных регистров 13, 18 и координатных счетчиков 6-9 в блок памяти 1. Затем

5 с помощью сигналов, передаваемых из блока контроля 33 по шинам сигналов установки начальных адресов 45 в координатные счетчики 6, 1 1, устанав- 1п ливаются начальные адреса микропрограммы контроля, зависящие от положения органов ручного управления блока контроля 33, и выполняется последовательность микропрограмм контроля, проверяющих блоки ВМ. По окончании микропрограмм контроля состояние оперативных регистров 13-18 и координатных счетчиков 6-9 восстанавливается и продолжается выполнение прерванной микропрограммь, при этом подсчет выполняемых микрокоманд начинается сначала. Если микропрограмма контроля выявила ошибку, происходит ее повторение; при повторной ошибке про- 25 исходит останов ВИ с указанием выявленной ошибки.Диагностика неисправностей и профилактический контроль BN производятся и режимах, задаваемых органами ручно- 30

ro управления блока контроля 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, производится с помощью специальной микропр orp аммы.

Диагностика неисправностей и профилактический контроль остальных блоков BM выполняются с помощью микропрограмм контроля и диагностики, фиксированных в блоке микропрограммного управления 2.

513567

Редактор Н. Сильнягина Техред М.Моргентал Корректор В.Романенко

Тираж 704 Подписное

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

113035, Москва, Ж-35, Раушская На6,, д, 4/5

Заказ 6487

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

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

 

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

Процессор // 509871

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

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

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

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

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

Изобретение относится к электронным играм

Микроэвм // 2108619
Изобретение относится к области микропроцессорной техники, в частности, может применяться для реализации обмена информацией
Наверх