Электронная библиотека книг Александра Фролова и Григория Фролова.
 
Библиотека
Братьев
Фроловых
Электронная библиотека книг Александра Фролова и Григория Фролова.
Библиотека системного программиста
Программирование на JAVA
ПК. Шаг за шагом
Другие книги
Восстановление данных
Антивирусная защита
Статьи для
программистов
Пользователю компьютера

Аппаратное обеспечение персонального компьютера

© Александр Фролов, Григорий Фролов
Том 33, М.: Диалог-МИФИ, 1997, 304 стр.

[Назад] [Содеожание] [Дальше]

Контроллер прямого доступа IBM AT

Контроллер DMA компьютера IBM PC/AT совместим снизу вверх с контролером IBM PC/XT. Он состоит из двух каскадно включенных микросхем Intel 8237A-5. Второй контроллер обслуживает каналы DMA с номерами 4-7.

Приведем назначение каналов DMA для IBM AT:

Поле

Описание

0

Зарезервировано

1

Зарезервировано

2

Адаптер накопителя на гибком магнитном диске (НГМД)

3

Адаптер накопителя на магнитном диске (НМД)

4

Используется для каскадного соединения с первым контроллером DMA

5-7

Зарезервировано

В разных моделях компьютеров назначение каналов DMA могут различаться. Кроме того, современные компьютеры допускают изменение назначения каналов с помощью программы BIOS Setup.

Каналы 0-3 являются 8-разрядными, а каналы 4-7 - 16-разрядными.

В связи с этим используются все 8 бит регистров страниц. Формируется 24-битовый адрес из 16 младших бит адреса, которые записываются в базовые регистры и 8 старших бит адреса, которые записываются в регистры страниц.

Размер страницы составляет 128 Кбайт, поэтому при передаче данных с использованием DMA не должна пересекаться граница 128 Кбайт.

Регистры каналов DMA

Приведем описание регистров каналов DMA для IBM PC/AT.

Регистры страниц

Приведем назначение и адреса регистров страниц контроллера для IBM AT:

Порт

Описание

81h

Регистр страниц канала 2

82h

Регистр страниц канала 3

83h

Регистр страниц канала 1

87h

Регистр страниц канала 0

89h

Регистр страниц канала 6

8Bh

Регистр страниц канала 5

8Ah

Регистр страниц канала 7

8Fh

Регенерация динамической памяти

Для 16-разрядных каналов 4-7 передача данных начинается с границы слова и все адреса относятся к 16-разрядным словам.

Порты 0C0h -0DFh

Эти регистры содержат базовые адреса и счетчики передаваемых данных каналов 4-7. Их назначение приводится ниже:

Порт

Операция

Назначение

0C0h

Запись:

Базовый адрес канала 4

Чтение:

Текущий адрес

0C2h

Запись:

Счетчик канала 4

Чтение:

Текущий адрес

0C4h

Запись:

Базовый адрес канала 5

Чтение:

Текущий адрес

0C6h

Запись:

Счетчик канала 5

Чтение:

Текущий адрес

0C8h

Запись:

Базовый адрес канала 6

Чтение:

Текущий адрес

0CAh

Запись:

Счетчик канала 6

Чтение:

Текущий адрес

0CCh

Запись:

Базовый адрес канала 7

Чтение:

Текущий адрес

0CEh

Запись:

Счетчик канала 7

Чтение:

Текущий адрес

Порты 0D0h-0DFh

Это управляющие порты и порты состояния второй микросхемы 8237A-5. По формату и назначению они соответствуют рассмотренным ранее для контроллера DMA компьютеров IBM PC/XT:

Порт

Назначение

PRIVATE0D0h

Управляющий регистр, регистр состояния

0D2h

Регистр запроса

0D4h

Регистр маски

0D6h

Регистр режима

0D8h

Сброс триггера байтов

0DAh

Сброс контроллера

0DCh

Сброс регистра маски

0DEh

Маскирование и размаскирование каналов


[Назад] [Содеожание] [Дальше]


Создание интернет-магазинов: http://www.shop2you.ru/ © Александр Фролов, Григорий Фролов, 1991-2016