Введение в архитектуру персонального компьютера. Соппа И.В. - 7 стр.

UptoLike

Составители: 

линия занятости информационного канала (BUSY), совокупность входных (BРRN) и выходных
(BРRO) линий подтверждения разрешения захвата шин отдельными интерфейсными модулями. В
современных системных интерфейсах линии запроса захвата и подтверждения запроса захвата
чаще обозначают соответственно DRQi и DACKi.
Шина прерываний предназначена для организации запросов на обслуживание прерываний
и выдаче сигналов подтверждения обслуживания прерываний. Напомним, что под прерыванием
понимают приостановку выполнения текущей программы для перехода к выполнению другой,
более приоритетной.
Существует два варианта реализации прерывания: невекторное интерфейсное и
векторное. При передаче невекторного прерывания используется одна из линий запроса
прерываний (IRQ). В этом случае контроллер прерываний распознает конкретную линию запроса
IRQi, и, в зависимости от значения i выполняется соответствующая подпрограмма обслуживания
прерываний. При векторном прерывании, после запроса на обслуживание прерывания, по
информационной шине передается код вектора прерывания. Как правило, код вектора прерывания
содержит начальный адрес подпрограммы обслуживания данного прерывания, которая должна
быть заранее записана в ОЗУ или ПЗУ системы. В ряде интерфейсов шина прерываний содержит
линию подтверждения запроса на прерывание INTA.
Шина специальных управляющих сигналов включает в себя линии, не вошедшие в
предыдущие шины. К ним относят: линии питания системы, линии контроля за состоянием
источника питания, линии начальной установки, общего сброса системы, линии тактовых
импульсов и т.п.
1.3. Принцип селекции или арбитража
При выполнении нескольких параллельных процессов возникают ситуации, когда
требуется осуществить передачу информации одновременно между несколькими интерфейсными
модулями системы. В этом случае модули осуществляют запрос информационной магистрали на
организацию взаимодействия. Поскольку эти модули физически связаны между собой единой
информационной магистралью, то результаты выполнения одновременной передачи
непредсказуемы, а в ряде случаях такая передача просто недопустима из-за возникающих больших
токовых нагрузок. Для исключения подобных ситуаций необходимо обеспечить селекцию или
арбитраж интерфейсных модулей, т.е. выделить только два из них: источник и приемник
информации.
Существует два основных типа селекции или арбитражацентрализованный и
децентрализованный. Централизованный тип селекции предполагает размещение схем селекции
или арбитража в одном из интересных модулей. Его отличительная особенностьналичие
разомкнутых линий шин передачи управления. В децентрализованной структуре соответствующие
линии, как правило, двунаправленные, а схемы арбитража симметрично распределены по
интерфейсным модулям.
Централизованный тип селекции может быть организован с помощью одного из
следующих вариантов:
а) Временная селекция (рис. 1.3).
В данном варианте контроллер связан с интерфейсными модулями (ИМi) только двумя
линиями: занято (BUSY) и такты. В каждом из интерфейсных модулей находится счетчик,
"настроенный" на анализ строго определенного количества входных импульсов, генерируемых
контроллером по линии такты. По каждому тактовому импульсу последовательно активизируется
только один ИМ по мере возрастания i. При этом, если ИМi необходимо организовать
взаимодействие с контроллером, то он ожидает появление "своего" тактового импульса и по его
поступлении выставляет сигнал BUSY. В ответ контроллер временно прекращает формирование
тактовых импульсов и переходит в режим обмена информацией между контроллером и
интерфейсным модулем. Если ИМ затребует организации взаимодействия в момент появления
"своего" тактового импульса, то это взаимодействие будет ему предоставлено только в пределах
следующего цикла опроса ИМ. Данный вариант селекции является наиболее простым и
линия занятости информационного канала (BUSY), совокупность входных (BРRN) и выходных
(BРRO) линий подтверждения разрешения захвата шин отдельными интерфейсными модулями. В
современных системных интерфейсах линии запроса захвата и подтверждения запроса захвата
чаще обозначают соответственно DRQi и DACKi.
        Шина прерываний предназначена для организации запросов на обслуживание прерываний
и выдаче сигналов подтверждения обслуживания прерываний. Напомним, что под прерыванием
понимают приостановку выполнения текущей программы для перехода к выполнению другой,
более приоритетной.
        Существует два варианта реализации прерывания: невекторное интерфейсное и
векторное. При передаче невекторного прерывания используется одна из линий запроса
прерываний (IRQ). В этом случае контроллер прерываний распознает конкретную линию запроса
IRQi, и, в зависимости от значения i выполняется соответствующая подпрограмма обслуживания
прерываний. При векторном прерывании, после запроса на обслуживание прерывания, по
информационной шине передается код вектора прерывания. Как правило, код вектора прерывания
содержит начальный адрес подпрограммы обслуживания данного прерывания, которая должна
быть заранее записана в ОЗУ или ПЗУ системы. В ряде интерфейсов шина прерываний содержит
линию подтверждения запроса на прерывание INTA.
        Шина специальных управляющих сигналов включает в себя линии, не вошедшие в
предыдущие шины. К ним относят: линии питания системы, линии контроля за состоянием
источника питания, линии начальной установки, общего сброса системы, линии тактовых
импульсов и т.п.



                          1.3. Принцип селекции или арбитража

       При выполнении нескольких параллельных процессов возникают ситуации, когда
требуется осуществить передачу информации одновременно между несколькими интерфейсными
модулями системы. В этом случае модули осуществляют запрос информационной магистрали на
организацию взаимодействия. Поскольку эти модули физически связаны между собой единой
информационной магистралью, то результаты выполнения одновременной передачи
непредсказуемы, а в ряде случаях такая передача просто недопустима из-за возникающих больших
токовых нагрузок. Для исключения подобных ситуаций необходимо обеспечить селекцию или
арбитраж интерфейсных модулей, т.е. выделить только два из них: источник и приемник
информации.
       Существует два основных типа селекции или арбитража – централизованный и
децентрализованный. Централизованный тип селекции предполагает размещение схем селекции
или арбитража в одном из интересных модулей. Его отличительная особенность – наличие
разомкнутых линий шин передачи управления. В децентрализованной структуре соответствующие
линии, как правило, двунаправленные, а схемы арбитража симметрично распределены по
интерфейсным модулям.
       Централизованный тип селекции может быть организован с помощью одного из
следующих вариантов:
       а) Временная селекция (рис. 1.3).
       В данном варианте контроллер связан с интерфейсными модулями (ИМi) только двумя
линиями: занято (BUSY) и такты. В каждом из интерфейсных модулей находится счетчик,
"настроенный" на анализ строго определенного количества входных импульсов, генерируемых
контроллером по линии такты. По каждому тактовому импульсу последовательно активизируется
только один ИМ по мере возрастания i. При этом, если ИМi необходимо организовать
взаимодействие с контроллером, то он ожидает появление "своего" тактового импульса и по его
поступлении выставляет сигнал BUSY. В ответ контроллер временно прекращает формирование
тактовых импульсов и переходит в режим обмена информацией между контроллером и
интерфейсным модулем. Если ИМ затребует организации взаимодействия в момент появления
"своего" тактового импульса, то это взаимодействие будет ему предоставлено только в пределах
следующего цикла опроса ИМ. Данный вариант селекции является наиболее простым и