Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LAB11.doc
Скачиваний:
4
Добавлен:
12.07.2019
Размер:
271.36 Кб
Скачать

50000/10000 (10000) - Не имеет смысловой нагрузки

(позиция зарезервирована)

- 37 -

/условный код адреса обработчика

/имя монитора обработчика

/адрес ЭВМ (см.п.4.1) !

/число загружаемых программ ! позиция списка

/ ! имена ! для загрузки

/ ! программ, ! одной ЭВМ(подсистемы)

/ ! 3 слова (6 байт)каждое !

... !

/адрес запуска ! см. "Пассивный

загрузчик" п.4.3

/адрес ЭВМ ! другая ЭВМ.

...

Например в ЭВМ 54 должно быть загружено 3 программы первая

из которых имеет имя OTOBR1, а в ЭВМ 44 - 2 программы, первая

- OPROSM.

Адрес ячейки ОЗУ: 50000/010000

2/101001 условный код адреса

обработчика;

4/020040 ! имя монитора обработ-

6/020040 ! чика (____MO);

10/046517 ! -"MO"

12/000054 адрес ЭВМ (54)

14/000003 количество программ

16/047524 ! имя первой программы

20/047502 ! (OTOBR1)

22/051061 !

24/ ! имя второй программы

26/ !

30/ !

32/ ! имя третьей программы

34/ !

36/ !

40/001000 адрес запуска

42/000044

- 38 -

44/000002

46/046520 ! (OPROSM)

50/051117 !

52/051515 !

54/

56/

60/

62/002000

64/075757 признак конца файла.

На первой позиции в списке стоит имя монитора обработчиков

- единственной и одинаковой для всех обработчиков, включая ЭВМ

60, системной программы. Соответственно вместо адреса конкрет-

ного обработчика в списке стоит условный код. ЭВМ 40, очевид-

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

помещаются на последней позиции списка.

Обработчики загружаются согласно списку ЭВМ, принятому от

ЭВМ 50. Перед загрузкой проверяется наличие каждой ЭВМ (анало-

гично проверке наличия ЭВМ 50), и если какой-либо из обработ-

чиков не отвечает, он исключается из списка. Список действую-

щих обработчиков помещается в ОЗУ по другому адресу. Если не

отвечает одна из системных машин, загрузчик "повисает" в ожи-

дании ответа.

Если из-за ограниченного обьема ОЗУ не представляется воз-

можным разместить в нем сразу все системные программы, новые

программы подгружаются на место уже отработавших, управляет

этим процессом монитор ЭВМ 40. В частности в несколько приемов

загружается программа "Диалог".

В режиме универсальной ЭВМ во все машины,кроме ЭВМ 40,

загружается доработанный загрузчик RAFOS, а в ЭВМ 40 - специ-

альный драйвер диска взамен штатного (RAFOS).

В режиме переписи матобеспечения с магнитной ленты на диск

штатная загрузка, очевидно, невозможна т.к. загрузчик ЭВМ 40

обращается по физическому адресу к НМД за программой "Файловая

структура" которая может еще отсутствовать (МО поставляется

пользователю на магнитной ленте), поэтому используются прог-

раммы прожженные в ППЗУ. В переписи участвуют ЭВМ 44,50,60,

- 39 -

последняя устанавливается на место ЭВМ 40 (эта процедура вы-

полняется только в этом режиме и служит для механической защи-

ты информации (НМД) от уничтожения в результате неквалифициро-

ванных действий оператора). Установка ЭВМ 60 на место 40 -ой

вызвано еще и тем, что запустить ЭВМ с нужного адреса без до-

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

загрузчик, которого нет в ППЗУ ЭВМ 40. Начальные адреса всех

трех программ одинаковы (142000). ЭВМ 50 запускается вручную

после останова, ЭВМ при этом переходит в пультовый режим см.

п. 3.6. Эта ЭВМ через начальные загрузчики запускает программы

переписи в ЭВМ 44 и 60, при этом программа, прожженная в ППЗУ

ЭВМ 60 выполняет роль активного загрузчика, а именно, принима-

ет от ЭВМ 44 и запускает программу COPYMD, которая после фор-

матирования диска и выявления дефектных секторов принимает от

ЭВМ 44 вторую рабочую программу - FILEST - "Файловая структу-

ра", эту программу ЭВМ помещает на определенный адрес в ОЗУ

для использования в дальнейшей работе, а также эаписывает ее

на НМД по физическому адресу. Эти программы соответственно

должны быть написаны на ленте первыми, а затем остальные прог-

раммы и файлы в произвольном порядке.

Программа "Файловая структура" реализует хранение файлов

на дисковом накопителе с секторной организацией данных. Файл

размещается поблочно в свободных секторах диска. В конце блока

указывается адрес сектора, в котором записано продолжение фай-

ла, либо признак конца файла. Физический адрес программы: ци-

диндр - 145, начальный сектор - 0, длина программы 4000 слов.

Каталог записанных файлов (имена программ и адрес первого сек-

тора) хранятся на цилиндре 0, начиная с сектора 0. Каталог за-

нятых секторов: цилиндр 1, сектора 10 и 11; в каталоге каждому

сектору диска соответствует 1 бит. Обращение к файловой струк-

туре (в машинных кодах) имеет следующий вид:

/4537 -команда обращения к подпрограмме через R5 по

абсолютному адресу см.п.3.3;

/3026 - адрес запуска программы FILEST;

/ код операции;

/ указатель адреса имени файла;

/ адрес начала файла;

- 40 -

Коды операции: 127 - запись файла;

122 - чтение файла;

104 - удалене файла;

126 - вывод каталога.

Записываемый файл должен иметь признак конца - троекратно

повторенный код 75757. Имя файла - шестизначное, неиспользуе-

мые знаки должны быть заполнены пробелами (код 040).

4.4 Настройка системных программ.

Под настройкой системных программ понимается составление

рабочих таблиц для программирования технических средств, в

частности ЯСМ, например таблица соответствия магистральных ад-

ресов и имен параметров, и таблиц, используемых этими програм-

мами в процессе функционирования (например, таблица команд оп-

роса).

Исходные данные (задания) для настройки формируются в ходе

диалога. Первоначально задания составляются в символьном виде

в форме, соответствующей изображению на экране дисплея. В этой

форме они используются при редактировании и хранении. Затем

"Диалог" переводит символьные числовые данные в двоичную фор-

му, исключает сопроводительные тексты и коды, определяющие

например формат отображения, и полученные исходные данные

(таблицы) рассылает в системные ЭВМ (54,44,40 и 50) в соот-

ветствии с закрепленными за ними функциями. Формат этих таб-

лиц, т.е. состав и последовательность расположения данных, оп-

ределяются естественным порядком их поступления в ходе диало-

га, а также удобством последующих преобразований. В режимах

воспроизведения с НМЛ и НМД таблицы зарегистрированных пара-

метров и легенда (сопроводительный текст, например название

эксперимента, дата и время проведения и т.п.) считываются со-

ответственно с ленты (ЭВМ 44) или диска (ЭВМ 40) и пересылают-

ся в диалоговую программу (ЭВМ 50). Для отображения таблиц на

экране дисплея диалог переводит их из системного в пользова-

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

- 41 -

лицы конкретными системными программами, поскольку назначение

и формат рабочих таблиц однозначно определяются алгоритмом,

реализуемым программой. Такое "разделение труда"- необходимое

условие независимости системных программных модулей.

Исключением являются мониторы обработчиков, все таблицы

для которых готовятся специальными системными программами.

По мере готовности рабочих таблиц выполняется программиро-

вание технических средств комплекса: ЯСМ, УП, ЦАП, УО, таймер

(часы), производится запись легенды и необходимых при последу-

ющем воспроизведении служебных данных на магнитную ленту или

диск.

Синхронизация системных программ, исполняемых в разных ЭВМ

обеспечивается программой обмена, и передатчик, и приемник ко-

торой работают в режиме "ожидания": сообщение не передается,

пока передатчик не получит подтверждения готовности приемника,

а приемник ждет, пока к нему не обратится передатчик. В целях

синхронизации, а также как условия ветвления могут передавать-

ся однословные, а также "пустые", т.е. включающие только приз-

нак конца 75757, сообщения (например ЭВМ 54 должна дождаться,

когда ЭВМ 44 запишет на ленту "Легенду" и только после этого

разрешает пользователю сформировать команду "ПУСК", для этого

ЭВМ 54 входит в приемную часть программы обмена и находится в

режиме ожидания до получения "пустого" сообщения от ЭВМ 44,

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

работ).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]