
- •1. Основные принципы работы цп. Машина фон Неймана.
- •2. Аппаратные прерывания pc,обрабатываемые bios. Общая характеристика.
- •1. Ввод-вывод по опросу. Временные диаграммы, особенности программной реализации.
- •В ывод информации Процессор выставляет данные в порт и считывает
- •2. Способы организации пдп: «прозрачный» режим.
- •2. Способы организации пдп: метод захват цикла.
- •1. Прямой доступ к памяти. Общая характеристика.
- •2. Особенности разработки по в системах с прерываниями.
- •2. Типовые временные диаграммы обработки аппаратного прерывания на примере любого микропроцессора.
- •1. Сравнительная характеристика методов ввода-вывода.
- •По опросу:
- •В ывод информации Процессор выставляет данные в порт и считывает
- •2) По прерыванию:
- •2. Организация прерываний в ibm pc. Аппаратная часть. Обработка аппаратных прерываний.
- •Билет n 7
- •2. Стандартный контроллер пдп. Общая характеристика
- •2. Ввод-вывод по прерываниям. Достоинства и недостатки.
- •2. Общая характеристика векторных прерываний.
- •1. Методы передачи данных: синхронный метод.
- •Билет n 11
- •1. Последовательные интерфейсы передачи данных: spi, i2c, rs232 и др. Сравнительная характеристика.
- •2. Ввод-вывод по опросу. Достоинства и недостатки.
- •В ывод информации Процессор выставляет данные в порт и считывает
- •1. Формат передачи данных в интерфейсе rs-232.
- •2. Организация прерываний в ibm pc. Общая характеристика.
- •Билет n 13
- •1. Методы передачи данных: асинхронный, асинхронно-синхронный, синхронный. Сравнительная характеристика.
- •2. Реализация прерываний по уровню и по фронту. Сравнительная характеристика.
- •1. Способы передачи информации: параллельный, параллельно-последовательный, последовательный.
- •2. Системы на кристалле. Системные шины, общая характеристика.
- •1. Методы ввода-вывода. Общая характеристика.
- •2. Контроллеры прерываний. Общая характеристика.
- •1. Интерфейсы «общая шина», «изолированная шина». Сравнительная характеристика.
- •2. Организация прерываний в ibm pc.
- •1. Микроконтроллеры с гарвардской архитектурой. Общая характеристика.
- •2. Организация мпс. Шинная структура. Варианты исполнения.
- •1. Сигнальные процессоры. Архитектура, общая характеристика
- •2. Системы на кристалле. Сходство и отличия от классических микропроцессорных систем
- •1. Типовые режимы пересылок данных в шинах систем на кристалле..
- •2. Элементная база современных мпс: типовые элементы, контроллеры и т.Д
- •1. Системы со встроенным вводом-выводом. Достоинства и недостатки.
- •В ывод информации Процессор выставляет данные в порт и считывает
- •2) По прерыванию:
- •2. Передача информации в мпс: методы стробирования.
- •2. Интерфейсы. Общая характеристика.
- •1. Организация прерываний в микроконтроллерах (на примерах i8080, i8085, z80, 8086).
- •2. Память. Способы классификации, общая характеристика
- •1. Интерфейсы. Общие определения, стандартные интерфейсы.
- •2. Архитектура фон Неймана и ее модификации в системах с прерываниями и пдп.
- •1. Методы разработки и отладки мпс: макетирование, моделирование. Сравнительная характеристика.
- •1. Инструментальные средства отладки микропроцессорных систем: логические, сигнатурные анализаторы и т.Н.
- •2. Интерфейсы. Общие определения, стандартные интерфейсы.
2. Аппаратные прерывания pc,обрабатываемые bios. Общая характеристика.
Прерывание можно рассматривать как некоторое особое событие в системе, требующее моментальной реакции.
Аппаратные прерывания вызываются физическими устройствами и приходят асинхронно. Эти прерывания информируют систему о событиях, связанных с работой устройств, например о том, что наконец-то завершилась печать символа на принтере и неплохо было бы выдать следующий символ, или о том, что требуемый сектор диска уже прочитан, его содержимое доступно программе.
Для того чтобы связать адрес обработчика прерывания с номером прерывания, используется таблица векторов прерываний, занимающая первый килобайт оперативной памяти - адреса от 0000:0000 до 0000:03FF. Таблица состоит из 256 элементов - FAR-адресов обработчиков прерываний. Эти элементы называются векторами прерываний. В первом слове элемента таблицы записано смещение, а во втором - адрес сегмента обработчика прерывания.
Часто при выполнении критических участков программ, для того чтобы гарантировать выполнение определенной последовательности команд целиком, приходится запрещать прерывания. Это можно сделать командой CLI. Ее нужно поместить в начало критической последовательности команд, а в конце расположить команду STI, разрешающую процессору воспринимать прерывания. Команда CLI запрещает только маскируемые прерывания, немаскируемые всегда обрабатываются процессором.
Если вы используете запрет прерываний с помощью команды CLI, следите за тем, чтобы прерывания не отключались на длительный период времени, так как это может привести к нежелательным последствиям. Например, будут отставать часы. Если вам надо запретить не все прерывания, а только некоторые, например, от клавиатуры, то для этого надо воспользоваться услугами контроллера прерываний.
Система приоритетов реализована на двух микросхемах Intel 8259 (для машин класса XT - на одной такой микросхеме). Каждая микросхема обслуживает до восьми приоритетов. Микросхемы можно объединять (каскадировать) для увеличения количества уровней приоритетов в системе.
Уровни приоритетов обозначаются сокращенно IRQ0 - IRQ15 (для машин класса XT существуют только уровни IRQ0 - IRQ7).
Для машин XT приоритеты линейно зависели от номера уровня прерывания. IRQ0 соответствовало самому высокому приоритету, за ним шли IRQ1, IRQ2, IRQ3 и так далее. Уровень IRQ2 в машинах класса XT был зарезервирован для дальнейшего расширения системы и, начиная с машин класса AT, IRQ2 стал использоваться для каскадирования контроллеров прерывания 8259. Добавленные приоритетные уровни IRQ8 - IRQ15 в этих машинах располагаются по приоритету между IRQ1 и IRQ3.
Приведем таблицу аппаратных прерываний, расположенных в порядке приоритета:
Номер |
Описание |
8 |
IRQ0 - прерывание интервального таймера, возникает 18,2 раза в секунду. |
9 |
IRQ1 - прерывание от клавиатуры. Генерируется при нажатии и при отжатии клавиши. Используется для чтения данных с клавиатуры. |
A |
IRQ2 - используется для каскадирования аппаратных прерываний в машинах класса AT. |
70 |
IRQ8 - прерывание от часов реального времени. |
71 |
IRQ9 - прерывание от контроллера EGA. |
72 |
IRQ10 - зарезервировано. |
73 |
IRQ11 - зарезервировано. |
74 |
IRQ12 - зарезервировано. |
75 |
IRQ13 - прерывание от математического сопроцессора. |
76 |
IRQ14 - прерывание от контроллера жесткого диска. |
77 |
IRQ15 - зарезервировано. |
B |
IRQ3 - прерывание асинхронного порта COM2. |
C |
IRQ4 - прерывание асинхронного порта COM1. |
D |
IRQ5 - прерывание от контроллера жесткого диска для XT. |
E |
IRQ6 - прерывание генерируется контроллером флоппи-диска после завершения операции. |
F |
IRQ7 - прерывание принтера. Генерируется принтером, когда он готов к выполнению очередной операции. Многие адаптеры принтера не используют это прерывание. |
Из таблицы видно, что самый высокий приоритет у прерываний от интервального таймера, затем идет прерывание от клавиатуры.
БИЛЕТ N 2