ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.07.2024
Просмотров: 100
Скачиваний: 0
- 112 -
6 Д . 4 . 1 , Вид информационной карты для МБ. a l : 0 . J*0, ЬО.диО.' 7500
а2: П - a l аЗг 0. p i . Ь1.дл1. 0100 а4: П - аЗ а5; 0. 62. Ъ2.дл2. 0064 аб: й - ао
а?: 0. ft3. ЬЗ.длЗ, 0524 а8: П - а? аУ: 0. (Ч. Ь4.дл4, 0100
аЮ: . |
П - |
а& |
a l l : 0 . |
J15. Ь5.дл5. 0100 |
|
aI2: |
П - |
a l l |
Здесь;
JVO.bO - начало администратора на МБ;
ftiebi |
- начало t -го масиива компилятора на МБ |
|
( i = 1,2,3,4,5). |
|
Эти начала - пятизначные восьмеричные числа. |
Вторые адреса команд al,a3, аб, ... - дтины соответствую щих массивов (без КС).
П = 7.77.7777.7777.7777
Массив на МБ записывается о контрольной суммой, что следует учитывать при вычислении ( S i . b i .
-из -
6.1.4.2.Вид информационной карты для МЛ. М : 7.77.И0.дл0. 7500
Ь2 : |
|
П-М |
|
ЪЗ |
I 7.77. №1.дл1.0100 |
||
ЬИ- : |
|
П-ЬЗ |
|
Ь5 |
г 7.7?.К2.ДЛ2. 0064- |
||
Ь6 J |
|
П-Ь5 |
|
Ь7 s 7-77.Ю.ДЛЗ. 0524 |
|||
Ьв : |
|
П-Ь7 |
|
Ь9 :7<77.N4.AJI4, 0100 |
|||
МО: |
* |
П-Ь9 |
|
M l : |
г,^77.Я5.дл5. 0100 |
||
М 2 : |
|
П-М1 |
|
Здесь: |
|
|
|
N0 - |
номер зоны Ш1, на которую записывается админи |
||
|
стратор; |
|
|
Hi - |
номер зоны МЛ, на которую записывается i -тый |
массив компилятора (i= 1,2,3,4,5).
Вторые адреса команд м,ЬЗ,Ь5,.,« - длины соответствующих массивов (без КС).
П= 7.77.7777,7777.777?
массив на Ш эаписиваетоя с контрольной суммой,что следует учитывать при разметке ленты.
Эта же информационная карта записывается в ячейках 7544 + 7557 ВБ-6.
6.1.5.Укомплектовка карт.
6.1.5.1.Программа "Запись компилятора с ПК на .МБ- i или МЛ - i " (с К Е ) .
6.1.5.2.Две пустые карты.
6.1.5.3.Информационная карта.
6.1.5.4.2
Эта колода карт образует нулевой (вспомогательный) массив.
Кроме этой колоды, для записи компилятора следует иметь еще пять его основных массивов (с К 53 ) .
-114 -
6.Ir 6. Рабочая инструкция.
6.1.6.1.1.Установить колоду карт нулевого массива (см. 6.1.5.).
6.1.6.1.2.Ввод.
6.1.6.1.3.Если останов:'0.77. i . i . i , то установить
i-тый массив, ПУСК, и переход на 6.1.6.1.3.
6.1.6.1.4.Если останов: 0.77.7777.7777.7777, то МИФ записан (можно осуществлять компиляцию ФОРТРАН-програш, см. 7.).
6.1.6.2.. Блокировки.
При любой блокировке, за исключением 6.1.6.2.5., нужно перейти к 6.1.6.1.1.
6.1.6.2.1.0.77.0000.0001.0000 - неверно записана или ввелась информационная карта.
6.1.6.2.2.0.77.0000.0002.0000 - вв'елся слишком длинный массив.
6.1.6.2.3.0.77.0000.0003.0000 - длина введенного масси ва не совпадает с указанной в информационной карте.
6.1.6.2.4.0.77.0000.0004.0000 - записываемый массив вы ходит за указанный участок на МБ(см. 6.1.3.).
6.1.6.2.5.0.77.0000.7777.0000 - неверная четырехкратная запись массива на МБ или МЛ.
При нажатии на ПУСК попытка записи повторится.
6.1.7.Расшифровка печати.
6.1.7.1.После ввода информационной карты (6.1.4.) печа тается ее содержимое.
6.1.7.2.После правильной записи очередного массива с
номером V. печатаются строки:
I Н. VWtf. W W . vvvv v, vv. vvvv, VVVV.VVW
и либо:
0.60.0014 + Jiy . Ц 0.70.0001.0000.0752
. да,,
( д а я f f f i )
- 115 -
либо:
0.50.0024+i . . дл^ 0.70.000I.OOQO. 0752 ( д л я Ш '
(V = С - соответствует администратору).
6.1.7.3.При блокировках (за исключением 6.1.6,2.5.) пе чатаются строки:
0.77, 0000. j . 0000
•0.77, 0000. J . 0000
i- номер блокировки.
При блокировке 6.1,6.2.5. печатаются строки: 0.77.0000. 7777. 0000
0.77,0000. 7777. 0000
' Замечание. Если j -тый массив ввился неправильно,то
произойдет останов 0,77.j .;} . j - следует перейти к 6.I.6.I.3., т.е. установить STOT
массив заново.
6.2.Администратор.
6.2.1.Цель.
Администратор предназначен для пересылки частей
компилятора на рабочие места МБ и МОЗУ, т.е. для подготов ки компилятора к работе.
6.2.2. Работа программы.
Исходным материалом для работы администратора явля ется оригинал компилятора, расположенный на "закрытом" МБ или МЛ и (возможно) массивы перфокарт с дополнениями к со
ответствующим частям компилятора.
Администратор считывает (с контролем) массивы пяти частей компилятора с закрытого" МБ или МЛ и размещает их ( с возможным дополнением с ПН) на рабочих местах МБ н МОЗУ. Вслед за зтим управление передается первой части
компилятора.
-116 -
6.2.3.Подготовка программы к работе.
Администратор входит как составная часть в оригинал
компилятора и вызывается специальной картой старта (см. 7.2.). В карте старта указывается, к каким частям компиля
тора будет вводиться дополнение с ПК. Это делается в следу
ющей команде, расположенной в карте старта: |
|
|||||
0.16. |
ПК. 7500. 7725 |
|
|
|
||
где ПК = |
К ^ ^ К ^ Х Ю О О О О |
]-й части ПК не вводится |
||||
Г 0, |
если дополнение к |
|||||
K d ~ \ l . |
-"- |
-"- |
-"- |
-"- |
вводится |
|
Ввод дополнения с ПК происходит без контроля |
(см. также |
|||||
6.2.6.5.). |
|
|
|
|
|
6.2.4.Укомплектовка карт.
6.2.4.1.Карта старта (см. 7.2.).
6.2.4.2. Две пустые карты. |
л |
В порядке возраста- |
6.2.4.3. Вводимое с ПК дополнение |
1 |
|
j -го массива. |
л |
ния номеров масси- |
6.2.4.4. £ |
J |
в о в " нужное коли |
|
|
чество раз |
Если дополнения с Ж не вводятся, то необходима и доста точна карта старта.
6.2.5.Блокировки.
6.2.5.1.При неверном четырехкратном считывании какой-либо
чаоти компилятора с "закрытого" М Б или МЛ на АЦПУ печата
ется словесное сообщение об этом, и происходит останов:
0.77.0000.7777.0000
При нажатии на ПУСК попытка считывания повторяется.
6.2.5.2. При неудачной четырехкратной попытке записи части компилятора на рабочий МБ на АЦПУ печатается словесное со общение об этом, и происходит останов:
0.77. 0000. 7777. 0000
При нажатии на ПУСК попытка записи повторяется.
6.2.5.3. При вводе с ПК слишком длинного массива происхо дит останов (с замком):
0.77. 7777. 0001. 7777 "
-117 -
идважды печатается указанная команда.
Это означает, что неверно укоплектовано дополнение частей
компилятора с ГШ. Необходимо заново подготовить программу
кработе (см. 6.2.3.и 6.2,4.).
6.2.6.Замечания.
6.2.6.J. Администратор работает в первом кубе ЮЗУ, начи-'
ыая с адреса 7500, а не имеет рабочих ячеек вне себя. Он не использует ИС-2М.
6.2.6.2.Размещение частей компилятора на рабочих местах
МБ и МОЗУ указано в ячейках 7667 * 7700.
6.2.6.3.Исходное размещение оригинала компилятора (на
"закрытом" МБ или МЛ ) засылается программой записи ком пилятора с ПК на МБ- <• или iiifi-f- (см, 6.1.) в ячейки ад
министратора 7701 * 7707.
6.2.6.4.Если оригинал компилятора хранится на МЛ и если
перед компиляцией очередной ФОРТРАН-программы выяснилось,
что части компилятора уже находятся на рабочих местах МБ, то администратор в этом случае работать не будет.
6.2.6.5.1.Дополнение с ПК не должно содержать двух рас положенных подряд строк:
7.77.7777.7777.7777
в противном случае следующие за ними строки не воспримут-
ся.
Дополнение с ПК вводится непосредственно вслед за послед
ней командой соответствующего массива из оригинала компи лятора.
6.2.6.5.2.Дополнение с ПК может содержать адресные строки
только с адресами из диапазона адресов МОЗУ соответствую
щего массива из оригинала компилятора. Четвертый массив (тексты ошибок и блок, реализующий обращения к подпрограм мам) и пятый массив (вспомогательные блоки -ВБ) имеют "начальные адреса МОЗУ", равные 0100. Блок, реализующий
обращения к подпрограммам, вводится в МОЗУ, начиная с ячейки 3000.
Все массивы, за исключением первого, вводится в МОЗУ-1.
- 118 -
Эта информация об адресах массивов относится только к пе
резаписи маосивов на рабочие места МБ и вводу дополнений
с ПК к этим массивам перед такой перезаписью. 6 . 3, Параметры компилятора.
*ЗГ; 0.00.ТГ1.ТГ2.3ГЗ
0.00.¥4.Т5.^6
0.00.Т7. 0. О
0.00.0. 0. О
0.00.0. 0. О
0.00.0. 0. О
0.00.0. 0. О
0.00.О. 0. о
0.00.0. 0. о
0.00.0. о. о
0.00. 0. 0. о КО
Здесь:
7Г I - количество карт (с 2 или КЗЗ), стоящих до ФОРГРАН-программы.
7Г 2 - признак контроля ввода ФОРГРАН-программы.
7Г 3
1Г 4 - количество двоичных разрядов предварительного
сдвига при выборке символа из ячейки началь ной (входной) кодировки
* 1 J* 1 У " 1 г 1 .. .
IT 4
,... - символы
-119 -
15 - количество символов в ячейке начальной (входной) кодировки
1Г 6 - количество битов на каждый такой символ
'•ЗГ 7 - признак дешифрации (см. 6.4.2.4.3.)
-дешифрации нет
дешифрация есть.
КС - дополнение этой перфокарты до полной
контрольной суммы.
Параметры компилятора записываются, начиная с ячей
ки 0164 первой части компилятора - после таблицы дешифра
тора (см. 6.4.),
6.4.Таблица дешифратора.
6.4.1.Структура таблицы дешифратора.
таблица дешифратора
Т |
К(1) |
К(2) |
К(З). |
К(4) К(5) I |
+0 |
К(7) |
К(8) |
|
|
|
К(6) |
|
||
Т+1 |
|
|
1 |
|
|
|
|
|
|
|
|
, К |
(«* ) . |
|
|
1 |
_ ...1.. |
. , . . |
1, . . |
К{оС) - внутренний код символа, соответсвующий его вход ному кеду Ы (см. 6.4.2.2.).
6.4.2. Составление таблицы дешифратора.
6..4.2.1. Для составления таблицы дешифратора следует исхо
дить из заданной таблицы внутренней кодировки (см. 90: