Файл: Самохвалов, Е. А. Цифровая вычислительная машина Минск-32 учебное пособие.pdf

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

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

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

Добавлен: 29.10.2024

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

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

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

При естественном порядке выполнения команд адрес оче­ редной команды формируется увеличением показаний СчАК на единицу. При выполнении команд переходов содержимое СчАК заменяется нужным адресом. Регистр адреса РА слу­ жит для хранения адресов записи операндов и адресов пере­ ходов, а также для хранения адресов, которые подвергаются проверке схемой защиты памяти.

При выполнении ряда команд и при управлении обраще­ нием к МОЗУ с пульта инженера РА может работать в режи­ ме счетчика.

Регистры номеров базисов РНБ1 и РНБ2 служат для хра­ нения двухразрядных номеров базисов адресов А1 и А2. Прием информации в эти регистры производится в такте К чтения команды при наличии разрешающих потенциалов ПРИБ1 и ПРИБ2.

Регистр базиса индекса РБИ является 12-разрядным ре­ гистром для хранения базисного адреса индексов. Информа­ ция в РБИ поступает в процессе программного переключения уровней из ячейки БИ программного уровня УОП. Перед на­ чалом работы базис индекса можно заслать в РБИ с пульта инженера. Кроме того, содержимое РБИ можно изменить с помощью команды «модифицировать ячейку уровня».

y j Тзащ

Опрос

V5-/

( КИ1 VUHJMf V<f4THtVSHTH1V

'У2ВПИ1VH4TM1V

ИЗПИ1)

Р31

КШЧf(5т11)

Сxcпа срабне-

У1 лБл.защити

ни„ с вер»нго

границей

3---- с

 

Слепа сробне-

 

нив с нижней

 

границей

 

I

РА

РЗЗ

i^CT.pQip.)

1

 

КШЧ(31Г■37)

 

Рис. 5.8. Схема защиты памяти.

Счетчик ячеек уровня СЯУ обеспечивает формирование но­ меров ячеек уровня. Кроме того, он используется как регистр

ПО


номера индексной ячейки при индексировании адресов команд и модификации индексных ячеек. Счетчик содержит 4 тригге­ ра. СЯУ образует 3 триггера младших разрядов, все 4 тригге­ ра образуют регистр номера индекса РНИ. Особенностью схемы СЯУ является наличие схем фиксированной установки в состояние «3», «4», «7», что необходимо для выполнения команд переключения уровней, обеспечения режима «загруз­ ка» и при обращении к МОЗУ с пульта инженера.

Регистр номера уровня РНур хранит 4-разрядный номер текущей программы. Блок формирования адресов МОЗУ вы­ дает на КША адреса МОЗУ, формируемые остальными узла­ ми данной функциональной группы.

Схема за'щиты памяти (рис. 5.8) состоит из регистров Р31, Р32 и двух схем сравнения. Граничные адреса массива посту­ пают в регистры из 3-й ячейки УОП. Проверяемый адрес на­ ходится в РА. Схемы сравнения сопоставляют содержимое ре­ гистров P3I, Р32 с содержимым 7-ми старших разрядов РА. Если условие (Р32)' < (Р А )'< (Р31)' не выполняется, схема формирует сигнал сбоя по защите «У «1» Т заш ».

5.5. БЛОКИ ОРГАНИЗАЦИИ МНОГОПРОГРАММНОЙ РАБОТЫ

ИКОНТРОЛЯ УСТРОЙСТВ ПРОЦЕССОРА

ВЦВМ «Минск-32» возможно выполнение 4-х рабочих и 8-ми служебных программ, именуемых программными уровня­ ми. Служебные уровни 0—6 и 13 используются для размеще­ ния программы «Диспетчер». Автоматические прерывания воз­

никают при появлении любой из причин 0—6 уровня. Коман­ да прерывания уровня в этом случае формируется схемно в регистрах ЦУ, после чего автоматически прерывание реали­ зуется так же, как программное.

Назначение программ служебных уровней поясняется рис. 5.9.

О уровень. Прерывание на 0 уровень вызывают сигналы об ошибках в программе и сбоях в работе вычислителя. Програм­

ма 0 уровня анализирует причины

сбоев и принимает меры

 

к их устранению.

 

 

 

1-

й уровень. Прерывание на

1-й уровень

вызывают

сбои

в каналах обмена с периферийными устройствами, вызванные

 

нарушением четности в слове или выходом адреса за установ­

ленные границы.

 

 

 

2-

й уровень. Прерывание на 2-й уровень

вызывают

сбои

г. периферийных устройствах.

 

 

 

Ill


3-й уровень. Прерывания на 3-й уровень возникают по за­

просам терминальных устройств типа пишущей машинки

«Консул-254».

Сигнала! сбоеб процессора

Р еги ст р указателен

сбоев (Р У К )

Блок анализа причин автомат,

проры вания УО

ТТТ^Т

Сигналю прцгин прары вопий

6 уровней

 

0

С5ой

процессора

 

 

1

Сбой каналов уо

 

 

2

Сдай

ВнУ

I

 

3

Запросы активных ВнУ

 

4

Р е а кц и я н а сигналы

i

Приври­

о кончания работ ы 8нУ

 

 

 

V)

те твой

5

П уск

ВнУ

 

с х е м а

 

 

 

 

 

 

6

Э к с т р а к о д ы

I

 

 

 

 

 

 

 

 

t:

 

Т е

 

 

I

 

Р аб о ч и е

&

 

11

п р о г р а м м ы

4j

 

Сигналы

12

 

 

 

 

 

ПрагрАпмнш

 

 

 

 

 

 

 

ПрСрН&ЛНЧИ

13

Постоянная

 

 

 

 

 

iazpyj*. а

 

Рис. 5.9. Схема организации прерываний.

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

5- й уровень. Прерывание на 5-й уровень вызывают коман­ ды пуска периферийных устройств.

6- й уровень.. На 6-м уровне хранятся подпрограммы, реали­ зующие экстракоды машины.

Прерывание программ реализуется в порядке старшинства их приоритетов. Наивысший приоритет имеет программа. О уровня. При отсутствии запросов на выполнение программ О—12 уровней машина переходит в режим 13-го уровня, назы­ ваемый «постоянной загрузкой». В этом режиме вычислитель ожидает сигналы прерывания.

Управление многопрограммной работой осуществляет блок регистрации указателей сбоев РУк и блок организации авто­ матического прерывания (рис. 5.10).

112


Блок регистра указателей сбоев предназначен для регист­ рации и хранения сигналов сбоев, поступающих из блоков вы­ числителя. Основные сигналы сбоев:

Рис. 5.10. Упрощенная схема блоков организации многопрограммной рвботы.

«переполнение» — возникает при выполнении арифме­ тических операций в АУ;

«подпрограмма» — возникает при обращении к занятой подпрограмме;

«недействительный код» — формируется при обраще­

нии к запрещенным ячейкам УОП и при появлении команд

снепредусмотренными определителями;

«не цифра» — выдается при появлении кода более 9 в любой тетраде числа при операциях десятичной арифметики;

«сбой защита» — возникает при нарушении границ па­

мяти;

«сбой нечет» — формируется при четном количестве единиц в слове;

«сбой ПУр» — выдается при обнаружении любого из пере­ численных сбоев в процессе переключения уровней.

Блок РУк содержит 7 триггеров-указателей сбоев и схему опроса указателей.

8 Зак. 196.

113

Состояние триггеров анализируется в такте К каждой команды. При обнаружении сбоя устанавливается в состояние 1 триггер сбоя вычислителя Тсб вч , что является запросом пре­ рывания программы на 0 уровень. Если же сбой произошел на О уровне, машина останавливается. Блок организации авто­ матического прерывания обеспечивает автоматическое пере­ ключение машины на программы 0—6 уровней, формирует сигналы останова по сбоям вычислителя и, кроме того, обеспе­ чивает переходы к соответствующим адресам, если указанные в команде условия выполняются.

Переключение программ рабочих уровней (7, 10, 11, 12) производится по сигналам, которые формируются программой «Координатор», хранящейся в МОЗУ вместе с остальными программами системы «Диспетчер». Программа «Координа­ тор», извлекая из очереди задания, обеспечивает выполнение рабочих программ в нужной последовательности их частей. «Координатор» выдает оператору сведения о ходе вычисли­ тельного процесса и получает от него директивы при помощи пишущей машинки пульта оператора.

Для выполнения некоторых операций используется пульт инженера.