
книги из ГПНТБ / Кушнерев Н.Т. Программирование для ЭВМ Минск-32
.pdfда-вывода информации (дополнительные НМЛ-67, магнитные барабаны, устройства передачи информации на расстояние по те леграфным и телефонным линиям связи, другие машины «Минск32» устройства электроннолучевой индикации устройства ввода с формализованных документов «Бланк» и т. п.). Всего . можно подключить до 136 внешних устройств (ВнУ). По мере необходи мости объем МОЗУ также можно увеличивать блоками по 16384 или по 32768 ячеек каждый до максимального объема 65536 ячеек.
В следующих параграфах кратко характеризуются отдельные устройства машины.
1.4. КРАТКАЯ ХАРАКТЕРИСТИКА ВЫЧИСЛИТЕЛЯ
Вычислитель обеспечивает автоматическое выполнение команд программы, переключение с одной программы на другую, реакцию на сбои в работе машины. Команды обращения к внешним устрой
ствам вычислитель передает для выполнения |
в УО. В состав вы |
||||||
числителя входят центральное устройство управления |
(ЦУ), ариф |
||||||
метическое устройство |
(АУ), |
центральный |
пульт |
управления |
|||
(ЦПУ) с пультовой пишущей машинкой (ПМ). |
|
|
|
||||
Ц е н т р а л ь н о е у с т р о й с т в о |
у п р а в л е н и я |
коорди |
|||||
нирует функционирование |
всех |
остальных |
устройств |
машины. |
|||
ЦУ выполняет следующие функции: |
|
|
|
|
|||
обеспечивает |
выборку |
из МОЗУ команд и операндов; . |
|||||
„ дешифрирует |
код операции и в соответствии с ним организует |
||||||
необходимую последовательность тактов выполнения команды; |
|||||||
организует прерывание программы, т. е. запоминание |
содержи |
||||||
мого регистров машины в МОЗУ и восстановление их; |
|
|
организует формирование исполнительных адресов операндов (базирование и индексирование);
производит проверку выхода адресов операндов и выполняемых команд за пределы диапазона адресов, отведенного для данной программы.
ЦУ содержит следующие регистры: регистр адреса, счетчик ад ресов команд (СчАК), регистры защиты, регистр номера уровня,
регистры базиса индекса |
и номеров базисов, |
регистры указателей |
и индикаторов вычислителя. |
|
|
А р и ф м е т и ч е с к о е |
у с т р о й с т в о |
предназначено для |
выполнения операций над числами в двоичной и десятичной систе мах счисления и над адресами. В состав АУ входят сумматор (См), регистр 1 (Р1), регистр 2 (Р2) и местное устройство управ ления этими регистрами. Арифметическое устройство производит операции над 37-разрядньши числами, но в силу выбранных мето дов выполнения операций количество разрядов сумматора увели
чено. Принцип работы |
арифметического |
устройства основан на ис |
||
пользовании накопительного |
сумматора |
с цепочкой ускоренного |
||
переноса. |
|
|
|
|
Ц е н т р а л ь н ы й |
п у л ь т |
у п р а в л е н и я |
предназначен для |
|
связи человека с машиной и состоит из пульта |
инженера и пульта |
10
оператора. Пульт оператора представляет собой стол с установлен ной на нем пишущей машинкой и специальной панелью. На пане ли находятся: кнопка для начального пуска машины, ключи, а так же индикация о готовности к работе и об останове. Управление работой машины производится через пишущую машинку, с клави атуры которой оператор может вводить необходимые управляющие директивы. Кроме того, на пишущую машинку выдается информа
ция о состоянии машины и выполняемых программах. Для |
этих |
||
целей используется специальная программа, обслуживающая |
связь |
||
человека с машиной и входящая в диспетчер. Пульт |
инженера ис |
||
пользуется при профилактике и инженерной |
наладке |
машины. На |
|
нем имеется индикация основных регистров |
вычислителя, кнопки |
||
и клавиши для управления. Пульт инженера |
может использоваться |
также для управления выполнением тех программ, назначение и структура которых не позволяют использовать пульт оператора. Подробное описание пульта инженера приведено в приложении 1.
1.5. СТРУКТУРА МАГНИТНОГО ОПЕРАТИВНОГО ЗАПОМИНАЮЩЕГО УСТРОЙСТВА
Магнитное оперативное запоминающее устройство (МОЗУ) предназначено для хранения рабочих и обслуживающих программ, исходных данных, а также для накопления промежуточных и ко нечных результатов вычислений. МОЗУ состоит из отдельных яче ек. Каждая ячейка имеет свой номер (адрес). Ячейки пронумеро ваны в восьмеричной системе счисления от 000000 до 177777 (для основного комплекта — от 000000 до 077777). Таким образом, для указания адреса ячейки МОЗУ требуется 16 двоичных разрядов.
В каждой ячейке содержится 37 информационных разрядов и один контрольный разряд (рис. 2).
О I г 3 * S В 7 8 9 ID I! /2 /3 ft/5 /6 /7/S /S2Q2/22232¥2S2S272329303l32333<t3S3S X
И-монтроліншразряд
Рис. 2. Нумерация разрядов ячейки МОЗУ.
Контрольный разряд дополняет количество единичных разря дов в ячейке до нечетного и автоматически формируется при запи си информации в ячейку. При чтении из ячейки контрольной раз ряд используется для проверки правильности хранения читаемой информации. Если в прочитанном слове оказалось четное количе ство единичных разрядов, то устанавливается в единицу указатель вычислителя «Сбой по нечету».
Контрольный разряд не участвует в передачах информации между устройствами, поэтому программист оперирует только с
11
информационными разрядами. 37 информационных разрядов одной ячейки МОЗУ в дальнейшем будем называть словом.
Обмен с МОЗУ может производиться не только словами, но и семиразрядными символами. Обмен символами производится пр-и выполнении специальных команд чтения и записи символа, а также
при обмене с внешними устройствами. |
В |
последнем |
случае об |
||||
мен производится через регистр символа, |
где формируется конт |
||||||
рольный разряд, дополняющий |
количество |
единичных |
разрядов |
||||
в символе до нечетного |
(рис. 3). |
|
|
|
|
|
|
1- |
м I в |
й |
е |
Ч |
? |
t |
|
Информационные разряды—*• |
|
||||||
1 |
|
|
|||||
Нон/лрольні*/ІЇ розряд |
|
|
|
|
Рис. 3. Обозначение разрядов символа.
Этот разряд используется для контроля правильности передачи символа между вычислителем и внешним устройством.
При обмене символами слово предполагается разделенным на шесть символов (рис. 4).
О I Z 3 </• 5 6 7 8 3 IB н }213 )<f 15 IS 17IS 19202) 22232>i252127282930313233ЗіЗі3S
_ Нулевой |
Лервь/й __ |
второй |
Гретой |
_^ _ |
четвертый^ |
|
символ |
символ |
символ |
символ |
" |
символ |
|
|
|
• |
|
|
ЛЯГШствол |
- |
|
Рис. 4. Структура алфавитно-цифрового слова. |
|
||||
Символы в слове пронумерованы |
от нуля до пяти слева напра |
|||||
во. Символы с номерами 0-М |
семиразрядные, |
а символ с |
номером |
5 содержит только 35-й и 36-й разряды слова, которые являются разрядами М и Б этого символа. Символ с номером 5 использует ся только при некоторых способах обмена с внешними устройства ми. Если символ с номером 5 участвует в обмене, то при передаче его от внешнего устройства заносятся только разряды М и Б. Ос тальные разряды символа, хотя они и не записываются в МОЗУ, должны быть только нулевыми. При передаче символа из МОЗУ 35-й и 36-й разряды слова образуют разряды М и Б символа, а ос тальные разряды этого символа автоматически заполняются нуля
ми. Передаваемый от |
внешнего |
устройства |
символ записывает |
||
ся на |
заданное место |
в слове, |
а |
значения |
остальных символов |
этого |
слова сохраняются, при |
этом производится корректировка |
контрольного разряда слова в зависимости от разряда К введен ного символа и количества единичных разрядов заменяемого. По этому, если разряды А, 8, 4, 2, I символа, записываемого в ячейку
12
на место символа с номером 5, являются ненулевыми, то это может привести к тому, что контрольный разряд слова будет скорректи рован неверно. Тогда в ячейке будет находиться четное количество единичных разрядов, что обнаруживается только при чтении из этой ячейки.
Для обеспечения возможности многопрограммной работы ма шины в МОЗУ имеется так называемая управляющая область па
мяти |
(УОП). Для нее отведены ячейки с |
адресами |
с 000000 |
до |
|||||||||||
000377. Ячейки УОП (рис. 5) предназначены для хранения: |
|
|
|
||||||||||||
|
|
|
|
а) |
содержимого |
регистров |
при |
||||||||
|
|
|
|
прерываниях |
12 программных |
|
уров |
||||||||
7 |
Уровень О |
|
ней по 8 ячеек в каждом |
(ячейки |
|||||||||||
|
|
|
0-М 37); |
|
|
|
|
|
|
|
|
|
|
||
W |
Уро'Вень 1 |
|
б) |
управляющей |
|
|
информации |
||||||||
П |
|
|
|
||||||||||||
го |
Уровень |
I |
|
при обмене с внешними Устройства |
|||||||||||
27 |
|
ми — управляющих |
|
слов |
(ячейки |
||||||||||
|
|
|
|
||||||||||||
ЗО |
Уровень |
3 |
|
1404-210, 2404-377); |
|
|
|
|
|
|
|||||
37 |
|
|
|
в) |
констант диспетчера |
(ячейки |
|||||||||
40 |
Уровень 4 |
|
|||||||||||||
47 |
|
2114-237). |
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
50 |
Уровень 5 |
|
Ячейки |
каждого |
|
уровня |
содер |
||||||||
Ы |
|
|
|
жат всю необходимую |
информацию |
||||||||||
60 |
Уровень |
6 |
|
для пуска |
программы. Эта инфор |
||||||||||
Ь7 |
|
||||||||||||||
|
|
|
мация |
задает: |
|
|
|
|
|
|
|
|
|||
10 |
Уровень 7 |
|
|
|
|
|
|
|
|
|
|||||
77 |
|
а) |
состояние |
вычислителя |
(на |
||||||||||
WO |
Уровень ГО |
|
пример, СчАК, индикаторы, |
сумма |
|||||||||||
W7 |
|
||||||||||||||
|
|
|
тор, границы защиты); |
|
|
|
|
|
|||||||
110 |
|
|
|
|
|
|
|
|
|||||||
Уровень |
V |
|
б) |
состояние |
самой |
программы |
|||||||||
1/7 |
|
||||||||||||||
120 |
Уровень 12 |
|
(базисные |
адреса |
программы, |
|
базис |
||||||||
іг? |
|
индекса). |
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
130 |
Уровень 1J |
|
Таким |
образом, |
каждому |
|
уров |
||||||||
137 |
|
|
|
ню можно поставить в соответствие |
|||||||||||
140 |
Управляющие |
|
программу, |
и, |
следовательно, |
в |
|||||||||
210 |
слова |
|
|
МОЗУ |
одновременно |
могут |
|
нахо |
|||||||
|
|
|
диться |
и |
выполняться, |
чередуясь |
|||||||||
211 |
Константы |
диспетчера |
друг с другом, 12 программ, |
сведе |
|||||||||||
237 |
|
|
|
ния о которых находятся в 12 про |
|||||||||||
гьо |
Управляющие |
|
|||||||||||||
|
|
граммных |
уровнях. |
Уровни |
прону |
||||||||||
|
слово |
|
|
мерованы |
в |
восьмеричной |
системе |
||||||||
377 |
|
|
|
счисления |
от 0 до |
13. |
Переход |
от |
|||||||
Рис. 5. Структура |
управ |
одного |
уровня к |
другому |
(переход |
||||||||||
от одной программы |
к другой)' осу |
||||||||||||||
|
ляющей |
области па |
ществляется |
либо |
программно |
по |
|||||||||
|
мяти. |
|
|
специальным |
командам |
переключе |
|||||||||
|
|
|
|
||||||||||||
|
|
|
|
ния уровней из системных программ, |
|||||||||||
либо |
автоматически |
по |
сигналам прерывания |
программ. |
|
|
|
||||||||
Уровни с номерами 0-4-6 и 13 являются |
уровнями |
диспетчера, |
причем каждому уровню соответствуют некоторые его блоки. Уров ни с"номерами 7, 10, 11, 12 —рабочие.
13
Ячейки каждого уровня (рис.6) |
содержат: |
|
|
|
||||
а) |
четыре базисных |
(начальных) |
адреса |
(АБО, АБ1, АБ2 и |
||||
АБЗ) — разряды 5-т-20 и 21--36 |
нулевой |
и первой |
ячеек уровня; |
|||||
б) |
адреса нижней и верхней границ |
защиты |
(АЗН и АЗВ) — |
|||||
соответственно разряды |
21-ьЗб |
и 5-7-20 третьей ячейки уровня; |
||||||
в) |
базисный адрес индексных |
ячеек |
(АБИ) — разряды |
21-т-Зб |
||||
четвертой ячейки уровня; |
|
|
|
|
|
|
||
г) |
номер уровня, с которого произошел программный или авто |
|||||||
матический переход к программе |
данного уровня |
(НПУР), — раз |
||||||
ряды 144-17 седьмой ячейки уровня; |
|
|
|
|
||||
д) |
значение СчАК, |
т. е. адрес, с которого |
будет пущена про |
|||||
грамма,—разряды 21ч-36 пятой ячейки уровня; |
|
|
||||||
е) |
индикаторы режимов работы вычислителя — разряды |
ІЗ-т-19 |
||||||
пятой |
ячейки уровня (соответствие |
разрядов |
и индикаторов |
при |
||||
ведено в табл. 2); |
|
|
|
|
|
Т а б л и ц а |
2 |
|
|
|
|
|
|
|
|
||
|
Соответствие |
номеров разрядов пятой ячейки уровня |
|
|||||
|
и |
индикаторов |
вычислителя |
|
|
|
Номер
разряда
13
14
15
16
17
18
19
Название индикатора |
|
|
Блокировка |
округления |
. . . . |
Блокировка |
нормализации . . . . |
Минск-22М
Минск-22
Услозное обозна чение индикатора
БЛ 0 К Р
БЛ Н 0 Р
НУ Л Ь М22М
К
Б Л П Р Е М22
ж) указатели |
сбоев вычислителя |
разряды |
5ч - П пятой |
ячей- |
|||||
ки уровня |
(табл. 3); |
|
Т а б л и ц а 3 |
|
|
||||
|
|
|
|
|
|
|
|||
|
|
Соответствие номеров разрядов |
пятой ячейки уровня |
|
|
|
|||
|
|
|
и указателей вычислителя |
|
|
|
|
||
|
' |
Номер |
Название |
указателя |
|
Условное |
обоз |
|
|
|
разряда |
|
начечие |
ука |
|
|
|||
|
|
|
|
|
|
зателя |
|
|
|
|
|
5 |
|
|
|
ПП |
|
|
|
|
|
6 |
Переполнение |
|
|
П Е Р Е П |
|
|
|
|
|
7 |
Недействительный |
код |
|
Н Е К 0 Д |
|
|
|
|
|
8 |
|
|
|
НЦФ |
|
|
|
|
|
9 |
|
|
|
З Щ |
|
|
|
|
|
10 |
|
|
|
НЕЧ |
|
|
|
|
|
11 |
Сбой ПУР |
|
|
ПУР |
|
|
|
з) результат выполнения команды (содержимое См), запоми |
|||||||||
наемый |
при автоматическом или программном |
переходе |
к |
про |
|||||
грамме |
другого уровня, — все 37 разрядов шестой ячейки |
уровня. |
14
Остальные разряды ячеек уровня содержат нули. Н а рис. б они за штрихованы.
В условных наименованиях индикаторов и указателей в табли цах 2 и 3, как и в других обозначениях, используемых при на писании программ, символ 0 обозначает букву О, в отличие от символа 0 (цифра 0).
Рис. 6. Структура программного уровня.
Таким образом, для каждой из 12 программ можно задать че тыре базисных адреса. Эти адреса задаются с точностью до одной ячейки -МОЗУ, поэтому информация, отнесенная к ним, может рас полагаться начиная с любой ячейки.
Каждая программа может иметь свой набор индексных ячеек. Положение индексных ячеек в МОЗУ определяется АБИ, который должен быть кратным 16.
Так как машина может одновременно выполнять несколько программ, то необходимо контролировать, чтобы адреса операндов и выполняемых команд не выходили за пределы участка МОЗУ, отведенного для данной программы. Границы участка задаются с помощью адресов АЗН и АЗВ, которые должны быть кратны 512.
К этому участку будут отнесены |
ячейки с |
номерами |
от АЗН до |
|
А З В + 777 включительно. Если |
программа |
ошибочно |
обращается |
|
за |
границы отведенного участка |
(по записи, чтению или переходу), |
||
то |
устанавливается в единицу указатель вычислителя |
«Сбой по за |
щите». При этом запись в ячейку с неправильным адресом не про изводится.
В МОЗУ нет специальной ячейки для хранения нуля. |
Поэтому |
||
про/раммист |
должен |
предусмотреть хранение |
константы |
+ 000000000000 в одной |
из ячеек своей программы. |
|
!5
Управляющие слова содержат информацию, определяющую ре жим работы внешнего устройства, начальный адрес массива обме на и признак его конца. Каждому внешнему устройству отводится отдельная ячейка для хранения его управляющего слова.
1.6. УСТРОЙСТВО ОБМЕНА. ОРГАНИЗАЦИЯ СВЯЗИ |
|
|||
С ВНЕШНИМИ |
УСТРОЙСТВАМИ |
|
|
|
Связь вычислителя |
с внешними |
устройствами осуществ |
||
ляется через |
устройство |
обмена, в состав которого входят |
быст |
|
рый и медленный каналы. Устройство |
обмена обеспечивает |
под |
ключение к машине до 104 внешних устройств к медленному ка налу и до 32 внешних устройств к быстрому каналу. Каждое внеш нее устройство, подключаемое к машине, имеет так называемый машинный номер, используемый для указания устройства при об ращении к нему.
К быстрому каналу подключаются устройства, скорость |
обмена |
с которыми соизмерима со скоростью работы вычислителя |
(напри |
мер, накопители на магнитной ленте и магнитном барабане, дру гие машины «Минск-32» и т. д.). Из устройств основного комплек та к быстрому каналу подключено запоминающее устройство на магнитной ленте с пятью НМЛ-67. Это устройство позволяет под ключить дополнительно еще три НМЛ-67. К быстрому каналу можно подключить с помощью специальных коммутаторов еще двадцать четыре внешних устройства. Например, к быстрому кана лу могут быть дополнительно подключены еще три запоминающих устройства на магнитной ленте с восемью НМЛ-67 каждое.
Внешние устройства, подключенные к быстрому каналу, имеют машинные номера в восьмеричной системе счисления от ООО до 037. В каждый данный момент может работать не более чем одно уст ройство быстрого канала.
Из устройств основного комплекта к медленному каналу под ключены УПч, УВвК, УВК, УВвЛ, два УВЛ, устройство пишущей машинки (УМП) с пультовой пишущей машинкой. Эти устройства имеют номера от 040 до 046. Еще 96 устройств медленного канала подключаются через специальные групповые коммутаторы, каждый из которых обеспечивает подключение до 32 внешних устройств. Эти устройства имеют восьмеричные номера от 100 до 237. Если групповые коммутаторы отсутствуют, то можно вместо них под ключить непосредственно к машине еще 3 внешних устройства, которые должны иметь номера 100, 140 и 200. Кроме того, к мед ленному каналу можно подключить еще одно устройство с номе ром 047. Медленный канал позволяет работать всем 104 внешним
устройствам |
одновременно. |
|
Внешние |
устройства, подключенные к машине, одинаковы по |
|
некоторым свойствам. Рассмотрим основные |
из них. |
|
У к а з а т е л и с о с т о я н и я в н е ш н и х |
у с т р о й с т в . Каж |
дое внешнее устройство имеет набор стандартных указателей, ха- 'іб
растеризующих его состояние. К ним относятся указатели «Гото во» (Г), «Занято» (3), «Сбой» (СБ), каждый из которых может находиться в нулевом или единичном состояний. Кроме перечис ленных указателей, отдельные внешние устройства могут иметь свои специфические указатели, уточняющие их состояние. Состоя ние указателей анализируется специальными командами опроса указателей.
Если указатель Г некоторого ВнУ находится в единичном со стоянии, то оно считается готовым к выполнению требуемой рабо ты. В противном случае устройство не готово к работе. Состояние неготовности устанавливается при выключенном питании устрой ства, при автономном режиме работы устройства, при отсутствии носителя информации. Кроме перечисленных основных причин, от дельные устройства могут иметь свои специфические причины не
готовности. |
Во всех случаях неготовности |
указатель |
Г |
находится |
в нулевом |
состоянии. Переход в состояние |
готовности |
возможен |
|
только после устранения соответствующей |
причины |
неготовности. |
Указатель 3 находится в нулевом состоянии, если устройство не выполняет никакой работы, в частности, находится в состоянии неготовности. В единичное состояние указатель переходит после пуска устройства на выполнение заданной работы. После нормаль ного окончания работы указатель 3 устанавливается в нулевое состояние и вырабатывается сигнал прерывания «Конец работы».
При окончании работы в результате сбойной ситуации, кроме установки в нулевое состояние указателя 3, устанавливается в еди
ницу |
указатель |
СБ |
и вырабатывается сигнал |
прерывания |
«Сбой |
ВнУ». Если устройство включено, но указатель |
Г находится |
в нуле |
|||
вом |
состоянии, |
то |
при попытке обращения к |
такому устройству |
указатель СБ также устанавливается в единицу. Причины установ
ки состояний стандартных и специфических указателей |
внешних |
|
устройств основного комплекта |
приведены в приложении 3. |
|
П о с и м в о л ь н ы й о б м е н . |
Обмен информацией с |
внешними |
устройствами производится семиразрядными символами. Для кон
троля при передаче символа |
формируется восьмой контрольный |
|
разряд, дополняющий |
количество единичных разрядов в символе |
|
до нечетного. В МОЗУ |
или |
из МОЗУ передается семиразрядный, |
а от внешнего устройства или к внешнему — восьмиразрядный сим вол, который контролируется на нечетное количество единичных разрядов в нем. При нарушении нечетности обмен прекращается, устанавливается в единицу указатель СБ, а в нуль — указатель 3. Вырабатывается сигнал прерывания «Сбой ВнУ».
Таким образом, любая информация, участвующая в обмене, рассматривается как последовательность семиразрядных симво лов. Следовательно, числовая информация, отперфорированная в семиразрядном коде на устройствах подготовки перфолент или перфокарт и введенная в машину, должна быть по соответствую щим библиотечным программам преобразована в форму, в которой будут проводиться вычисления. Аналогично должна быть преобра-
2. Заказ 5093.
зована после вычислений выводимая информация. Каждая семи
разрядная |
комбинация одинаковым |
образом |
представляется на |
|
всех ВнУ |
машины. |
Таблица кодов |
символов |
ВнУ (код ГОСТ |
10859—64) |
приведена |
в приложении |
2. Возможен способ обмена |
копией содержимого ячеек МОЗУ. Тогда содержимое ячейки услов но разбивается на семиразрядные символы, каждый из которых не несет определенной смысловой нагрузки. Такой способ обмена
может |
применяться, например, для вывода-ввода |
промежуточных |
|||
результатов. |
|
|
|
|
|
П р и о с т а н о в к и . |
Обмен информацией с вычислителем про |
||||
исходит |
одновременно |
с выполнением |
вычислительных |
операций, |
|
то есть |
внешнее устройство работает |
независимо |
от вычислителя |
||
и других внешних устройств в так называемом режиме |
приостано |
вок. Сущность режима приостановок состоит в следующем. Перво начальный пуск внешнего устройства осуществляется по команде обмена. В этой команде задается номер внешнего устройства, к ко торому производится обращение, режим его работы,а также' адрес ячейки с управляющим словом, характеризующим участок памяти, используемый для обмена. При выполнении этой команды устрой ство устанавливает в единицу указатель 3, и управляющее слово пересылается в ячейку УОП, соответствующую номеру устройства,
к которому производится |
обращение |
(табл. 4). |
|
|
Т а б л и ц а 4 |
Соответствие номеров ВнУ, каналов и ячеек УОП |
||
Машинный номер |
Канал |
Адрес ячейки |
устройства |
УОП |
|
0004-037 |
быстрый |
140-М 77 |
0404-047 |
медленный |
2004-207 |
1004-237 |
медленный |
2404-377 |
После записи управляющего слова запускается ВнУ, а вычис литель переходит к следующим командам, в процессе выполнения которых ВнУ выдает запросы на такты приостановок. По запросу ВнУ вычислитель приостанавливает выполнение команды, после чего по номеру ВнУ выбирается соответствующее управляющее слово, в котором указан номер обмениваемого символа. В соответ ствии с этим номером производится обмен символом. Затем номер символа увеличивается на единицу, и модифицированное управ ляющее слово записывается на прежнее место. На этом заканчи вается такт приостановки. Для устройств медленного канала он требует 15 мксек (3 цикла обращения к МОЗУ), а для устройств быстрого канала — 5 мксек. После такта приостановки вычисли тель переходит к продолжению приостановленной команды про граммы, а ВнУ самостоятельно либо вводит новый символ, либо выводит полученный символ. После окончания этого процесса ВнУ снова выдает сигнал запроса на приостановку.
18
О к о н ч а н и е о б м е н а . Команда обмена может задавати іакой режим работы, по которому окончание обмена определено не зависимо от обмениваемой информации (например, ввод-вывод одного символа, одной перфокарты). Для отдельных режимов об мена признак окончания обмена указывается в управляющем сло ве. Признаком окончания обмена может служить появление в об мениваемом массиве символа, заданного заранее в управляющем слове. Обмен может быть также закончен, если исчерпан участок МОЗУ, заданный в управляющем слове. При появлении признака конца обмена ВнУ устанавливает в нулевое состояние указатель 3. Вырабатывается сигнал прерывания «Конец работы» (после окон чания ввода с ПМ — сигнал «Запрос»).
О I 2 3 * 5 в 7 8 3 101112 /31Ї15181718 /9202122232Ї252527282930313233 ЗЇ3530
|
—НС- |
•ЙЗ |
II |
|
|
ЙН |
|
|
|
|
|
|
|
|
|
|
• Признан о5мемо ло 5 им б а/мЯимо^ #</еіїмі/ M03t |
|
|||||
Рис. 7. Структура |
управляющего |
слова для обмена до символа. |
|||||
Если |
обмен |
заканчивается по заданному символу, то в управ |
|||||
ляющем |
слове |
(рис. 7) хранится |
адрес |
обмениваемого |
символа |
||
(АС), состоящий из адреса ячейки МОЗУ |
(АН) и номера |
символа |
|||||
в ней (НС), а также |
семиразрядный |
код символа (6), до которого |
|||||
производится обмен. |
Хранятся также |
признак (Р), указывающий, |
|||||
участвует ли символ |
8 в обмене ( Р = 1 ) или нет (Р = 0). В управ |
ляющем слове указан и максимальный адрес участка МОЗУ, отве денного для обмена (A3). Этот адрес задается с точностью до 512 ячеек. Он ограничивает обмен в случае, если в обмениваемом мас сиве не встретится символ 8.
Управляющее слово может иметь и другую структуру (рис. 8). Тогда в нем, кроме адреса обмениваемого символа, задается ад рес ячейки (АК), расположенной непосредственно вслед за участ ком, отведенным для обмена. Участок МОЗУ, отведенный для обмена, заканчивается ячейкой с адресом АК—1.
О I 2 3 ¥ 5 S 7 8 9 10II1213 ft 1516171819 202122 23 212521272829303/32333*t 3536
I -НС |
• ЙН |
ЙН |
-Признан отмени /73 5//ли 6 симво/wfi |
ячейни МОЗУ |
|
Рис. 8. Структура |
управляющего |
слова для обмена до слова. |
19