ведущий устанавливает на линиях АД и при расширенном адресе на линиях АР адрес, определяющий ведомого, сигнал ПЗП при записи (нулевой сигнал ПЗП при чтении) и сигнал ВУ при обращении к регистрам периферийных устройств (нулевой сигнал ВУ при обращении к внутренним запоминающим устройствам);
ведущий устанавливает сигнал на линии ОБМ;
устройства, имеющие дешифратор адреса, за время не более 75 нс считывают и затем опознают адрес с линий АД, АР. Опознавшее адрес устройство после' появления сигнала ОБМ становится ведомым;
ведущий снимает адрес с линий АД, АР, сигнал ВУ и, если предстоит запись слова, сигнал ПЗП.
Ведомый назначен. Ведущий и ведомый готовы к выполнению непосредственно процедуры обмена данными.
При чтении выполняется последовательность событий в соответствии с временной диаграммой «Чтение», приведенной на черт. 5:
ВЕДОМЫЙ
х - г.. ..v/r. рроЗе.’іь ксторого В Ванное Время не имеет значения
ПЗП * /
Черт. 5
выполняются операции по п. 4.2.1.1;
ведущий устанавливает сигнал на линии ДЧТ;
ведомый в ответ на сигнал ДЧТ устанавливает сигнал на линии ОТВ и данные на линиях АД;ведущий принимает данные с линий АД и сбрасывает сигнал ДЧТ;
ведомый после снятия ведущим сигнала ДЧТ сбрасывает данные с линий АД и сигнал с линии ОТВ.
Ведущий после снятия ведомым сигнала ОТВ сбрасывает сигнйл ОБМ. Магистраль освобождена для передачи управления новому ведущему (см. черт. 5).
; 4.2.1.4. При чтении с модификацией выполняется последовательность событий в соответствии с временной диаграммой «Чтение с модификацией», приведенной на черт. 6:
выполняются операции по п. 4.2.1.1;
ведущий обрабатывает принятые данные и устанавливает полученные в результате обработки данные на линиях АД, соответствующие формату записываемых данных сигнал на линии ПЗП и сигнал ДЗП;
, ведомый принимает данные с линий АД и устанавливает сигнал на линии ОТВ;
! ведущий сбрасывает сигналы ДЗП, ПЗП и данные с линий АД;
ведомый сбрасывает сигнал ОТВ;
ведущий после снятия ведомым сигнала ОТВ сбрасывает сигнал ОБМ.
Магистраль освобождена для передачи управления новому ведущему.
При записи выполняется последовательность событий в соответствии с временной диаграммой «Запись», приведенной на черт. 7:
выполняются операции по п. 4.2.1.1;
ведущий устанавливает данные на линиях АД и. сигнал ДЗП;
ведомый принимает данные с линий АД и устанавливает сигнал на линии ОТВ;
ведущий сбрасывает сигналы ДЗП, ПЗП и данные с линий АД;
ведомый сбрасывает сигнал ОТВ;
ведущий сбрасывает сигнал ОБМ.
Магистраль освобождена для передачи управления новому ведущему.
4.2.1.5. (Измененная редакция, Изм. № 1).
Блочный адресный обмен
При блочном чтении выполняется последовательность событий в соответствии с временной диаграммой «Блочное чтение», приведенной на черт. 8:
ведущий устанавливает:
адрес первого в блоке слова на линиях АД, АР;
.
ВЕДОМЫЙ
х - с иг на л, уровень которого в данное время не имеет Значения;
X х - с йена л устанавливается при обмене байтами
ведущий
Данные
X - сигнал, уровень которого в данное Время не имеет значения',
^-сигналустанавливается при обмене Вайтами
Черт.
7
Ведущий
В У
50нс max
*
АР
юане
2D0HL
mm
200нс тіл
ОТВ
,0нс min
РГН
* - сигнал,уровень которого в ванное бремя не имеет значения
Оно, min
у^Данные
200нс, тіл
,50нс max
250нс min
300нс
тіл
Черт. 8
нулевой сигнал на линии ВУ (сигнал ПЗП не устанавливается) ;
в первом цикле обмена (при чтении первого слова) сигнал на линии ОБМ и сохраняет его в течение всей процедуры ’блочного чтения;
сигналы на линиях ДЧТ и ВУ (сигнал ВУ используется в блочном обмене как признак блочного чтения и снимается перед чтением последнего слова в блоке);
ведомый устанавливает:
сигнал на линии РГН. (Сигнал РГН используется ведущим в блочном обмене для подсчета считанных или записанных слов. При совпадении сигналов РГН и ОТВ ведущий устанавливает сигнал на линии ДЧТ для чтения следующего слова. Число выдаваемых сигналов РГН должно быть на единицу меньше числа слов в считываемом блоке);
сигнал на линии ОТВ;
данные на линиях АД (не позже, чем через 125 нс после установки сигнала ОТВ).
Если имеются сигналы и на линии ВУ и на линии РГН, ведомый готовится к повторному циклу чтения (прибавляют 2 к содержимому регистра адреса);
ведущий принимает данные с линий АД не ранее, чем через 200 нс после установки сигнала ОТВ, и продолжает их прием не более 200 нс после сброса сигнала ДЧТ;
ведущий снимает сигнал с линии ДЧТ не ранее, чем через 200 нс после установки сигнала ОТВ;
ведущий при совпадении сигналов на линиях ОТВ и РГН не ранее, чем через 150 нс после снятия сигнала ДЧТ, вырабатывает ДЧТ повторно; '
ведомый на снятие сигнала ДЧТ отвечает сбросом сигналов ОТВ и РГН, при получении нового сигнала ДЧТ выставляет сигналы на линиях ОТВ и РГН и данные на линиях АД. Далее цикл чтения многократно повторяется.
При заполнении счетчика адреса ведомого, т. е. при достижении им готовности к выдаче последнего в передаваемом блоке данных слова, ведомый при получении сигнала ДЧТ не выставляет сигнал РГН. В результате нарушается совпадение сигналов ОТВ и РГН (ведущий не вырабатывает следующий сигнал ДЧТ), а также ВУ и РГН (ведомый не готовит адрес следующего слова). Одновременно с выдачей последнего сигнала ДЧТ (но не позже, чем через 50 нс) ведущий снимает сигнал ВУ, а не ранее, чем через 250 нс после получения последнего сигнала ОТВ, снимает сигнал ОБМ. На этом процедура блочного чтения завершается. Если число слов в считываемом блоке меньше максимально возможного для ведомого, процедура блочного чтения завершается снятием ведущим сигнала ОБМ.
При блочной записи выполняется последовательность событий в соответствии с временной диаграммой «Блочная запись», приведенной на черт. 9:
ведущий устанавливает:
на линиях АД. АР адрес первого в блоке слова;
сигнал ПЗП;
сигнал ОБМ (устанавливается не менее, чем через 150 нс после установки адреса и сохраняется до окончания блочной записи);
данные на линиях АД не менее, чем через 100 нс после установки сигнала ОБМ;
. сигнал ДЗП не менее, чем через 100 нс после установки данных на линиях АД;
ведомый начинает принимать данные по первому адресу не менее, чем через 25 нс после установки сигнала ДЗП, и продолжает прием еще не менее 25 нс после сброса ДЗП;
ведомый при получении ДЗП вырабатывает сигналы на линиях ОТВ и РГН и готовится к приему следующего слова
.С. 20 ГОСТ 26765.51—86
■АД
АР 150ш
ВЕДУЩИЙ
100 нс min
Данные X
100нс min
, 1QQнс min
авм
ДЗП
iODHC тіп
Онстіп
ОТВ
Онстіп
100нс min
Онс
т;п
200нс ■ min
П5НС min
,150нс
}50нстіп
150нс im in
аоо нс
min
РГН
Ы-сигнал, уровень которого в данное время не имеет значения
Черт. 9
Если ведомый не может принять следующее слово (заполнение счетчика адреса), он не выставляет сигнал РГН;
ведущий сбрасывает сигнал ДЗП не ранее, чем через 150 нс после установки сигнала ОТВ. При наличии сигналов РГН и необходимости продолжения передачи данных ведущий не менее, чем через 100 нс после сброса сигнала ДЗП, устанавливает на линиях АД новые данные;
ведущий не ранее, чем через 100 нс после выдачи данных и не менее, чем через 150 нс после сброса предыдущего сигнала ОТВ, устанавливает сигнал ДЗП;
ведомый сбрасывает сигнал ОТВ после сброса ДЗП.
Если после сброса сигнала ДЗП сигнал РГН не установлен или если передача блока данных ведущим закончена, то данные снимаются ведущим д линий АД не ранее, чем через 100 нс после сброса сигнала ДЗП;
ведущий сбрасывает сигнал ОБМ не ранее, чем через 175 нс после сброса сигйала ДЗП, и после сброса сигнала ОТВ. Процедура блочной записи завершена.
4.2.2.1; 4.2.2.2. (Измененная редакция, Изм. № 1).
4.3, Прерывание
4.3.1. Одноуровневая система прерываний
При одноуровневой системе прерываний приоритет устройств на разрешение прерывания должен задаваться аппаратно и не может быть изменен программно. Приоритет устройства определяется его положением на линии «Разрешение прерывания» относительно других устройств. Приоритет устройства убывает по мере удаления устройства от процессора в направлении распространения сигнала ПРР. Блок-схема системы приоритетов устройств при одноуровневой системе прерываний приведена на черт. 10. •
Устройство К '
Черт. 10
При прерывании выполняется следующая последовательность событий в соответствии с временной диаграммой обработки прерывания, приведенной на черт. 11:
к-сигнал, уровень которого в данное время не имеет значения Черт. 11
устройство, готовое прервать процессор, устанавливает сигнал ЗПР4. Сигналы ЗПР5, ЗПР6 и ЗПР7 при одноуровневой системе прерываний не используются*
процессор, параллельно с выполнением текущей программы, постоянно анализирует состояние линии ЗПР4 и при появлении на ней сигнала и после окончания текущего обмена или другого- взаимодействия на магистрали устанавливает сигнал на линии ДЧТ и сигнал ПРР (ПРРИ) на линии ПРР4, последовательно обходящий подключенные к магистрали устройства;
устройство, не выставляющее сигнал ЗПР4, после получения входного сигнала ПРР (ПРРП) транслирует его далее (выдает сигнал ПРРИ, сбрасываемый после снятия сигнала ПРРП);
ближайшее по линии ПРР4 устройство, выставившее сигнал ЗПР4, при получении сигнала ПРР (ПРРП) блокирует его дальнейшее распространение, сбрасывает сигнал ЗПР4, устанавливает сигнал на линии ОТВ и адрес вектора прерывания на линиях АД;
процессор принимает адрес вектора прерывания с линий АД, сбрасывает сигналы ДЧТ и ПРР (ПРРИ) и приступает к обслуживанию прерывания;
после сброса процессором сигнала ДЧТ устройство, вызвавшее прерывание, снимает адрес вектора прерывания с линий АД и сбрасывает сигнал ОТВ.
Четырехуровневая позиционная система прерываний
Четырехуровневая позиционная система прерываний должна обеспечивать возможность программного изменения приоритета устройств на разрешение прерывания. Блок-схема системы приоритетов устройств при четырехуровневой позиционной системе прерываний приведена на черт. 12. Все подключенные к магистрали устройства, которые способны выставить запрос на разрешение прерывания, объединяются в несколько групп (не более 4), каждой из которых присваивается определенный уровень приоритета (четвертый, пятый, шестой или седьмой). Причем группу устройств 7-го (старшего) уровня размещают непосредственно около процессора (по линии ПРР4), далее последовательно, размещают группы устройств 6, 5 и 4-го уровней.
На каждый из уровней может быть наложена программная маска, т. е. запрещение на прерывание.
Процессор программно может накладывать маску: на 4-й; на 4-й й 5-й; на 4, 5 и 6-й; на 4, 5, 6 и 7-й уровни. При этом выдача запроса на прерывание соответственно разрешается устройствам с 5, 6 и 7-м; с 6-м и 7-м; с 7-м уровнями прерываний или запрещается всем устройствам.
Все указанные устройства подключаются к линии ЗПР4, а устройства 5, 6 и 7-го уровней прерывания, кроме того, — к линиям ЗПР5, ЗПР6 и ЗПР7.
При четырехуровневой позиционной системе прерываний выполняется последовательность событий (см. черт. 11):
устройство, готовое прервать процессор, устанавливает сигналы на линиях ЗПР4’ и ЗПРІ (где 1 = 5, 6 или 7);
процессор параллельно с выполнением текущей программы анализирует состояние линий ЗПР и при наличии незамаскированных запросов устанавливает сигналы ДЧТ и ПРР. Дальнейшие события выполняются так же, как и при одноуровневой системе прерываний.
Четырехуровневая позиционная модифицированная система прерываний
В четырехуровневой позиционной модифицированнбй системе прерываний за счет сокращения пути прохождения сигналов ПРР уменьшено время обработки запроса на прерывание. Каждое устройство в такой системе соединяется с одной из линий ЗПР4, ЗТІР5, ЗПР6 или ЗПР7 и с одной имеющей тот же номер линией ПРР4. ПРР5, ПРР6 или ПРР7.