Интерф периф устр лекции (Ответы на все вопросы по теме электроника или типа того), страница 11
Описание файла
Файл "Интерф периф устр лекции" внутри архива находится в папке "18". Документ из архива "Ответы на все вопросы по теме электроника или типа того", который расположен в категории "". Всё это находится в предмете "окончание университета" из 12 семестр (4 семестр магистратуры), которые можно найти в файловом архиве МАИ. Не смотря на прямую связь этого архива с МАИ, его также можно найти и в других разделах. Архив можно найти в разделе "к экзамену/зачёту", в предмете "окончание университета" в общих файлах.
Онлайн просмотр документа "Интерф периф устр лекции"
Текст 11 страницы из документа "Интерф периф устр лекции"
Это гарантирует то, что ведущие устройства обеспечены равной пропускной способностью магистрали. В отличие от обычной цепочечной схемы УЗМЦ имеет встроенный механизм, запрещающий формирование сигнала доступа к магистрали до тех пор, пока линия запроса не станет пассивной (рис. 17). Если все модули одновременно выставили запросы, то первым получит магистраль модуль физически ближе расположенный к арбитру. После завершения пересылки, магистралью будет управлять второй модуль, а запросы первого будут заблокированы и т.д.
Для нормальной работы в этом режиме все УЗМ должны иметь УЗМЦ.
3.3.3 Шина прерываний
Шина прерываний состоит из линий запроса прерывания IRQ1* - IRQ7*, линий последовательной цепи подтверждений прерываний IACKIN*, IACKOUT*, линии подтверждения прерываний IACK*.
Для инициирования прерываний источник запроса выставляет сигнал нулевого уровня на одной из линий IRQ*. IRQ1* имеет минимальный приоритет, IRQ7* - максимальный. Число источников запроса ограничено только нагрузочной способностью формирователей, которые должны быть выполнены по схеме с открытым коллектором. Каждая линия IRQ* объединяет источники запроса по схеме "монтажное ИЛИ". Устройство обработки прерываний (УОП) контролирует IRQ* и в ответ на запросы генерирует цикл "Подтверждение прерываний", в процессе которого передается вектор прерывания (информация об адресе программы обработки прерываний). Признаком начала цикла является IАСК*=0.
Принцип обработки прерываний поясняет рис. 18, где в качестве примера рассмотрен запрос, приходящий по линии IRQ3*.
Схема анализа приоритетов реализует параллельно-последовательный централизованный арбитраж.
Процесс прерывания начинается в момент посылки запроса по одной из линий IRQ*i устройством запроса прерываний (УЗП). УОП, если прерывание разрешено, запрашивает магистраль и ожидает разрешение на ее использование.
Для захвата ШД все УОП должны иметь устройство запроса магистрали (УЗМ). Если доступ к магистрали разрешен, УОП выставляет сигналы А01-АОЗ, IАСК*=0 и AS*=0. Появление IАСК*=0 уведомляет все модули, что реализуется цикл "Подтверждения прерывания". Код на линиях А01-АОЗ сообщает всем УЗП о получении запроса данного уровня. Уровень кодируется позиционным кодом: IRQ1* соответствует (АОЗ-А01) равное 001, a IRQ7* - 111. Модификатор адреса АМО-АМ5 УОП не формируется. Драйвер последовательной цепочки (ДПЦ), расположенный в слоте 01, передает сигнал с линии IACK* на вход IACKIN* в момент любого из строба данных (DSO* или DS1*). Получая подтверждение прерывания, УЗП проверяет выполнение следующих условий:
IRQ3* к ШПУ
IACK*
LWORD*, A01-A03
AS*, DS0*, DS1*
D00-D31
DTACK*
Рис.18. Структура шины прерывания.
•запрашивал ли он прерывания;
•соответствует ли его приоритет уровням на линиях А01-АОЗ;
•ожидаемая ведущим модулем разрядность данных (линии DSO*, DS1*, LWORD*) больше или равна разрядности его слова статуса (STATUS/ID).
При невыполнении хотя бы одного условия УЗП пропускает сигнал дальше по последовательной цепочке с IACKIN* на IACKOUT*. Если все условия выполнены, УЗП выставляет свой вектор прерывания (STATUS/ID) на ТТТД и завершает цикл формированием DTACK*;=0. Разрядность вектора может быть 8, 16,32 бита. Получив вектор прерывания, УОП освобождает магистраль, заканчивая цикл подтверждения прерывания.
В VME регламентируется 2 способа снятия запроса прерывания с линии IRQ*i: по подтверждению прерывания (ROAK) и по обращению к регистру (RORA).
УЗП типа ROAK снимает запрос автоматически в цикле подтверждения прерывания по получению сигнала IACKIN*. Обычно подобные УЗП работают со всеми УОП.
УЗП типа RORA снимает свой запрос, когда УОП во время работы подпрограммы обработки прерываний получает доступ к внутреннему регистру УЗП. Для реализации этого способа УОП должно обладать средствами для выполнения цикла записи/чтения. Обычно УЗП типа RORA используется с УОП, расположенными в модуле ЦП, т.к. ЦП может иметь доступ к внутренним регистрам УЗП.
Подсистемы прерываний могут быть реализованы с централизованной или децентрализованной обработкой запросов.
При централизованной обработке запросов все прерывания принимаются одним УОП, а подпрограммы обработки прерываний выполняются одним процессором. Такая структура используется в однопроцессорных системах.
В многопроцессорных системах используется децентрализованная обработка запросов. В этом случае число УОП может быть до 7, каждый из которых обрабатывает свою группу запросов (от 1 до 7). Процессору А, чтобы связаться с процессором В, достаточно запросить прерывание по одной из линий IRQ, принадлежащих этому процессору. При одновременном возникновении запросов прерывания в разных группах очередность обслуживания будет определяться приоритетом соответствующего модуля обработки прерываний на информационной магистрали.
При проектировании модулей, которые не содержат источников запроса на прерывание необходимо обеспечить соединение линий IACKIN* HIACKOUT*.
3.3.4. Шина специальных управляющих сигналов
В состав ШСУС входят следующие линии:
«ACFAIL* - сигнал аварии источника питания переменного тока. Формируется диспетчером питания. Сигнал ACFAIL^O указывает всем модулям, что источник питания системы близок к отключению. ACFAIL* относится к классу сигналов с открытым коллектором. Использование этого сигнала необязательно.
•SYSFAIL* - сигнал отказа системы. Формируется и/или контролируется любым модулем и оповещает о сбое системы. Причина сбоя и реакция на него определяется пользователем и его использование необязательно. SYSFAIL* принадлежит к классу сигналов с открытым коллектором.
•SERCLK*-SERDAT* - сигналы синхронизации и данных последовательного канала. Используются в магистрали VMS. В редакции D VME эти выводы были переименованы в выводы, определяемые пользователем. Однако, и в этом случае они могут использоваться последовательной магистралью VMS.
•+5В STTDBY - резервный источник питания +5В (аккумулятор). Его использование необязательно.
•+5VDC, +12VDC, -12VDC - системные источники постоянного тока соответственно+5В, + 12В,-12В.
•GND* - линия "земли".
•RESERVED* - резервный вывод, запрещенный для пользователя. В редакции D он переименован в вывод RETRY*. RETRY*=0 совместно с BERR*=0 формируется ведомым модулем для индикации того, что запрашиваемая пересылка не может быть осуществлена, но должна быть повторена попытка обращения к магистрали ведущим модулем в следующем цикле. Возможность такого повтора предусмотрена для предотвращения взаимоблокировок магистрали.
19