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

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

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

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

Добавлен: 25.07.2024

Просмотров: 95

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

-135 -

8.2.5.Длина программы - 32Ig команда. •

8.2.6.Рабочие ячейки - 0001 + 0003 или, в случае ДП - 0001 * 0010.

8.2.7.Программа используется для узкой печати в ФОРТРАН-

программах. Элемент печати 8.2.2,5. реализует неявный цикл.

8.3.Перевод чисел (из любого куба) из десятичной системы в двоичную.

СП-233 Инструкция.

8.3.1.Программа переводит числа из десятичной системы в

двоичную. Алгоритм перевода совпадает с используемым в

программах СП-0002 и СП-0042.

Массив чисел может находиться в любом кубе.

Коды вида

~.00.16. ~ .7476.7777

не переводятся и на их место засылаются нули./Программа личной карты засылает в МОЗУ команды х:0.16. х.7476.7777/. Перевод прекращается либо после того, как исчерпан весь массив, либо при встрече замка - полного слова (7.77.7777. 7777.7777).

8.3.2.Команды обращения:

х-1 : 0. 16. х . 7501. 7610 х :9ГДОГу 52. ot. 0233, СО

е^+^'РЛ - начало переводимого массива; uo+TiyPA - конец переводимого массива;

JTj - номер куба массива чисел.

8.3.3.Блокировка.

Останов на команде

0.77.0000.0233.7777 означает, что либо число, записанное в одну из тетрад ман­

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

- 136 -

При нажатии на ПУСК программа продолжает перевод. До останова машина печатает строки:

0.00.7777.0233.7777 <непереведенное число>

0.52.0000.abed.0000 abed - адрес непереведенного числа.

8.3.4.длина программы - 73р команды,

8.3.5.Рабочие ячейки - 0001 f 0003.

8.4.Программа МБ-МЛ

СП-167.

Инструкция.

8.4.1. Возможности программы.

Программа осуществляет двухсторонний обмен информа­ ции между МОЗУ-0 или М О З У - I и МБ или МЛ. Если при п -крат­ ной попытке не удается верно записать или считать указан­ ный массив кодов, то программа выходит на останов

0.77.0000.W + *ЗГъ'.РА.ОО00,

отпечатав предварительно строку такого же вида (параметры n,N, J i ^ задаются программистом).

При записи, помимо машинного контроля, осуществляется еще проверка:

, КС/записи/ = КС/фиктивного считывания/. Контрольная сумма обмена засылается программой в ячейку 0002.

Если при обращении к МЛ происходит сбой, то можно (веро­ ятно, с некоторым риском) нажать -0-МАШ" и ПУСК.

8.4.2.Команды обращения:

0.16.х. 7501. 7610

X:1,^.52. ь£ .0167. Ю


- 137 -

где

о< + Жл' РА - начало массива в МОЗУ; Ц) + РА - конец массива в МОЗУ;

 

п - максимальное количество проб при невер­

 

ной записи или считывании;

 

МБ.- номер МБ;

 

к - номер куба;

 

£ - признак внешней памяти:

 

ff =\~ МБ; е= 2-МЯ;

 

$ - признак записи (считывания);

 

") - 4 -запись; ^ = 0 -считывание;

ш+

f - номер блока МБ или магнитофона;

РА - адрес на МБ (внутри блока) >ъш номер

^зоны на Ш:

N+ 3« РЛ - прирнак блокировки (0.77.0000. Ы*й^*?А.

. 0000) при п -кратной- Записи или считы­

вании.

 

6.4.3. Аварийная инструкция.

: Пуск (произойдет

8.4.3,1..0.77.0000. N+IT^'PA. 0000

новая серия из п проб);

 

8.4.3.2. В случае сбоя при работе

с МЛ можно ( с некото­

рым риском) нажать "У-0-МАШ" и "Пуск".

8.4.4.Длина программы - 75g команд.

8.4.5.Рабочие ячейки - 0001 * 0003.

8.5.Динамические пересылки^ Инструкция.

8.5.1.Программа,составленная Б.Б.Леви, совместно с коман­ дами динамических пересылок (17,37) предназначена для удоб­ ного использования указанных программистом участков внешней памяти (МБ и МЛ).

-138 -

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

память (ДП) с адресами (ДА):

00,0000 *• А 37.7777

(Величина А определяется размерами участков внешней памяти).

Структурно ДП состоит из набора целых страниц, содер­

жащих по 200ц ячеек.

При организации работы с ДП выделяется также участок МОЗУдля временного хранения отдельных страниц, к ячейкам

которых имеются обращения.

Если для вызова нужной страницы на поле страниц (ПС) отсутствует место, то затирается или пересылается з ДП

(если в ней произошла запись) та страница, к которой послед-г нее обращение осуществилось раньше, чем к другим.

Программистам предостаачена возможность менять разме­

ры и расположение поля страниц.

8.5.2.Вызов и частройка программы ДП.

Я- I : 0.16. эе . 7501.7610 ft : 0.>> . оС . 0175. ui

I : O.ftQ' . A I .

ООА

А2.

*+ 2 : ТТ.

E < t

S.

2 А

^ - номер куба поля страниц;

о(. - начало поля страниц;

£0 - конец поля страниц; - номер МБ начала участка ДП на МБ;

аС^А^ - начало участка ДП на МБ;

J3 - номер МБ конца участка ДП на МБ; eigAg ~ конец участка ДП на МБ;

номер магнитофона;

z- номер первой зоны участка ДП на МЛ;

'g - номер последней зоны участка ДП на МЛ;

£ - признак чистки зон на МЛ. При £

= 0 чистка зон

не происходит; при .§ ^ 0 - чистка происходит.

ЗГ - признак чистки страниц на МБ. При

Т = 0 чистка

происходит; при ТГ = I чистка не происходит.


- 139 -

Пояснения,

8.5.2.1.На МБ к каждой странице присоединяется ее конт­

рольная суша. При размещении страниц на МБ расширенные страницы - 201ц - записываются плотно, но не делятоя.

8.5.2.2.Каждая страница-на МП размещается в отдельной

зоне / 2008 + КС/.

8.5.2.3.Если МБ или МЛ не используются, то соответствую­ щая информационная строка должна быть йуотой (за исклю­

чением "ТГ ).

8.5.2.4.Страницы в МОЗУ занимают 200g ячеек.

8.5.2.5.Программа Д П размещается в МОЗУ-0 на диапазоне!

0020 + 0254я

+ e w / U e r ( ~ U J

Г ?* ±jL )„

 

 

 

200е

8.5.2.6. Визов программы ДП производится Й9 МОЗ.У-0.

8.5.3. Обращение к динамической памяти:

 

8.5.3.1. Запись в ДП.

 

 

 

Вид команды:

' A I

, / J 3 *л з

( Д А ^ А В )

ВДХ" 3 7

Содержимое ячейки МОЗУ A3 исп засылается в ячейку

ДП с адресом

 

 

 

ДА = 1ИСП'"3

+ £A2Hcn"'j

 

( [ А

] - содержимое ячейки А, Лисп - адрес А, модифициро­

ванный

РА и коммутацией кубов).

ДА изображается в единицах третьего адреса

(00.0000

^

ДА ^

А £

37.777?'"

)

8.5.3.2. Считывание

(выборка) из ДП:

 

Вид команды:

 

 

 

 

7Г^1Г3.17

A I « А2 * A3

(ДА

~*» A3)

Содержимое ячейки ДП о адресом

 

ДА =

СА1иоп'"3

+

£-А2иоп"' 2

засылается в ячейку МОЗУ АЗисп. 8.5.3.3: Дополнительная информация.

8.5.3.3.1. Обращение к ДП может производиться из любого куба.



-140 -

8.5.3.3.2.При обращении к ДП используются рабочие ячейки

0001 * РОЮ

8.5.3.3.3.При обмене страницами между ПС и ДП программа

динамических пересылок пользуется специальной СП (длиной в I05g команд).

8.5.3.3.4.Операции с кодами 17 и 37 (при наличии в МОЗУ

нужной страницы) выполняются за время выполнения трех обыч­

ных команд.

8.5.4. Изменение ноля страниц производится командами:

Ж- I : 0.16. PC . 7501. 7610

Я: 0.V . oL . 0177. О)

V - номер куба нового поля;

-начало нового поля;

w - конец нового поля.

Все страницы старого поля, в которых были сделаны записи, пересыпаются в ДП (см. 8.5.2.5.).

Обращением к указанной программе можно пользоваться

и в том случае, если основной целью является пересылка всех страниц из ПС в ДП.

8.5.5. Блокировка.

При обращении к странице, которая в ДП не существу­

ет, происходит останов на команде 0.77.0017.0037.0017

и предварительная печать строк: 0.77.0017.0037.0017 0.00.0000.0000.ст O.OO.tfjtyUKPA .РА

стномер несуществующей страницы, к которой было обращение; Номер куба, из которого произошло обращение к ДП; - номера кубов, соответствующие адресам А1,Д2.,ЛЗ ко­

манды обращения к ДП;

КРА - адрес команды обращения к ДП; РА - показание регистра адреса.

-ш -

8.5.6.Информация для библиотеки СП.

Вкомплекс работы с ДП входят следующие программы:

8.5.6.1.Динамические пересылки СП-174 (основной блок).

8.5.6.2.Динамические пересылки СП-175 (подготовит.блок).

8.5.6.3.Динамические пересылки СП-176 (блок записи-считыв.)

8.5.6.4.Динамические пересылки CII-I77 (блок изменения поля страниц).

8.6.Р И С

СП-263

Инструкция.

8.6.1. Программа РИС (расширитель ИС-2М), составленная Б.Б.Леви, организует использование СП, вводимых с ПК, в системе ИС-2М.

Для этой цели РИС создает на задаваемом участке МБ расширение ПТХ, записывает введенные СП И настраивает со­ ответствующим образом ИС-2М.

8.6.2. СП, вводимые с ПК, должны иметь номера из диапазона 300 +477,

Команды обрацения к этим СП имеют вид:

Ж -

I : 0.16. И . 7501.7610

где 300^ N$

: ~.

~ . ~ .

N .

<-

477

- номер СП.

 

8.6.3. Команды обращения к РИС:

 

 

I : 0.16. & . 7501.7610

 

*.: эт. п.. П ы .

0263.

П ы

 

-1 :M_.jil.MBet.

 

МБи,

где Т\ - признак куба; если

Т> = 0, то настройка ИС-2М

производится только в кубе 0, если

ЗТ= I , то

настройка производится в обоих кубах;

 

YI- количество вводимых СП с ПК;

 

массив МОЗУ для временного размещения отдельных

СП, вводимых с ПК. На длину этого массива нала­ гается следующее требование: