- •1. Регистровая модель мп i8086/88. Назначение регистров
- •3. Принцип адресации памяти мп i8086: размер адресного пространства, понятие сегмента,
- •2. Регистр флагов мп i8086/88. Назначение регистра, флаги состояние, флаги управления
- •4. Логические сегменты программы. Адресация сегментов
- •5. Сегмент стека. Адресация стека, команды работы со стеком, изменение состояния стека.
- •11. Внешние (аппаратные) прерывания.
- •6. Режимы адресации мп i8086.
- •7. Формат команды мп i8086.
- •8. Формат двухоперандной команды (см 7)
- •10. Механизм обработки прерываний в вычислительных системах на базе мп i8086.
- •12. Логическая структура контроллера прерываний.
- •13. Управление вводом-выводом.
- •1 2. Особенности программ в сом-формате. Структура, хранение на диске, загрузка в память, варианты завершения.
- •15. Особенности программ в ехе-формате. Структура, хранение на диске, загрузка в память,
- •16. Распределение адресного пространства (карта памяти)
- •17. Управление памятью в реальном режиме
- •13(Пример) Организация взаимодействия мп i8086 с клавиатурой.
- •19. Организация текстового видеобуфера. Пример работы с текстовым видеобуфером.
- •20, 21. Особенности мп i80386. Виды организации логического адресного пространства
- •22. Регистровая модель мп i80386
- •26. Общий формат селектора и дескриптора в архитектуре мп i80386.
- •24. Общая структура кода команды мп 80386
- •27. Таблица дескрипторов сегментов. Адресация таблиц. Поиск дескриптора в таблицах
- •23. Pегистp флaгoв мп 80386.
- •35. Поддержка многозадачности в арх. Ia32. Смена задачи.
- •37. Таблица дискрипторов прерываний а арх. Ia32. Обработка прерываний.
- •36. Виды прерываний и особых ситуаций в архитектуре ia 32.
- •39. Способы организации кэш-памяти.
- •1. Где может размещаться блок в кэш-памяти?
- •2. Как найти блок, находящийся в кэш-памяти?
- •3. Какой блок кэш-памяти должен быть замещен при промахе?
- •4. Что происходит во время записи?
- •40. Принцип конвейерной обработки.
- •41. Конфликты в конвейере команд.
- •42. Суперконвейерные и суперскалярные процессоры.
- •43. Организация внешней памяти. Raid-массивы
10. Механизм обработки прерываний в вычислительных системах на базе мп i8086.
1. Определяется соответствующий номер прерывания
2. В стеке прерванной программы сохраняется значение флагового регистра, CS, IP
3. Сбрасываются флаги трассировки и прерывания. Запрещаются все прерывания
4. Из вектора с соответствующим номером в регистры CS:IP загружается адрес ПОП. Переход к программному коду процедуры
5. Выполнение процедуры
6. Завершение ПОП осуществл. с помощью команды IRET, кот. извлекает и стека значения IP, CS, Flags
12. Логическая структура контроллера прерываний.
0 |
0 |
Х |
1-0 |
МП IF=1 |
1 |
0 |
Х |
0 |
EOI конец прерываний |
0 |
0 |
Х |
0 |
|
0 |
0 |
Х |
0 |
|
0 |
0 |
Х |
0 |
|
0 |
0 |
Х |
0 |
|
0 |
0 |
Х |
0 |
|
0 |
0 |
Х |
0 |
|
Регистр Запросов IRR |
Регистр Маски IMR |
Схема Анализа приоритетов |
Регистр обслужив. Запросов ISR |
|
Сигнал по линии IRQ1 (от клавиатуры) поступает на вход регистра запросов и устанавливает в 1 соответствующий бит. Если в регистре маски соответствующий бит равен 0, прерывание не замаскировано и сигнал проходит схему анализа приоритетов. Стандартная настройка приоритетов: чем > N линий IRQ, тем ниже приоритет. Сигнал дает разрешение на установку бита в регистре обслуживаемых запросов и поступает на вход INTR МП. МП регистрирует поступление сигнала только в том случае, если IF=1. Получив сигнал ENTR, МП выдает сигнал INTA, который поступает в контроллер прерываний и выполняет 2 действия: 1. устанавливает нулевой бит в регистре обслуживания запросов и сбрасывает бит в регистре запросов.
По этой линии может прийти следующий сигнал прерываний.
2. в регистре обслуживания запросов воздействует на схему анализа приоритета т.о., что запрещены все прерывания с более низким приоритетом. Для разблокировки прерывания выдается сигнал EOI. Это выполняется в процедуре обработки прерываний. Сигнал INTA сбрасывает флаг IF, т.о. оказываются запрещенным все прерывания. Поэтому процедура обработки прерывания должна воздействовать на IF в начале своей работы.
