adfun.ru
| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
00=Режим передачи по требованию,
01=Режим одиночной передачи,
10=Режим блочной передачи,
11=Каскадный режим.
Каждый из четырех каналов ПДП имеет свой набор регистров,
описанных выше. Кроме того, имеется следующий набор регистров,
- 13 -
общих для всех каналов.
Регистр команд (Command Register).
Этот 8-битный регистр управляет работой контроллера. Он
программируется, когда контроллер находится в состоянии
программирования и очищается командами сброса "Reset" и "Master
Clear". Назначение битов регистра команд приведено на рисунке.
7 6 5 4 3 2 1 0
ЪДДВДДВДДВДДВДДВДДВДДВДДї
і і і і і і і і і Бит:
АВДБВДБВДБВДБВДБВДБВДБВДЩ ДДД
і і і і і і і АД> 0: 0=запретить передачу память-память,
і і і і і і і 1=разрешить
і і і і і і АДДДД> 1: 0=запретить фиксацию адреса в канале
і і і і і і 0, 1=разрешить
і і і і і АДДДДДДД> 2: 0=разблокировать, 1=заблокировать
і і і і і контроллер
і і і і АДДДДДДДДДД> 3: 0=нормальная временная диаграмма,
і і і і 1=сжатие времени передачи; если бит
і і і і 0 установлен, то игнорируется
і і і АДДДДДДДДДДДДД> 4: 0=режим фиксированных приоритетов,
і і і 1=режим циклического сдвига
і і і приоритетов
і і АДДДДДДДДДДДДДДДД> 5: 1=Режим расширенной записи,
і і 0=задержки при записи; если бит 3
і і установлен, то игнорируется
і АДДДДДДДДДДДДДДДДДДД> 6: 0=активным считается высокий уровень
і сигнала запроса (DREQ), 1=низкий
АДДДДДДДДДДДДДДДДДДДДДД> 7: активным считается высокий уровень
сигнала подтверждения запроса на
ПДП (DACK), 1=низкий
Регистр состояния (Status Register).
Регистр отражает текущее состояние запросов и передач по
всем четырем каналам. Биты 0 - 3 устанавливаются в единицу после
завершения передачи по каналам 0 - 3 (бит 0 - канал 0, бит 1 -
канал 1 и т.д.), если не задан режим автоинициализации. Эти биты
очищаются после команды сброса контроллера и после каждой
операции считывания состояния из регистра состояния. Биты 4 - 7
указывают по какому из каналов 0 - 3 активен в текущий момент
сигнал запроса на ПДП.
Регистр масок (Mask Register).
Каждый бит этого 4-битового регистра маскирует/демаскирует
свой канал ПДП, при этом значение 1 маскирует канал, значение 0
демаскирует канал и разрешает прием сигнала запроса по этому
каналу.
Регистр запросов (Request Register).
Сигнал запроса на ПДП (DREQ) может быть издан как
обслуживаемым устройством, так и программно. Для программного
издания сигнала запроса по одному из 4-х каналов ПДП необходимо
установить соответствующий бит в 4-разрядном регистре запросов.
Запрос на ПДП может быть отменен записью нулевого значения в
- 14 -
соответствующий бит регистра. Бит запроса очищается
автоматически при окончании передачи по данному каналу. Все биты
запросов очищаются при сбросе контроллера. Для того, чтобы
воспринимать программные запросы на ПДП, канал должен находится
в режиме блоковой передачи.
Рабочий регистр (Temporary Register).
Этот 8-разрядный регистр используется для хранения
элемента данных, передаваемого в режиме фиксированного адреса
при передаче память-память или для временного хранения
передаваемого байта при всех остальных режимах передачи.
- 15 -
E2.4. Программное управление контроллером ПДПF
Программное управление контроллером ПДП осуществляется
через порты ввода-вывода. Доступ к каждому регистру контроллера
может быть осуществлен через свои порты ввода-вывода. В разделах
2.4.1 и 2.4.2 описывается программное управление контроллерами
на XT- и АТ-подобных ПЭВМ соответственно.
E2.4.1. Организация и управление ПДП на XT-подобных ПЭВМF
IBM PC XT и XT-совместимые ПЭВМ имеют один 4-канальный
контроллер ПДП 8237А. Назначение каналов следующее:
0 - обмен память-память;
1 - свободен (может использоваться сетевыми адаптерами);
2 - обмен с контроллером гибких дисков;
3 - обмен с контроллером жестких дисков.
В таблице приведено описание портов ввода-вывода,
предназначенных для управления контроллером ПДП.
ЪДДДДДДВДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Порт і Режим і Назначение і
ГДДДДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і 0h і запись і Запись начального адреса в регистр начально-і
і і і го адреса и регистр текущего адреса канала 0і
і і і і
і 2h і запись і то же для канала 1 і
і і і і
і 4h і запись і то же для канала 2 і
і і і і
і 6h і запись і то же для канала 3 і
і і і і
і 0h і чтение і Чтение начального адреса из регистра началь-і
і і і ного адреса канала 0 і
і і і і
і 2h і чтение і то же для канала 1 і
і і і і
і 4h і чтение і то же для канала 2 і
і і і і
і 6h і чтение і то же для канала 3 і
і і і і
і 1h і запись і Запись в регистр начального счетчика циклов і
і і іи в регистр текущего счетчика циклов канала 0і
і і і і
і 3h і запись і то же для канала 1 і
і і і і
і 5h і запись і то же для канала 2 і
і і і і
і 7h і запись і то же для канала 3 і
АДДДДДДБДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
- 16 -
ЪДДДДДДВДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Порт і Режим і Назначение і
ГДДДДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і і і і
і 1h і чтение і Чтение текущего значения из регистра теку- і
і і і щего счетчика циклов канала 0 і
і і і і
і 3h і чтение і то же для канала 1 і
і і і і
і 5h і чтение і то же для канала 2 і
і і і і
і 7h і чтение і то же для канала 3 і
і і і і
і 8h і запись і Запись регистра команд ПДП і
і і і і
і 8h і чтение і Чтение регистра состояния ПДП і
і і і і
і 9h і запись і Запись в регистр запросов ПДП і
і і і і
і 0Ah і запись і Запись бита маски для одного из каналов ПДП і
і і і і
і 0Bh і запись і Запись регистра режимов для одного из і
і і і каналов ПДП і
і і і і
і 0Ch і запись і Очистка (сброс) триггера-защелки (триггера і
і і і первого/последнего) і
і і і і
і 0Dh і запись і Программный сброс контроллера і
і і і і
і 0Eh і запись і Очистка битов масок всех 4-х каналов і
і і і і
і 0Fh і запись і Запись регистра масок для всех 4-х каналов і
і і і і
і 0Dh і і і
і или і чтение і Чтение рабочего регистра ПДП і
і 0Fh і і і
ГДДДДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і 81h і запись і Задание номера страницы для канала 2 і
і і і і
і 82h і запись і то же для канала 3 і
і і і і
і 83h і запись і то же для канала 1 і
і і і і
і 87h і запись і то же для канала 0 і
АДДДДДДБДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Порты 0h - 7h предназначены для записи исходных значений в
регистры начального и текущего адреса, начального и текущего
счетчика циклов для всех 4-х каналов. Так как порты
восьмиразрядные, а регистры, в которые через них заносятся
данные, 16-разрядные, то запись производится в два приема. Перед
первой командой вывода в требуемый порт необходимо сбросить
триггер-защелку, для чего выполняется команда вывода
произвольного значения в порт 0Ch, после чего в требуемый порт
|
adfun.ru
|
|
|
|