Файл: Килов Х.И. Фортран для БЭСМ-4 (МИФ) учеб. пособие.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 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 - количество символов в ячейке начальной (входной) кодировки

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: