- •Глава I
- •06Ласти применения эвм
- •1.6,1. СуперЭвм
- •Глава 2
- •8 Разрядов
- •11110001 11111001 11110001 11110111 А число — 6.285 запишется в память в виде слова из 6 байт:
- •Глава 3
- •Глава 4
- •Лечит узап j
- •Сверхоперативная или местная память
- •4.2. Адресная, ассоциативная и стековая организации памяти
- •Буфер входа-выхода
- •Усилители считывания-записи
- •Глава 5
- •Проклей
- •Идентификатор адреса (s байт)
- •Сектор на дискете
- •Глава 6
- •Управляющий блок автомат)
- •Глава 7
- •В цпршВляющай блок у б
- •Сумматор частичных произведений Регистр множимого
- •О vМножимое перед началом Выполнения умножения
- •Слой элементов и
- •Глава 9
- •Двойное слада па адреса о 32 бит
- •Слобо по адресу z в бит
- •Заслать в стек ад РеЗ
- •Загрузить аз стана в Pa V
- •Номер регист
- •Непосредственный операнд 1а
- •15Ю кГго 51
- •Оповещающий сив нал „Состояние
- •Блок ревастрод
- •Ветвление в макропроерамме по уело дую Акк*0
- •Макрокоманды управления последовательностью выборка микрокоманд
- •Окно процедуры
- •Регистры параметров (а) Регистры глобальных переменных |
- •1 Нуль м Знак-
- •Запоминание состояния процессора (программы)
- •Общий сигнал прерывания
- •Код приоритетного запроса
- •Маска ввоОагвывода
- •Прерывающая
- •01 23*56789 Время
- •I участка I
- •Запись льта мп
- •I Прием операндов на регистры 1
- •Умножение чисел с фиксированной точкой
- •Сложонив чисел с плавающей точкой
- •Глава 10
- •Вызов команды и модификация счетчика команд
- •Процедура тандемных пересылок
- •Однобайтная
- •16 Разрядов
- •Передача д стек а восстановление содержимого регистров
- •Команды досстаяовяения из стеки содержимого регистров
- •Блок сегментных регистров
- •Первый байт команды Второй ffaSm команды (постбайт адресации)
- •Сегментные селекторы
- •Регистры задачи и регистры дескрипторнои таблицы
- •Блок управления и контроля оп
- •Справочник страниц
- •Физическая память
- •16 Мбайт
- •Расширенная память
- •1 Мбайт
- •С каналом ес эвм
- •Связь с другой эвм
- •I Манипулятор % I Графа- I I типа „Мышь” I I построитель I
- •Глава 11
- •Интерфейс основной намята
- •Общее оборудование мультиплексного канала
- •Глава 12
- •Определения четности переносод
- •Глава 13
- •Ill:Выполнснис программы а Выполнение про ерам мы в
- •Пакеты заданий и Входные наборы данных
- •Выходные очереди разных классов в зу на дисках
- •I требует ‘'ода
- •Пользователь обдумывает | ответ системе I (новый запрос)
- •Блок управления памятью
- •Схемы совпадения
- •Шифратор номера отделения
- •Входной коммутатор
- •Коммутации
- •Сегментная таблица п-й программы
- •Векторные, средства
- •К периферийным устройством
- •К периферийным устройствам
- •Глава 15
- •Устройства Ввода- вывода
- •Процессор 2
- •Процессор 3
- •8 Векторных регистров (по 6* слова в каждом)
- •Готовности операндов
- •Глава 16
- •Комплекс абонентского пункта
- •16.2.. Классификация вычислительных сетей
- •1 Элемент
- •Время распрост- ранена*
- •Задержка сета лри коммутации пакетов[
- •Абонентская система
- •Данные пользователя
- •Сеансовый
- •Транспортный
- •Сетевой
- •Интерфейс высоког о уровня
- •Аппаратура передачи данных
- •Установление связи
- •Данные пользователя 00Длина поля и слови я обслуживания
- •Идентификатор протокола
- •7» Бшдта) Данные пользователя б вызове
- •Поток бит
- •Новый пакет (кадр)
- •Станция 1 ведет передачу
- •Передатчик Коаксиальный кйбель
- •Глава 15. Принципы организации многопроцессорных и многомашинных вычислительных систем (комплексов) и суперЭвм 489
- •1S в 7 о Слада па адресу ь
1
L
Г
Г Г I
ЕЛ
РгЗП
Схема
выделения яезамаски-
роданноео
запроса старшего приоритета
ftОбщий сигнал прерывания
Код приоритетного запроса
Рем
маски
Рис. 9.28. Программно-управляемый приоритет на основе маски прерывания
ма, изменяя маску в регистре маски, может устанавливать произвольные приоритетные соотношения между программами без перекоммутации линий, по которым поступают запросы прерывания. Каждая прерывающая программа может установить свою маску. При формировании маски 1 устанавливаются в разряды, соответствующие запросам (прерывающим программам) с более высоким, чем у данной программы, приоритетом.
Схемы И выделяют поступившие незамаскированные запросы прерывания, из которых специальная схема, аналогичная цепочечной схеме на рис. 9.28, в, выделяет наиболее приоритетный и формирует код его номера i, удовлетворяющего условию
ЗП.РгМ,
= 1.
С замаскированным запросом в зависимости от причины прерывания поступают двояким образом: или он игнорируется, или запоминается, с тем чтобы осуществить затребованные действия, когда запрет будет снят. Например, если прерывание вызвано окончанием операции в периферийном устройстве, то его следует, как правило, запомнить, так как иначе ЭВМ останется неосведомленной о том, что периферийное устройство освободилось. Прерывание, вызванное переполнением разрядной сетки при арифметической операции, следует при его маскировании игнорировать, так как запоминание этого запроса может привести к тому, что он окажет действие на часть программы или другую программу, к которым это переполнение не относится.
Особенности систем прерывания малых ЭВМ
/
Разряд
4Коды
/ _ слежения условий
—I—1—1—1—1—1—1—1—1—1—1 т—1—1—1— Адрес команды |
ч Содержимое СчК | |||||||
|
2-е слово |
|
|
> Слово состояния процессора | ||||
, 1, |
« » * 1 1 1 |
Т |
N |
г |
V |
с |
1-в
слово
75
7*h
73
71 77
8
7
5
* 3
2 ; О
Текущий
Предыдущий режим режим
Порог
прерывания
Рис.
9.29. Вектор состояния процессора в малых
ЭВМ (СМ-1420, СМ-1300 и др.)
эпд(зпв)
!РПД
(РП8)
-ЗП7
-ЗП6
-ЗП5 -ЗП+
РП
в)
Процессор 1 1 | Арбитр | 1 1 |
| ||||||
|
|
| |||||
|
|
* |
|
|
| ||
|
|
|
|
|
|
| |
|
|
г |
|
' \ г |
|
| |
»| ПУ |—»| ПУ |—ПУ |—ПУ | ► * В S 7 |
Ир
о в ни приоритета ПУ на прерывание
Уровни
приоритета ПУ на прерывание
•
ЗП7
Рис. 9.30. Схема цепей запросов и разрешений прерываний в малых и микроЭВМ с интерфейсом «Q-шина»:
а — с позиционно-зависимым приоритетом; б — с позиционно-независимым приоритетом; ЗП(, РП{ — соответственно запрос и разрешение прерывания i-ro класса; ЗПД, РПД — соответственно запрос и разрешение прямого доступа к памяти
ванием стековой памяти в процедурах перехода к прерывающей программе и возврата к прерванной программе.
Векторная система прерывания в малых машинах СМ ЭВМ
Структура вектора состояния, характерная для малых машин (СМ-1420, СМ-1300 и др.). показана на рис. 9.29. Такова же структура вектора прерывания.
Рассмотрим особенности системы прерывания малых и микроЭВМ, в которых используется интерфейс «Q-шина» (см. гл. 11).
Запросы прерываний. Запросы внешних прерываний генерируются периферийными устройствами, подсоединенными к интерфейсу «Q-шина». На рис. 9.30 представлены варианты схем присоединения периферийных устройств и процессора (схемы арбитража) к линиям сигналов запросов и разрешения прерывания и прямого доступа к памяти. Имеется четыре уровня приоритета запросов прерывания — с четвертого по седьмой (в порядке возрастания). Еще более высокий (восьмой) уровень приоритета имеют запросы прямого доступа к памяти. Каждый
уровень обслуживает своя линия запросов прерывания 3/7/, к которой параллельно (по схеме ИЛИ) подсоединяются ПУ соответствующего уровня приоритета. Имеется одна линия для выдаваемого арбитром сигнала разрешения прерывания РП, проходящая последовательно через все ПУ с приоритетом от четвертого до седьмого '. Кроме того, имеется отдельная линия для сигнала разрешения прямого доступа к памяти РПД, также проходящая последовательно через все ПУ, подключенные к линии запросов прямого доступа ЗПД.
При наличии одной линии разрешения прерывания для выделения устройства, которому разрешается прерывание, используется цепочечный метод (см. § 9.16), при этом возможны два варианта схем прерывания: с позиционно-зависимым
(рис. 9.30, а) и с позиционно-независимым приоритетом (рис. 9.30,6). В позиционно-зависимой схеме устройства подсоединяются к процессору, тоинее, к линии РП в порядке убывания приоритета. Если это неудобно, может применяться позиционно-независимая схема, в которой благодаря дополнительным связям при появлении ЗП на линиях более высокого приоритета выставившие ЗП устройства меньшего приоритета игнорируют сигнал разрешения прерывания и пропускают его на соседние устройства I. Во второй схеме позиционность сохраняется только в отношении устройств, имеющих одинаковый приоритет. Из них преимущественное право на прерывание имеет устройство, расположенное электрически ближе к процессору.
Схема Арбитр из выставленных запросов выделяет запрос старшего уровня приоритета и сравнивает его уровень с приоритетом процессора, т. е. с программно-устанавливаемым в регистре слова состояния процессора порогом прерывания (может принимать значения 4—7). Если уровень наиболее приоритетного из выставленных запросов прерывания превышает порог прерывания, арбитр (процессор) после завершения выполнения текущей команды выдает сигнал разрешения прерывания на линию РП. Этот сигнал поступает в первое по пути его прохождения выставившее запрос (и не заблокированное в схеме рис. 9.30, б) устройство, которое прекращает дальнейшее распространение сигнала РП.
Устройство, пославшее ЗЯ/ и получившее разрешение на прерывание, передает в процессор адрес соответствующего вектора прерывания. Процессор, получив адрес вектора прерывания, помещает в стек, т. е. в ячейки памяти, адресуемые указателем стека, два слова вектора состояния: сначала текущее слово состояния процессора (второе слово вектора состояния), затем первое слово — содержимое счетчика команд (продвинутый адрес прерванной программы). Перед каждой передачей в стек значение указателя стека уменьшается на два.
Далее в счетчик команд из ячейки, хранящей первое слово вектора прерывания, передается начальный адрес прерывающей программы, а из следующей ячейки второе слово вектора прерывания заносится в регистр слова состояния процессора. В новом слове состояния процессора порог прерывания должен быть не меньше уровня приоритета принятого к обслуживанию запроса, чтобы повторный запрос от этого источника прерывания не мог прервать выполняемую прерывающую программу. Управление переходит к программе обработки прерывания, заданной вектором прерывания. Если эта программа использует общие регистры, то она начинается с передачи их содержимого в стековую память с помощью команд передачи с автодекрементной прямой адресации по регистру указателя стека.
Возврат к прерванной программе осуществляет заключительная часть прерывающей программы, в которой команды передачи данных с автоинкрементной прямой адресацией по указателю стека производят передачу из стека сохраненных в нем состояний общих регистров в соответствующие регистры. Последней командой прерывающей программы — командой «Возврат из прерываний» — первое слово вектора состояния прерванной программы загружается из стека в счетчик команд, а второе слово — в регистр слова состояния процессора. Передача каждого слова сопровождается увеличением УС на два. После этого восстанавливается выполнение прерванной программы.
Имеются особенности в процедуре выполнения запросов прерываний ЗП8 (запросов прямого доступа к памяти). Их приоритет всегда выше приоритета процессора. Поэтому в ответ на запрос ЗПД (ЗП8) сигнал разрешения РИД посылается немедленно, даже если не завершено выполнение текущей команды I, и производится обмен данными между периферийным устройством иОП без участия процессора.
Система прерывания и некоторые особенности организации режимов управления в ЕС ЭВМ
В машинах общего назначения ЕС ЭВМ возможны два режима: режим основного управления (режим ВС), соответствующий режиму работы машин ЕС ЭВМ I очереди и полностью программно-совместимый с ними; режим расширенного управле-ч ния (режим ЕС), позволяющий использовать новые аппаратурные и программные средства и соответственно новые функциональные возможности, появившиеся в ЕС ЭВМ II очереди.
"Для реализации режима расширенного управления в состав процессора введены 16 32-разрядных управляющих регистров и используются дополнительные фиксированные ячейки из постоянно распределенной области памяти. В режиме расширенного управления возможно расширение системы прерывания, реализуются регистрация программных событий, развитая система отсчета времени, средства обеспечения мониторных программ, режим виртуальной памяти, блоковое мультиплексирование в каналах ввода-вывода и другие дополнительные функции.
В ЕС ЭВМ II очереди имеются следующие классы (уровни) прерывания! 1) от ввода-вывода; 2) программные; 3) при обращении к супервизору; 4) внешние; 5) от схем контроля и 6) повторного пуска (только в режиме ЕС),
В каждом классе имеется несколько источников (причин) запросов прерывания.
Прерывания от ввода-вывода, поступающие из каналов, указывают на завершение (может быть и неудачное) операций в канале или периферийном устройстве.
Программные прерывания являются результатом ошибок в программе (использование несуществующего кода операции или адреса, нарушение защиты памяти, различные виды переполнений разрядной сетки, исчезновение порядка при арифметических операциях и др.).
Прерывание при обращении к супервизору происходит, если в программе встречается команда «Обращение к супервизору». Этот вид прерывания является средством, позволяющим пользователю инициировать работу супервизора для выполнения определенных действий (например, получить для программы пользователя дополнительную область памяти, пустить операцию ввода-вывода и др.).
Внешние прерывания .вызываются сигналами, поступающими от кнопки прерывания на пульте оператора, от датчика времени (таймера), от внешних по отношению к машине объектов.
Прерывания от схем контроля возникают, если обнаруживаются ошибки в работе оборудования машины.
г-Режим
управления Маска прерывания от схем
контроля I
г
Состояние: оживание/счет
Маска 4 4 канала 6 |
про?- 0 Код прорыдания Ра. Ямы |
Л 5 67 |
6 1112131*1516 31 -Маска системных прерыданий 7ы результата Маска программных прерываний |
Длина ко мат / /Признак, / / / | |
/ "Г 'Л*"" |
Адрес команды |
32333*3530 30*0
63
Маска
внешних прерываний. Маска \