|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Программирование контроллера прерываний. Назначение управляющих слов при инициализации контроллера и во время работыИнициализация для каждого контролера прерываний производится отдельно. Регистры инструкций (для конфигурации системы прерываний и определения базового адреса таблицы прерываний): 1 – ICW1, 2 – ICW2, 3 – ICW3. Регистры оперативного управляющего слова (назначение видов или режимов обработки запросов): 4 – OCW1, 5 – OCW2, 6 – OCW3.
IRR – регистр запросов ISR – регистр обслуженных запросов
Доступны для записи регистры инструкций OCW и ICW. Доступны для чтения IRR, ISR, SW.
Инициализация системы прерываний заключается в передаче в контроллеры базовых составляющих адреса таблицы прерываний, шага между векторами таблицы прерываний и способов приоритетной обработки запроса.
Форматы управляющих слов: ICW1, A0=0
ICW2, A0=1
Вычисляемый адрес перехода addr = base + 8∙n (4∙n), addr 8 = A15 A14 … A6 n2 n1 n0 0 0 0, addr 4 = A15 A14 … A5 n2 n1 n0 0 0. ICW3(а) для ведущего, A0=1
Sn = 1, если ко входу IRi присоединен ведомый КGр, 0 – присоединения нет. ICW3(б) для ведомого, A0=1
Показывает номер входа ведущего Кпр. Режимы обработки прерываний, которые можно выполнить с помощью контролера прерываний: 1) Векторные прерывания с фиксированным приоритетом. 2) Векторные прерывания с циклическим перераспределением приоритета – вся система приоритетов изменяется по кругу, притом обслуженный запрос получает самый низкий приоритет. 3) Векторные прерывания с адресуемым распределением приоритета – задается статус запроса низшего приоритета и относительно его выстраивается очередь запросов. 4) Приоритет по результату опроса (метод Полинга). Программирование режимов работы: OCW1 (задание маски)
Mi = 1 – разрешено i-ое прерывание, 0 – запрещено. OCW2
L2-L0 – адрес запроса низшего приоритета. R – указатель кругового приоритета. SL – бит программной установки низшего приоритета. EOI – бит конца прерывания (сброс ISR-бита обслуженного прерывания). Примеры: 1).
Конец прерывания с фиксированным приоритетом со сбросом одного ISR (при одном КПр) или двух (при использовании ведущего и для ведомого Кпр). 2) До: 5 6 7 0 1 2 3 4 После: 3 4 5 6 7 0 1 2 ç возрастание приоритета 3.
Циклическая смена приоритетов. До: 5 6 7 0 1 2 3 4 После: 6 7 0 1 2 3 4 5 ç возрастание приоритета OCW3
ESMM|SMM: 0*-нет операций 10–сбрасывается специальное маскирование 11–прерывания разрешены (обработка запросов по мере поступления) ERIS|RIS 0*-нет операций 10-выбор ISR 11-выбор IRR SW
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.) |