Интерактивный рабочий лист студента по дисциплине «ОП.02 Архитектура аппаратных средств». Программа объединяет практические занятия №5 («Устройство управления и шины») и №6 («Ввод-вывод»). Изучаются трассировка шинных стробов (RD#, WR#, IOR#, IOW#, DREQ, DACK), организация прерываний IRQ/ISR, прямой доступ к памяти DMA и диагностика пути данных по 4 вариантам аппаратных узлов.
| Критерий сравнения | Программный опрос (Programmed I/O) | Прерывания (Interrupt-driven I/O) | Прямой доступ к памяти (DMA) |
|---|---|---|---|
| Участие CPU в пересылке байтов | |||
| Загрузка процессора (Overhead) | |||
| Задержка реакции (Latency) | |||
| Характерные устройства применения |
| Строб / Сигнал | Направление (Master / Slave) | Активный уровень | Назначение строба при обращении к ресурсу |
|---|---|---|---|
| MEMR# (RD#) | |||
| MEMW# (WR#) | |||
| IOR# | |||
| IOW# | |||
| DREQ | |||
| DACK# |
Низкоскоростной символьный контроллер. Регистры данных 0x60, статуса/команд 0x64. Прерывание IRQ1 (Edge-triggered), изолированное пространство ввода-вывода PMIO. Передача скан-кодов без DMA.
Смоделированная неисправность: При нажатии клавиш контроллер генерирует бесконечный шторм прерываний, система зависает; в регистре статуса бит OBF (Output Buffer Full) остается в 1 даже после выполнения инструкции IN AL, 60h.
Высокоскоростной пакетный интерфейс. Регистры MMIO (BAR0). Механизм прерываний MSI-X (до десятков независимых векторов под RSS-очереди) + Bus Master DMA с дескрипторными кольцами (RX/TX Rings).
Смоделированная неисправность: Счетчик принятых пакетов в чипе адаптера инкрементируется, прерывание MSI-X поступает, но сетевой стек ОС не получает данных (пакеты содержат нули). В системном журнале зафиксирована ошибка IOMMU DMA Page Fault.
Высокопроизводительный блочный накопитель. Полностью MMIO адресация, регистры дверных звонков (Doorbell). Высокопараллельный Bus Master DMA со списками страниц PRP/SGL и прерываниями MSI-X.
Смоделированная неисправность: При интенсивной записи больших файлов происходит аварийный сброс накопителя на шине PCIe (ошибка AER: Completion Timeout), диск «исчезает» из системы до полного цикла питания.
Изохронный потоковый аудиоконтроллер. Адресация MMIO BAR0. Циклический циклический DMA (Cyclic Buffer DMA / Buffer Descriptor List) с прерываниями по заполнению половины/полного буфера аудио (Half/Full Buffer Interrupts).
Смоделированная неисправность: При воспроизведении аудиопотока в реальном времени наблюдается сильный треск и щелчки (Buffer Underrun / XRun), хотя общая загрузка ЦП не превышает 15%.
| Параметр протокола диагностики | Значение и техническая спецификация для выбранного устройства |
|---|---|
| 1. Тип адресного пространства | |
| 2. Стробы шины и физические линии | |
| 3. Подсистема прерываний | |
| 4. Механизм передачи данных (DMA) |