
- •Содержание
- •История развития и классификация эвм (Лекция 1) Понятие архитектуры эвм
- •Классификация эвм
- •История развития эвм
- •Универсальные и управляющие эвм
- •Программное обеспечение
- •Архитектура системных плат (Лекция 2)
- •Шины ввода-вывода (xt, isa, eisa, mca, vesa, pci).
- •Сравнение и характеристики шин.
- •Основные микросхемы ibm pc
- •Микропроцессоры (Лекция 3)
- •Классификация процессоров
- •Общая организация современного микропроцессора
- •Исполнение процессорами инструкций x86 и x64 (Лекция 4) Кэш инструкций
- •Предсказание переходов
- •Исполнение инструкций
- •Процессоры Intel Pentium III, Pentium m и Core Duo
- •Внеочередное исполнение операций, функциональные устройства
- •Система прерываний (Лекция 5) Организация обработки прерываний в эвм
- •Обработка прерываний в персональной эвм.
- •Память (Лекция 6) Определения
- •Система управления памятью
- •Память. Микросхемы sdram (Лекция 7). Организация и принципы работы.
- •Физическая организация
- •Организация модулей памяти sdram
- •Микросхема spd
- •Тайминги памяти
- •Соотношения между таймингами
- •Схемы таймингов
- •Задержки командного интерфейса
- •Ddr/ddr2 sdram: Отличия от sdr sdram
- •Накопители информации. (Лекция 8) Эволюция носителей информации.
- •Управление распределением диска.
- •Структура таблицы разделов
- •Периферийные устройства (Лекция 9) Kлaвиaтуpa и управление клавиатурой
- •Сводная таблица скан-кодов
- •Клавиши пишущей машинки
- •Cвoднaя тaблицa кoдoв ascii
- •Сводная таблица расширенных кодов.
- •Визуализация данных (Лекция 10) Устройство видеомонитора.
- •Эволюция видеоадаптеров
- •Основа архитектуры видеоадаптеров
- •Установка атрибутов/цветов символов.
- •Управление курсором.
- •Ввод/вывод. (Лекция 11)
- •Особенности pio и dma
- •Доступ к последовательному порту.
- •Программирование микросхемы uart 8250.
- •Инициализация последовательного порта.
- •Установка текущего коммуникационного порта.
- •Инициализация и управление модемом.
- •Печатающие устройства. Принтеры. (Лекция 12) Классификация печатающих устройств
- •Управление работой принтера.
- •Посылка данных на принтер.
- •Параллельные вычислительные процессы и системы (Лекция 13) Виды параллелизма
- •Реализация параллельных систем
- •Нейровычислительные системы.
- •Сложности использования параллельных систем
- •Программирование параллельных систем
- •Сети эвм (Лекция 14) Организация сети
- •Характеристики стеков коммуникационных протоколов
- •Стек tcp/ip
- •Типовой состав оборудования локальной сети (Лекция 15)
- •Кабельная система
- •Сетевые адаптеры
- •Повторители и концентраторы
- •Мосты и коммутаторы
- •Маршрутизаторы
- •Список литературы
- •Список тем рефератов по курсу «Архитектура эвм»
- •Список вопросов к экзамену по предмету «Архитектура эвм».
Обработка прерываний в персональной эвм.
Микропроцессоры типа х86 имеют два входа запросов внешних аппаратных прерываний:
NMI – немаскируемое прерывание, используется обычно для запросов прерываний по нарушению питания;
INT – маскируемое прерывание, запрос от которого можно программным образом замаскировать путем сброса флага IF в регистре флагов.
Единственный вход запроса маскируемых прерываний микропроцессора не позволяет подключить к нему напрямую сигналы запросов от большого числа различных внешних устройств, которые входят в состав современного компьютера: таймера, клавиатуры, "мыши", принтера, сетевой карты и т.д. Для их подключения к одному входу INT микропроцессора используется контроллер приоритетных прерываний (рис. 8). Его функции:
восприятие и фиксация запросов прерываний от внешних устройств;
определение незамаскированных запросов среди поступивших запросов;
проведение арбитража: выделение наиболее приоритетного запроса из незамаскированных запросов в соответствии с установленным механизмом назначения приоритетов;
сравнение приоритета выделенного запроса с приоритетом запроса, который в данный момент может обрабатываться в микропроцессоре, формирование сигнала запроса на вход INT микропроцессора в случае, если приоритет нового запроса выше;
передача в микропроцессор по шине данных типа прерывания, выбранного в процессе арбитража, для запуска соответствующей программы-обработчика прерывания; это действие выполняется по сигналу разрешения прерывания INTA от микропроцессора, который выдается в случае, если прерывания в регистре флагов микропроцессора не замаскированы (IF=1).
Рис. 8. Структура контроллера приоритетных прерываний
Переход к соответствующему обработчику прерывания осуществляется (в реальном режиме работы микропроцессора) посредством таблицы векторов прерываний. Эта таблица (рис. 9) располагается в самых младших адресах оперативной памяти, имеет объем 1 Кбайт и содержит значения сегментного регистра команд (CS) и указателя команд (IP) для 256 обработчиков прерываний.
Рис. 9. Структура таблицы векторов прерываний
Обращение к элементам таблицы осуществляется по 8-разрядному коду – типу прерывания.
Тип прерывания |
Источник прерывания |
0 |
Деление на 0 |
1 |
Пошаговый режим выполнения программы |
2 |
Запрос по входу NMI |
· · · |
|
8 |
Запрос по входу IRQ0 (системный таймер) |
9 |
Запрос по входу IRQ1 (контроллер клавиатуры) |
· · · |
|
11 |
Отсутствие сегмента в оперативной памяти |
· · · |
|
255 |
Пользовательское прерывание |
Различные источники задают тип прерывания по-разному:
программные прерывания вводят его изнутри процессора или содержат его в номере команды INT n;
аппаратные маскируемые прерывания вводят его от контроллера приоритетных прерываний по шине данных;
немаскируемому аппаратному прерыванию назначен тип 2.