- •1. Структура асинхронного программного интерфейса.
- •2. Характеристики системы прерывания.
- •3. Определение источника прерывания.
- •4. Схема интерфейса по прерыванию.
- •5. Организация интерфейса с прямым доступом в память.
- •6. Основные особенности шины pci, линии шины.
- •7. Цикл обмена по шине pci.
- •8. Команды шины pci.
- •9 Прерывание и захват шины pci, конфигурация устройств.
- •10. Магистральный интерфейс agp
- •11. Интерфейс lpс
- •12. Основные особенности шины scsi, линии шины
- •13. Диаграммы асинхронного и синхронного обмена шины scsi
- •14. Интерфейс ide
- •15 Организация шины usb, типы передачи данных
- •16 Протокол обмена, форматы пакетов шины usb
- •17 Форматы транзакций шины usb
- •18. Стандартные команды хоста устройству usb
- •19. Стандартные дескрипторы usb.
- •20.Особенности передачи сигналов по двухпроводным линиям, скорость связи.
- •21. Интерфейс rs-232c.
- •22. Интерфейсы rs-422, rs-485, токовая петля.
- •?Бред23. Преобразователь временного интервала в цифровой код.
- •??24. Преобразователь параллельного двоичного кода в напряжение.
- •??25. Преобразователь напряжение-код поразрядного кодирования.
1. Структура асинхронного программного интерфейса.
Васинхронном режиме к реализуемому программному интерфейсу могут быть подключены как быстродействующие, так и медленные ПУ.
Реализация асинхронного интерфейса зависит от типа ЭВМ. В ряде ЭВМ имеется управляющая линия Готовность (рис. 2.4). ПУ возбуждает линию при готовности его к обмену. Процессор анализирует состояние этой линии и, убедившись в том, что данное ПУ готово, производит обмен.
На рис. 2.5 показана схема асинхронного интерфейса использующего две управляющие линии: СА (Синхронизация активного) и СП (Синхронизация пассивного).
Линия СА возбуждается процессором при обмене данными. ПУ имеет 2 регистра: входной RG1 и выходной RG2. При записи данные записываются в RG1, при чтении данные выставляются на шину данных из RG2.
Сигнал СП вырабатывается формирователем F периферийного устройства после того, как данные приняты, если это запись, либо после того как данные выставлены, если это чтение.
Интервал между сигналами СА и СП переменный: чем быстрее ПУ, тем интервал меньше.
2. Характеристики системы прерывания.
Прерывание программы – это способность ЭВМ при возникновении определенных ситуаций, требующих немедленной реакции ЭВМ, прекратить выполнение текущей программы и передать управление программе, реализующей реакцию ЭВМ на возникшую ситуацию.
Для оценки эффективности систем прерываний могут быть использованы следующие характеристики:
Общее число запросов прерывания (входов в систему прерываний).
Время реакции – время между появлением запроса прерывания и моментом прерывания текущей программы.
Затраты времени на переключение программ (издержки прерывания) равны суммарному расходу времени на заполнение и восстановление состояния программы.
Глубина прерывания – максимальное число программ, которые могут прерывать друг друга. Если после перехода к прерывающей программе и до ее окончания прием запросов прекращается, то говорят, что система имеет глубину n, равную 1. Глубина n, равна N, если допускается последовательное прерывание до N программ. Глубина прерывания обычно совпадает с числом уровней приоритетов в системе прерываний.
Число уровней прерывания (число классов прерывания). В ЭВМ число различных запросов (причин) прерывания может достигать нескольких десятков или сотен. В таких случаях часть запросов разделяют на отдельные классы или уровни. Совокупность запросов, инициирующих одну и ту же прерывающую программу, образует класс или уровень прерывания.
3. Определение источника прерывания.
Если к линии запроса подключено одно ПУ, то проблем определения его номера нет. Проблема возникает тогда, когда к одной линии запроса подключено не менее двух ПУ, и нужно определять номер (адрес вектора прерывания – АВП) ПУ для того, чтобы знать, какую подпрограмму обработки прерывания процессор должен выполнить.
Существуют различные способы определения источника прерывания I.
1. Программный. Алгоритм работы процессора следующий.
Производится последовательный программный опрос ПУ: делали они запрос или нет? Достоинством метода является простота определения, т. к. не требуется специальных аппаратных средств. Недостаток – длительность процедуры.
2. Аппаратный многотактовый.
3. Аппаратный цепочечный (однотактовый).
Вместо шифратора CD каждое ПУ может использовать регистр, в котором хранится АВП. Содержимое активизированного регистра передается по шине данных в процессор. На основании АВП процессор формирует новое слово состояния процессора (ССП) и осуществляет переход на подпрограмму.
4. Программно-управляемый, с использованием маски прерывания.
Маска выставляется процессором. Существенное достоинство схемы – возможно произвольное задание приоритетов устройств.
Одноуровневые прерывания. В такой системе выявление источника прерываний путем опроса состояния флажков признаков прерываний в начале программы обработки прерываний. Такой метод обнаружения источника прерывания называется программным опросом или поллингом (polling).Векторные прерывания. Чтобы значительно уменьшить время реакции на внешние события, используются многоуровневые, векторные прерывания. В векторных прерываниях КАЖДОМУ источнику прерывания соответствует СВОЙ адрес процедуры обработки прерывания – вектор прерывания. Какие данные используются в качестве вектора прерывания и каким именно образом они используются зависит от способа реализации системы прерываний в соответствующем процессоре.