| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
выводится младший байт 16-разрядного значения и затем старший
- 17 -
байт следующей команды вывода в тот же порт.
Вывод в порт 8h позволяет занести значение в регистр команд
ПДП. Описание битов регистра команд приведено в п.2.3.
Чтение из порта 8h считывает регистр состояния ПДП.
Описание битов регистра состояния приведено в п.2.3.
Запись в порт 9h позволяет установить или сбросить бит
запроса в регистр запросов для одного из каналов. Формат команды
следующий:
7 6 5 4 3 2 1 0
ЪДДВДДВДДВДДВДДВДДВДДВДДї
іX X X X X і і і Биты:
АДДБДДБДДБДДБДДБВДБВДБВДЩ ДДДДД
не используются і АДДБДД> 0-1: выбор канала 00 - 0
і 01 - 1
і 10 - 2
і 11 - 3
АДДДДДДДД> 2: 1=установить бит запроса на ПДП
0=сбросить бит запроса на ПДП
Запись в порт 0Ah позволяет установить или сбросить бит
маски в регистре масок для одного из каналов. Формат команды:
7 6 5 4 3 2 1 0
ЪДДВДДВДДВДДВДДВДДВДДВДДї
іX X X X X і і і Биты:
АДДБДДБДДБДДБДДБВДБВДБВДЩ ДДДДД
не используются і АДДБДД> 0-1: выбор канала 00 - 0
і 01 - 1
і 10 - 2
і 11 - 3
АДДДДДДДД> 2: 1=установить бит маски
0=сбросить бит маски
Запись в порт 0Bh устанавливает значение в регистре режимов
одного из 4-х каналов ПДП. Биты 0 и 1 задают номер канала (00 -
0, 01 - 1, 10 - 2, 11 - 3). В биты 2 - 7 заносятся значения,
передаваемые соответственно в биты 0 - 6 регистра режимов.
Описание битов регистра режимов приведено в п. 2.3.
Запись в порт 0Dh задает программный сброс контроллера
(Master Clear). Вывод любого байта в этот порт имеет тот же
эффект, что и аппаратный сброс контроллера. При программном
сбросе очищаются регистры команд, состояния, запросов и рабочий
регистр. Так же сбрасывается триггер-защелка и устанавливается
все биты масок в регистре масок. После программного сброса
контроллер переходит в цикл ожидания.
Вывод любого байта в порт 0Eh очищает регистр масок -
сбрасывает биты масок всех 4-х каналов ПДП и таким образом
разрешает прием запросов на ПДП по всем каналам.
- 18 -
Через порт 0Fh можно задать произвольное значение регистра
масок ПДП. Для этого необходимо в битах 0 - 3 регистра AL
установить требуемое значение масок каналов 0 - 3 соответственно
и вывести это значение в порт.
Страничные регистры ПДП предназначены для задания параметра
страницы памяти, с которой будет производится обмен. Под номером
страницы понимаются старшие 4 бита полного 20-битового адреса
ОЗУ, т.е. начальные сегментные адреса страниц будут кратны 1000h
(0, 1000h, 2000h, ..., 9000h). Напомним, что архитектура ПДП
позволяет работать только со страницей памяти размером 64К, а
логика, обеспечивающая переключение страниц устроена так, что
страницы имеют жесткие границы, описанные выше. Из-за этой
особенности невозможно с помощью ПДП осуществить обмен с блоками
памяти, пересекающими границу между двумя такими страницами.
E2.4.2. Организация и управление ПДП на AT-подобных ПЭВМF
IBM PC AT и AT-подобные ПЭВМ имеют два контроллера ПДП
8237А, работающиe в каскадном режиме.
Назначение каналов следующие:
0 - свободен;
1 - адаптер SDLC;
2 - контроллер накопителей на гибких дисках;
3 - контроллер накопителей на жестких дисках;
4 - каскад с первым контроллером ПДП;
5, 6, 7 - свободны.
Управление каналами 0 - 3 осуществляется аналогично PC/ХТ.
Каналы 4 - 7 предназначены для обмена 16-разрядными словами. В
связи с этим возникает ряд отличий в работе с этими каналами:
- бит 0 в данных, заносимых в регистры начального и
текущего адреса, всегда подразумевается равным 0, поэтому через
эти регистры передаются биты 1 - 16 полного 23-разрядного адреса
(а не биты 0 - 15 полного 20-разрядного адреса, как это
реализовано на ХТ-подобных ПЭВМ), по этой же причине в
страничные регистры каналов 4 - 7 заносятся биты 17 - 23 полного
адреса, а не биты 16 - 23, как это надо сделать при работе с
каналами 0 - 3;
- поскольку передача осуществляется 16-разрядными словами,
в регистры текущего и начального счетчика циклов заносится не
число байт, а число слов, уменьшенное на единицу;
- размеры страниц памяти, в пределах которых возможен обмен
в течение одной передачи составляют 2000h байтов.
В таблице приведено описание портов ввода-вывода,
предназначенных для управления вторым контроллером ПДП.
- 19 -
ЪДДДДДДВДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Порт і Режим і Назначение і
ГДДДДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і 0C0h і запись і Запись начального адреса в регистр начально-і
і і і го адреса и регистр текущего адреса канала 4і
і і і і
і 0C4h і запись і то же для канала 5 і
і і і і
і 0C8h і запись і то же для канала 6 і
і і і і
і 0CCh і запись і то же для канала 7 і
і і і і
і 0C0h і чтение і Чтение начального адреса из регистра началь-і
і і і ного адреса канала 4 і
і і і і
і 0C4h і чтение і то же для канала 5 і
і і і і
і 0C8h і чтение і то же для канала 6 і
і і і і
і 0CCh і чтение і то же для канала 7 і
і і і і
і 0C2h і запись і Запись в регистр начального счетчика циклов і
і і іи в регистр текущего счетчика циклов канала 4і
і і і і
і 0C6h і запись і то же для канала 5 і
і і і і
і 0CAh і запись і то же для канала 6 і
і і і і
і 0CEh і запись і то же для канала 7 і
і і і і
і 0C2h і чтение і Чтение текущего значения из регистра теку- і
і і і щего счетчика циклов канала 4 і
і і і і
і 0C6h і чтение і то же для канала 5 і
і і і і
і 0Cah і чтение і то же для канала 6 і
і і і і
і 0CCh і чтение і то же для канала 7 і
і і і і
і 89h і запись і Задание номера страницы для канала 6 і
і і і і
і 8Bh і запись і то же для канала 5 і
і і і і
і 8Ah і запись і то же для канала 7 і
і і і і
і 8Fh і запись і то же для канала 4 і
АДДДДДДБДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
В следующей таблице приведено описание назначения портов
второго контроллера ПДП с указанием аналогичных портов первого
контроллера. Форматы данных, вводимых/выводимых через эти порты
совпадают с форматами данных аналогичных портов первого
контроллера. При работе с этими портами следует только
учитывать, что нумерация каналов начинается не с 0, как у
первого контроллера, а с 4 (канал 4 - это канал 0 второго
- 20 -
контроллера, канал 5 - это его канал 1 и т. д.).
ЪДДДДДДВДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДї
і Порт і і і Аналог. і
і і Режим і Назначение і порт і
і ПДП-2і і і ПДП-1 і
ГДДДДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДґ
і 0D0h і запись і Запись регистра команд ПДП і 8h і
і і і і і
і 0D0h і чтение і Чтение регистра состояния ПДП і 8h і
і і і і і
і 0D2h і запись і Запись в регистр запросов ПДП і 9h і
і і і і і
і 0D4h і запись і Запись бита маски для одного из каі 0Ah і
і і і каналов ПДП і і
і і і і і
|
adfun.ru
|
|
|
|