Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Механизм реализации внешних прерыванийСодержание книги
Поиск на нашем сайте
ЗПn. ЗП1
РПn РП1
Существуют i линий запросов на прерывание, к каждой линии может быть подключено несколько внешних устройств (n). Каждая линия имеет свой уровень приоритета. Все внешние устройства, подключенные к одной линии, имеют одинаковый приоритет, соответствующий данной линии запроса на прерывание. Если внешнее устройство выставило запрос на прерывание, то в ЦП сравнивается приоритет запроса на прерывание и приоритет обрабатываемой программы. Если приоритет запроса на прерывание выше, то происходит прерывание выполняемой программы в ЦП. При этом по соответствующей линии разрешения прерывания подается сигнал разрешения прерывания. (Внешние устройства подключаются к линии запроса на прерывание и к линии разрешения с одинаковыми номерами). Все устройства, подключенные к данной линии разрешения прерывания, сканируют сигнал разрешения прерывания, и то устройство, которое выставило запрос при обнаружении сигнала разрешения прерывания, передает в ЦП адрес вектора прерывания. В ЦП вектор состояния упаковывается в стек, а на основании полученного адреса вектора прерывание начинает выполняться программа обработки прерывания.
Классификация внешних прерываний По числу линий запросов на прерывание различают:
В одноуровневых системах прерывания существует одна линия (шина) запроса и одна линия (шина) разрешения прерывания. В многоуровневых системах существуют несколько линий (шин) запросов и разрешений прерывания. Если к одной линии разрешения прерывания подключено несколько устройств, то системы можно классифицировать по следующему признаку:
Системы с фиксированным приоритетом часто назначаются по следующему правилу: то устройство, которое физически ближе подключено к ЦП, имеет более высокий приоритет. В системах с плавающим приоритетом опрос устройств ведется в соответствии с приоритетом, который назначается программой.
Раздел 7. Организация ввода-вывода в ЭВМ
Существуют 3 основных подхода к организации в/в:
Проблематика ввода-вывода, взаимодействие ядра ЭВМ с периферийными устройствами Канальный ввод/вывод
ЦП инициирует в/в, а далее продолжает выполнять программу ЦП. Канал, восприняв запрос по в/в, функционирует параллельно с ЦП и занимается в/в информации. Таким образом, для этого класса систем обработка программ ЦП и организация в/в ведется параллельно.
Канальная команда Поскольку канал предназначен для организации в/в, а не для обработки данных, то формат канальной команды в корне отличается от формата команды ЦП. Канальная команда содержит следующие поля:
УС(управляющее слово)
Признаки: 1-й признак - цепочка команд. Когда ЦП инициирует в/в, то он передает номер канала и номер внешнего устройства, с которым необходимо произвести обмен. Далее канал по отношению к этому внешнему устройству будет выполнять одну канальную программу (ряд канальных команд). Если признак цепочки команд в некотором управляющем слове установлен в значение 1, то это будет означать, что следующее управляющее слово принадлежит данной канальной программе. Если признак цепочки команд = 0, то данная канальная команда является последней, следовательно, операция в/в завершена и канал посылает сигнал прерывания в ЦП, сигнализирующий завершение операции в/в. 2-й признак - цепочка данных. Используется в том случае, если одна и та же операция (например, чтение или записи) выполняется над разными фрагментами массива. Тогда в одну канальную команду объединяются несколько управляющих слов, которые будут иметь один и тот же КОП, но для каждого фрагмента будет свой адрес начала размещения данного фрагмента в ОП и длина фрагмента. Для того, чтобы показать, что следующее управляющее слово принадлежит данной канальной команде, устанавливается признак цепочки данных=1 Выделяются 2 типа каналов: Один тип каналов предназначен для работы с высокоскоростными устройствами и работает в монопольном режиме (селекторный). Второй канал предназначен для работы с медленно действующими устройствами. Работает в режиме разделения времени. Называется мультиплексный канал. При обслуживании высокоскоростных устройств канальная программа выполняется с начала до конца для одного вычислительного устройства В мультиплексном канале параллельно обслуживается несколько внешних устройств, каждое по своей канальной программе. При этом выделяется для каждого внешнего устройства сеанс связи, в течении которого с данным внешним устройством канал обменивается порцией информации. Таким образом, сеансы связи для разных внешних устройств чередуются во времени.
|
||||||||||
|
Последнее изменение этой страницы: 2016-08-10; просмотров: 362; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.39 (0.008 с.) |