←предыдущая следующая→
1 2 3 4 5 6 7 8 9 10 ...
Ю.С.Лукач, А.Е.Сибиряков
А Р Х И Т Е К Т У Р А В В О Д А - В Ы В О Д А
П Е Р С О Н А Л Ь Н Ы Х Э В М I B M P C
(C) Инженеpно-техническое бюpо
Свеpдловск
1990
------------------------------------------------------------
Содеpжание
Введение . . . . . . . . . . . . . . . . . . . . . . . . .
Обозначения . . . . . . . . . . . . . . . . . . . . . . .
1. Таблица портов ввода-вывода . . . . . . . . . . . . . .
2. Контроллер прямого доступа к памяти . . . . . . . . . . 2.1. Принципы работы контроллера ПДП . . . . . . . . . . . 2.2. Типы передач . . . . . . . . . . . . . . . . . . . .
2.3. Описание внутренних регистров ПДП . . . . . . . . . . 2.4. Программное управление контроллером ПДП . . . . . . . 2.4.1. Оpганизация и упpавление ПДП на XT-подобных ПЭВМ . 2.4.2. Оpганизация и упpавление ПДП на AT-подобных ПЭВМ .
3. Программируемый контроллер прерываний . . . . . . . . . 3.1. Описание основных элементов ПКП . . . . . . . . . . . 3.2. Режимы работы ПКП . . . . . . . . . . . . . . . . . .
3.3. Программирование ПКП. . . . . . . . . . . . . . . . .
4. Таймер и генерация звука . . . . . . . . . . . . . . . 4.1. Программируемый таймер 8253 . . . . . . . . . . . . . 4.2. Таймер на системной плате IBM PC . . . . . . . . . . 4.3. Генерация звука . . . . . . . . . . . . . . . . . . .
5. Программируемый периферийный интерфейс . . . . . . . . 5.1. Описание ППИ 8255 . . . . . . . . . . . . . . . . . .
5.2. Использование ППИ в IBM PC . . . . . . . . . . . . .
6. Клавиатура . . . . . . . . . . . . . . . . . . . . . .
6.1. Клавиатура IBM PC/XT . . . . . . . . . . . . . . . . 6.2. Клавиатура IBM PC AT . . . . . . . . . . . . . . . .
7. Дисплеи . . . . . . . . . . . . . . . . . . . . . . . .
7.1. Общее описание . . . . . . . . . . . . . . . . . . .
7.2. Контроллеры ЭЛТ . . . . . . . . . . . . . . . . . . .
7.3. Атрибуты символов . . . . . . . . . . . . . . . . . .
7.4. Монохромный графический адаптер MGA . . . . . . . . . 7.5. Цветной графический адаптер CGA . . . . . . . . . . . 7.6. Расширенный графический адаптер EGA . . . . . . . . . 7.7. Графический видеомассив VGA . . . . . . . . . . . . .
8. Контроллер накопителей на гибких дисках . . . . . . . . 8.1. Основные сведения о контроллере . . . . . . . . . . . 8.2. Порты контроллера накопителей на гибких дисках. . . . 8.3. Команды управления накопителями . . . . . . . . . . . 8.3.1. Пеpечень команд контpоллеpа НГМД . . . . . . . . . 8.3.2. Стpуктуpа байтов состояния . . . . . . . . . . . . 8.4. Формат дорожки. . . . . . . . . . . . . . . . . . . .
8.5. Отличия контроллера для АТ-подобных ПЭВМ. . . . . . .
9. Контроллер накопителей на жестких дисках . . . . . . . 9.1. Контроллер жестких дисков для ХТ-подобных ПЭВМ. . . . 9.1.1. Поpты ввода-вывода . . . . . . . . . . . . . . . . 9.1.2. Общий фоpмат команды и теpминология . . . . . . . .
9.1.3. Описание команд . . . . . . . . . . . . . . . . . .
9.1.4. Разметка диска . . . . . . . . . . . . . . . . . .
9.2. Контроллер жестких дисков для АТ-подобных ПЭВМ. . . . 9.2.1. Описание поpтов ввода-вывода . . . . . . . . . . . 9.2.2. Система команд . . . . . . . . . . . . . . . . . .
10. Печатающее устройство . . . . . . . . . . . . . . . . 11. Последовательный интерфейс RS-232 . . . . . . . . . . 11.1. Общие сведения . . . . . . . . . . . . . . . . . . .
11.2. Описание портов . . . . . . . . . . . . . . . . . .
11.3. Порядок инициализации 8250 . . . . . . . . . . . . .
12. Игровой адаптер . . . . . . . . . . . . . . . . . . .
13. CMOS . . . . . . . . . . . . . . . . . . . . . . . . .
13.1. Доступ к CMOS . . . . . . . . . . . . . . . . . . .
13.2. Содержимое CMOS . . . . . . . . . . . . . . . . . .
14. Прочие порты . . . . . . . . . . . . . . . . . . . . .
Приложение 1. Скан-коды клавиш . . . . . . . . . . . . . . Приложение 2. Типы жестких дисков . . . . . . . . . . . . Пpиложение 3. Подготовка ПЭВМ к pаботе . . . . . . . . . . Глоссарий . . . . . . . . . . . . . . . . . . . . . . . .
Введение
Данный документ содержит техническое описание устройств ввода-вывода, входящих в состав ПЭВМ семейства IBM PC, включая ПЭВМ IBM PC XT, AT и PS/2. Он основан на технической документации фирм - производителей периферийной аппаратуры, охватывающей несколько десятков руководств. В частности, описание микросхем, размещенных на системной плате, базируется на справочниках фирмы INTEL (Intel Handbooks).
Дополнительными источниками информации послужили
многочисленные монографии, журнальные статьи и диалоговые справочные системы (такие, как TECH Help!, Norton Guide и др.). Кроме того, данное описание учитывает опыт авторов по разработке и сопровождению программ в среде MS-DOS. Этот опыт позволил, во-первых, исправить отдельные неточности и недоговоренности в использованных материалах, и, во-вторых, описать ряд недокументированных особенностей оборудования IBM PC.
Вся приведенная информация подвергалась максимальной
проверке на ЭВМ; однако, авторы предполагают, что отдельные нюансы описаний, заимствованных из фирменной документации, могут содержать ошибки. Такие "подозрительные" моменты мы, по мере воазможности, старались явно оговаривать в соответствующих местах справочника.
Для понимания изложенного здесь материала требуется владение основами программирования на языке ассемблера для IBM PC (знание архитектуры процессора и директив ассемблера).
Авторы будут благодарны за любые указания на неточности, замечания и дополнения, которые мы просим присылать по адресу:
620075, г. Свердловск,
ул. Луначарского 81, Инженерно-техническое бюро. тел. 56-92-54, 56-92-41.
Обозначения
PC, XT, AT, PCjr, PC Convertible и PS/2 - это имена компьютеров семейства IBM PC. Все они более или менее совместимы между собой на уровне прикладных пакетов, но имеют определенные аппаратные различия:
PC: центральный процессор 8088, тактовая частота 4.77 МГц, 5 позиций для адаптерных плат.
PCjr: ЦП 8088, нет места для плат. Выпущена мизерным тиражом и не совместима с остальными IBM PC. В нашей серии не описывается.
XT: ЦП 8088, жесткий диск, 8 позиций для адаптерных плат. В остальном аналогична PC.
Turbo PC: ПЭВМ других фирм (не IBM), совместимые с PC и XT, но имеюший ЦП 8086 или V30 фирмы NEC, тактовая частота которых 6 или 8 МГц. Обычно имеет 8 позиций для плат.
XT-286: ЦП 80286, 8 позиций для плат, частота 6 Мгц без холостых циклов (скорость как у AT с 8 МГц). Платы от AT к ней не подходят, от PC подходят, но не позволяют использовать преимущества 16-разрядной системной шины.
AT: ЦП 80286, 8 позиций для плат, тактовая частота 6 или 8 МГц.
PC Convertible: Портативный вариант AT. Отличия: плазменный (LCD) дисплей, 3.5-дюймовые дисководы, нет позиций для плат расширения.
PS/2: Новое семейство ПЭВМ фирмы IBM. Модели 25 и 30 - это улучшенные версии старых PC, совместимые с ними по адаптерным платам. Модели 50 и 60 - ЦП 80286, 32-разрядная шина MicroChannel, совместимости со старыми платами нет. Модель 80 имеет ЦП 80386. Все модели
←предыдущая следующая→
1 2 3 4 5 6 7 8 9 10 ...
|
|