THIS SECTION IS UNDER CONSTRUCTION
Ввод/Вывод | +------------+--------------+ | | | Ячейки Ячейки Специализированное в пространстве в встроенное памяти I/O space Hardware (Пример: 80186, или serial port на 8085) Адрессное пространство ввода/вывода
Ввод/Вывод (в архитектуре общая шина) | +----------------+-------------------+ | | | PIO DMA Аппаратным путем программным аппаратным через специализированный путем через путем через процессор ввода/вывода CPU DMA (пример: 8089) | | +------------------------------------+ По окончанию может быть запрос на прерывание
Ввод/Вывод (в архитектуре без общей шины) | +------+---------+ | | Процессорная Коммутирующие сеть переключения
PIO: PIO и DMA
Чистое PIO с блокированием:
PIO с ожиданием прерывания:
DMA:
Возникают проблемы при различном размере адрессного пространствы системы и bus-master карты: Наиболее известные примеры: ------------------------------ система шина комментарий ------------------------------ 2^32 2^24 ISA (16-бит) >2^32 2^32 PCI (32-бит) ------------------------------ поэтому операционной системе приходится делать двойную буфферизацию размещая буфера в младшей памяти, что бы карта смогла осуществить в них ввод/вывод.
Проблема: двойная буфферизация Scatter/Gather
DMA burst
Упреждающее чтение и буферизованная запись
Последоватеьные и паралельные шины
Hub - буферизирует Хабовая архитектура
Шины ввода вывода
Например SCSI: Возможна ситуация когда CD-Recorderу дают команду, он выдает команду CD-ROM и копирует с него данные на себя. При этом все происходит внутри I/O Bus (в данном случае - SCSI) и процессорная шина совершенно не загружена данными.