- •1. Введение.
- •2.2 Структурная схема ивк.
- •2.3 Организация и структура подсистемы сбора.
- •24131-80 "Средства агрегатные информационно-измерительных сис-
- •3.Структура базовой эвм.
- •3.1 Общая теория организации. Системный канал.
- •3.4 Система прерываний процессора.
- •10 Микро-эвм мс1201.02, 9 из которых размещены в секции вычис-
- •4.2 Начальная установка.
- •4.3 Загрузка системных программ.
- •50000/10000 (10000) - Не имеет смысловой нагрузки
- •4.5 Настройка и загрузка прикладных программ.
- •4.7 Функционирование в других режимах.
4.5 Настройка и загрузка прикладных программ.
Настройка и загрузка прикладных программ осуществляются
планировщиком, линкером и управляющей программой пакета прик-
ладных программ, загружаемыми в ЭВМ 40 в соответствии с зада-
нием пользователя на обработку, данными о частоте опроса пара-
метров (задание на сбор) и данными, приведенными в паспортах
прикладных программ: число входных параметров (включая задава-
емые пользователем константы), адреса входов для каждого пара-
метра, число выходных параметров, время исполнения программ в
расчете на единицу входных данных. Планировщик распределяет
указанные пользователем программы , последовательно загружая
- 42 -
ЭВМ, указанные в списке действующих обработчиков. Распределе-
ние начинается с программы требующей наибольших ресурсов ЭВМ
(время исполнения, умноженное на частоту поступления входного
параметра). Количество программ, загружаемых в одну ЭВМ, опре-
деляется, исходя из того, чтобы суммарная эагрузка не превыша-
ла производительности ЭВМ. В соответствии с составленным пла-
ном загрузки линкер преобразует объектные прикладные модули в
загрузочные, настраивая их на соответствующие области памяти.
УПП организует связи между программными модулями, составляя
для каждого загружаемого обработчика таблицу программирования
ЯСМ и рабочие таблицы монитора. Таблицы и настроенные прог-
раммные модули рассылаются по обработчикам, где принимаются и
загружаются на указанные адреса монитором. По окончании заг-
рузки монитор программирует ЯСМ и переходит в рабочий режим
ожидания поступления данных с магистрали либо (режим воспроиз-
ведения данных с НМД) команды "Пуск".
4.6 Магистральные команды.
Зона магистральных адресов 0...37 зарезервирована под ко-
манды, адресованные ЭВМ, точнее загруженным в них програм-
мам,которые по реализуемым функциям должны реагировать на эти
команды. В общем случае содержание данных в магистральной ко-
манде не несет смысловой нагрузки. Магистральные адреса и зна-
чения реализованных магистральных команд:
0 - общий пуск;
1 - останов;
2 - продолжение (после останова);
3 - перезагрузка: все ЭВМ возвращаются на
программу начальной загрузки;
4 - "дай данные", в данных должен быть выставлен соб-
ственный адрес ЭВМ - запрос на выдачу очередного бло-
ка данных в режиме воспроизведения с НМД;
5 - пуск без регистрации на НМЛ.
4.6 Функционирование в режиме ИВК.
Появление на экране дисплея надписи "ПУСК" означает, что
- 43 -
"интеллектуальные" функции СМО по настройке программных и тех-
нических средств закончены и управление передано относительно
простым по логике и небольшим по объему системным программам,
выполняющим функции и "драйверов" и "мониторов" одновременно.
Драйверные функции системных ЭВМ (например ПС - ЭВМ 44):
- ожидает появления очередного тактового сигнала от
таймера (часов) (разряд 07 в регистре 175020);
- читает из таблицы (область ОЗУ) и выдает в подсисте-
му сбора данных (через порт 175024,175026) очередную команду;
- проверяет поступление ответа (разряд 07 в регистре
175024);
- при наличии данных в порту считывает их и передает в
НМЛ (порт 175030,175032) и в ЯСМ (регистр 175000);
- считывает из таблицы и передает в ЯСМ (регистр
175002) магистральный адрес сообщения;
- считывает содержимое регистра данных ЯСМ;
- переходит по содержимому регистра адреса ЯСМ:
- на ожидание очередного тактового сигнала;
- на выдачу поступивших данных в ЦАП;
- на выполнение продпрограммы корректировки уставок
УП;
- на выполнение команды останова.
Два последних шага - чтение данных из ЯСМ и переход - сле-
дует отнести к мониторным функциям. Кроме упомянутых есть так-
же фрагмент исполняющий команду "ПУСК".
В режиме воспроизведения данных с магнитофона драйвер ожи-
дает появления в данных, поступающих с ленты кода 0377 (не пу-
тать с кодом запирания КоМОДа), интерпретирует его как начало
цикла и начинает выдавать в ЯСМ поступающие с ленты данные и
их магистральные адреса, которые последовательно считываются
из подготовленной в процессе настройки таблицы. В ходе деком-
мутации проверяется появление на определенных позициях в цикле
маркеров цикла и кадра (код 0- на каждой 20 и 100 позиции).
При наличии трех несовпадений подряд декоммутация прекращает-
ся, и программа возвращается на поиск маркера цикла.
ЭВМ 40 при записи данных на НМД формирует из поступающих
данных блоки ,соответствующие по размеру одному физическому
сектору, и записывает их на диск, последовательно занимая сек-
- 44 -
тор за сектором, исключая дефектные. Формат блока: первое сло-
во - имя записи, далее 177 пар: данные и перекодированный в
ЯСМ магистральный адрес.
В режиме воспроизведения с НМД ЭВМ 40 по сигналу "ПУСК"
составляет "маску" потребителей информации - т.е. список под-
систем которым необходимо передать данные, принимая от них
сигналы "Дай данные" , и выдает в ЯСМ первый блок данных,
восстанавливая их магистральные адреса. Затем ожидает поступ-
ления запросов на данные "Дай данные" от всех потребителей ,
читает с диска и выдает очередной блок данных либо до оконча-
ния записи, либо до поступления команды "СТОП".
ЭВМ 54 преобразует поступающие значения функциональных па-
раметров в ординаты графиков, двоичные коды секунд текущего
времени в символьную "естественную" (секунды,минуты, часы)
форму, по сигналу прерывания от устройства отображения перепи-
сывает поступившие в интервале между прерываниями преобразо-
ванные данные в память УО и выдает ему необходимые уставки для
развертывания очередного кадра изображения.
ЭВМ 50 преобразует поступающие двоичные коды данных в чис-
ла с плавающей запятой в символьной форме и по накоплению за-
данного блока данных (строка таблицы, массив определенной дли-
ны) выдает их на печать. Кроме того, в ЭВМ 50 находится прог-
рамма обработки прерывания от клавиатуры дисплея обрабатываю-
щая команды оператора. В простейшем случае это, например, вы-
дача в регистр 175002 кода 0 по нажатию клавиши "Р" (магист-
ральная команда "ПУСК"), в более сложном - формирование и вы-
дача конкретной ЭВМ или на МОД фрагмента таблицы или особой
командной строки.
В процессе функционирования все программы-источники данных
выставляют свои сообщения на МОД в сопровождении магистральных
адресов. Адреса присваиваются "Диалогом" каждому входному (из-
меряемому) параметру - промежуточному или конечному результату
обработки. Параметры адресуются по порядку начиная с адреса
110, по мере того как пользователь называет очередное имя па-
раметра. Адреса 100-107 закреплены за служебными параметрами,
а именно:
100 - маркер цикла опроса;
- 45 -
101 - маркер кадра;
102 - "холостое" сообщение - коды 125 размещаемые на
всех незанятых позициях цикла опроса;
103 - резерв;
104 - 107 - четыре байта такущего времени, начиная с
младшего.
ЯСМ принимают с МОД и заносят в буфер сообщения только с
теми адресами, на которые они запрограммированы при настройке,
при этом магистральные адреса перекодируются в дешифраторе
ЯСМ. Мониторные функции всех системных программ,хотя и разли-
чаются по конкретной программной реализации, одинаковы по су-
ществу:
- чтение из ЯСМ данных;
- чтение адреса (перекодированного);
- передача управления одному или поочередно нескольким
программным модулям, загруженным в данную ЭВМ в
соответствии с прочитанным адресом.
Благодаря такой организации функционирования системные
затраты вычислительных ресурсов на передачу данных от одного
программного модуля к другому, загруженному в эту же или дру-
гую ЭВМ, в мультипрограммном режиме работы многомашинного
комплекса оказываются сопоставимы с затратами на стандартную
процедуру обращения к подпрограмме. В перостейших случаях, в
частности, в программе опроса (OPROSM) ЭВМ 44, мониторные
функции реализуются двумя командами:
/011300 MOV (R3),R0 Переслать данные из регистра
РДвых КоМОДа 175000 в R0;
/000173 JMP @2(R3) Переход по содержимому
/000002 по адресу R3+2 (175002).
В R3 занесен (постоянно) адрес ЯСМ 175000, адрес 776 (код
отсутствия данных в ЯСМ) - начало драйвера. Таким образом, ес-
ли в регистре с адресом R3+2 (175002) будет прочитано 776,
произойдет переход на начало драйвера.
- 46 -
