Структура контроллера dma Intel 8237a
В активном цикле обслуживание подсистемы DMA возможно в одном из четырех режимов:
режим одиночной передачи (Single Transfer Mode);
режим передачи блока (Block Transfer Mode);
режим передачи по требованию (Demand Transfer Mode);
каскадный режим (Cascade Mode).
Для формирования 24-разрядного адреса используется регистр страницы, который определяет старшие биты адреса. Младшие 16 бит задаются регистром базы соответствующего канала контроллера. Такая схема обеспечивает передачу данных в пределах адресного пространства 16 Мбайт.
Каскадное включение контроллеров в IBM PC AT
Последовательный и параллельный ввод информации
С использованием разнообразных специализированных БИС ввода-вывода упрощается сопряжение, уменьшается количество компонентов, стоимость и увеличивается эффективность системы. Самым простым из таких кристаллов является программируемый параллельный интерфейс (ППИ) КР580ВВ55 (функциональный аналог Intel8255). Он представляет собой 40-выводную ИС, содержащую 3 шины ввода-вывода (рис. 19).
Каждая из шин используется как входная или выходная шина. Направление каждой шины управляется регистром на кристалле. Программа инициализации, находящаяся в ПЗУ системы, устанавливает управляющий регистр в нужную комбинацию входных и выходных шин. Такие БИС являются очень гибкими, так как каждая шина может изменяться программой. Кроме того, они обычно включают управляющую логику для синхронизации работы.
Шина управ- ления
Рис. 19. Периферийное интерфейсное устройство, содержащее три 8-разрядных шины ввода-вывода
Другой общий тип интерфейсных кристаллов, обеспечивающих последовательные входы и выходы (рис. 20), – универсальные асинхронные передатчики и приемники. Они принимают байт данных с МП, а затем выдают его по одному биту, т. е. действуют подобно регистру параллельно-последовательного ввода-вывода. Кроме того, могут автоматически вводиться биты старта, останова и другие синхронизирующие и управляющие сигналы.
Формат управляется управляющим регистром. Рассматриваемый интерфейс также может обрабатывать данные в другом направлении, преобразовывая поток последовательных битов в параллельную форму, подходящую для непосредственного использования МП. К данному типу интерфейсных кристаллов можно отнести микросхемы UART 8250/16450/16550, используемые при реализации COM-портов ПЭВМ, а также универсальные синхронно-асинхронные приемо-передатчики (УСАПП) К580ВВ51А (аналог Intel 8251А).
Р
Имеются также разнообразные специализированные интерфейсные кристаллы, включающие контроллеры гибких дисков, контроллеры ЭЛТ, контроллеры ЗУ с прямым доступом, контроллеры клавиатур и дисплея. Многие из этих БИС являются такими же сложными, как и МП.
