
- •1.1 Базовые понятия и принципы организации
- •1.1.1 Аналоговые и цифровые сообщения
- •1.1.2 История развития цифровой вычислительной техники
- •1.1.3 Схемотехнические основы цифровой техники
- •Функциональные узлы
- •1.1.4 Упрощенная схема вычислительной системы
- •1.1.5 Иерархия устройств памяти эвм
- •1.2 Архитектура центрального процессора
- •1.2.1 Архитектура одноаккумуляторного процессора
- •1.2.2 Организация ветвлений
- •1.2.3 Стековая память
- •1.2.4 Синхронизация выполнения машинной команды. Машинные циклы. Циклы команд
- •1.2.5 Архитектура регистровых процессоров
- •1.2.6 Risc и cisc архитектуры процессоров
- •1.2.7 Архитектура процессора к1810вм86 (i8086)
- •1.3 Система команд эвм
- •1.3.1 Адресность и форматы команд
- •1.3.2 Типы операции. Классификацию команд по типам операций можно провести, разделив их на пять основных групп:
- •1.3.3 Способы адресации
- •1.4 Два способа алгоритмической организации ввода/вывода
- •1.4.1 Система прерывания программ эвм
- •1.4.2 Пересылки по прерыванию
- •1.4.3 Организация приоритетных прерываний
- •1.4.4 Контроллерный обмен
- •1.5 Интерфейсы вычислительных систем
- •1.5.1 Принципы организации внутрисистемного интерфейса
- •1.5.2 Два типа межмодульных связей
- •1.5.3 Особенности интерфейса периферийных устройств
- •1.5.4 Классификация режимов обмена интерфейса второго уровня
1.4.3 Организация приоритетных прерываний
Важность запросов прерывания различных источников, очевидно неодинакова. Технически несложно организовать реакцию центрального процессора на самый приоритетный запрос в случае, когда запросы от различных ПУ выставляются через схему логического ИЛИ на одну линию запроса прерывания (рис. 1.4.2).
При этом линия «Добро» на прерывание, пропущенная через адаптер каждого ПУ, разрывается ключом ПУ, выдавшим запрос. Ответный сигнал процессора на запрос прерывания распространяется только до первого из одновременно запросивших прерывание адаптеров. Таким образом, это ближайшее к процессору устройство имеет высший приоритет и выставит на шину данных свой идентифицирующий код.
После начала обработки прерывания процессор автоматически переходит в режим «Запрещения прерывания». Если процессор приступил к обработке запроса от менее приоритетного ПУ2 (рис.1.4.3,а), даже более важный запрос - от ПУ2, пришедший позже, будет ожидать ее окончания. Такая система прерываний называется одноуровневой и обладает недостатком, заключающимся в задержке реакции на более приоритетное прерывание. Сделав дополнительные затраты на специальные аппаратные средства, можно обеспечить возможность каскадирования прерываний, т. е. «прерывание прерывания». Такая система называется многоуровневой (рис.1.4.3,б) и опирается на работу так называемого блока приоритетных прерываний (БПП). На рисунке 1.4.4 каждое из периферийных устройств связано с БПП индивидуальной линией запроса прерывания (так как число уровней прерывания ограничено, то на некоторых уровнях могут находиться несколько ПУ). Каждая из линий запроса подключена к соответствующему разряду регистра запросов прерываний, находящегося в БПП.
Кроме регистра запросов БПП содержит регистр текущего уровня приоритета процессора, точнее, программы, выполняемой процессором. Если один из пришедших запросов имеет приоритет выше текущего, БПП вырабатывает запрос прерывания процессора. В этом случае БПП выступает по отношению к процессору как единственное ПУ. В случае выполнения текущей программы с более высоким приоритетом запрос будет ожидать окончания ее обработки, если не будет отменен соответствующим ПУ.
1.4.4 Контроллерный обмен
Рассмотрим несколько подробнее один из способов организации прямого доступа к памяти, а именно, обмен с «захватом цикла». Рисунок 11 демонстрирует принципиальное различие алгоритмов программно-управляемого и контроллерного обменов. Связь процессора шинами адреса, данных и управления в режиме прямого доступа прерывается на время одного машинного цикла. За это время контроллер ПДП передает слово данных между ОЗУ и ПУ, захватывая шинные ресурсы.
Перейдя в режим предоставления прямого доступа, процессор продолжает выполнять машинные циклы команд текущей программы Мi. Однако на время передачи данных выполнение программы замедляется. Контроллерный обмен требует использования более сложных, чем адаптеры, контроллеров ПУ, обладающих свойствами процессора по управлению шинами. Однако для обслуживания таких быстродействующих ПУ, как дисководы, подобные затраты оправданы. Ведь по сравнению с программно-управляемыми методами процессор непосредственно не управляет обменом, не тратит время на запоминание текущего состояния в стеке, ожидания готовности ПУ и т.п. Переход в режим ПДП организуется аналогично обработке запроса прерывания (см. рис. 1.4.1).