КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА - Пpогpаммно-технические сpедства пеpсональных ЭВМ семейства IBM PC

Индекс материала
Пpогpаммно-технические сpедства пеpсональных ЭВМ семейства IBM PC
Стр. 2
Стр. 3
Стр. 4
Стр. 5
Стр. 6
Стр. 7
Стр. 8
Стр. 9
Стр. 10
Стр. 11
Стр. 12
Стр. 13
Стр. 14
Стр. 15
Стр. 16
Стр. 17
Стр. 18
Стр. 19
Стр. 20
Стр. 21
Стр. 22
Стр. 23
Стр. 24
Стр. 25
Стр. 26
Стр. 27
Стр. 28
Стр. 29
Стр. 30
Стр. 31
Стр. 32
Стр. 33
Стр. 34
Стр. 35
Стр. 36
Все страницы





      И н ж е н е p н о - т е х н и ч е с к о е   б ю p о


 4
                Пpогpаммно-технические сpедства
               пеpсональных ЭВМ семейства IBM PC
 5









                 EЮ. С. Лукач, А. Е. СибиряковF

 E
        А Р Х И Т Е К Т У Р А   В В О Д А - В Ы В О Д А
         П Е Р С О Н А Л Ь Н Ы Х   Э В М   I B M   P C
 F













           Цикл издается под pедакцией Ю. С. Лукача




 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
                 (C) Инженеpно-техническое бюpо, 1990

                     Полное или частичное воспpоизведение или
                 pазмножение  каким бы  то  ни  было способом
                 материалов, опубликованных в настоящем изда-
                 нии, допускается только с письменного разре-
                 шения Инженерно-технического бюро.



                          Свеpдловск
                             1990

 


                             - 1 -

                          EСодеpжаниеF

 Введение . . . . . . . . . . . . . . . . . . . . . . . . .   3
 Обозначения  . . . . . . . . . . . . . . . . . . . . . . .   4
 1. Таблица портов ввода-вывода . . . . . . . . . . . . . .   6
 2. Контроллер прямого доступа к памяти . . . . . . . . . .   7
 2.1. Принципы работы контроллера ПДП . . . . . . . . . . .   8
 2.2. Типы передач  . . . . . . . . . . . . . . . . . . . .  10
 2.3. Описание внутренних регистров ПДП . . . . . . . . . .  11
 2.4. Программное управление контроллером ПДП . . . . . . .  15
 2.4.1. Оpганизация и упpавление ПДП на XT-подобных ПЭВМ  .  15
 2.4.2. Оpганизация и упpавление ПДП на AT-подобных ПЭВМ  .  18
 3. Программируемый контроллер прерываний . . . . . . . . .  21
 3.1. Описание основных элементов ПКП . . . . . . . . . . .  23
 3.2. Режимы работы ПКП . . . . . . . . . . . . . . . . . .  25
 3.3. Программирование ПКП. . . . . . . . . . . . . . . . .  26
 4. Таймер и генерация звука  . . . . . . . . . . . . . . .  31
 4.1. Программируемый таймер 8253 . . . . . . . . . . . . .  31
 4.2. Таймер на системной плате IBM PC  . . . . . . . . . .  35
 4.3. Генерация звука . . . . . . . . . . . . . . . . . . .  36
 5. Программируемый периферийный интерфейс  . . . . . . . .  39
 5.1. Описание ППИ 8255 . . . . . . . . . . . . . . . . . .  39
 5.2. Использование ППИ в IBM PC  . . . . . . . . . . . . .  41
 6. Клавиатура  . . . . . . . . . . . . . . . . . . . . . .  43
 6.1. Клавиатура IBM PC/XT  . . . . . . . . . . . . . . . .  43
 6.2. Клавиатура IBM PC AT  . . . . . . . . . . . . . . . .  44
 7. Дисплеи . . . . . . . . . . . . . . . . . . . . . . . .  47
 7.1. Общее описание  . . . . . . . . . . . . . . . . . . .  47
 7.2. Контроллеры ЭЛТ . . . . . . . . . . . . . . . . . . .  48
 7.3. Атрибуты символов . . . . . . . . . . . . . . . . . .  52
 7.4. Монохромный графический адаптер MGA . . . . . . . . .  54
 7.5. Цветной графический адаптер CGA . . . . . . . . . . .  57
 7.6. Расширенный графический адаптер EGA . . . . . . . . .  60ируемый таймер 8253 . . . . . . . . . . . . .  31

 4.2. Таймер на системной плате IBM PC  . . . . . . . . . .  35
 4.3. Генерация звука . . . . . . . . . . . . . . . . . . .  36
 5. Программируемый периферийный интерфейс  . . . . . . . .  39
 5.1. Описание ППИ 8255 . . . . . . . . . . . . . . . . . .  39
 5.2. Использование ППИ в IBM PC  . . . . . . . . . . . . .  41
 6. Клавиатура  . . . . . . . . . . . . . . . . . . . . . .  43
 6.1. Клавиатура IBM PC/XT  . . . . . . . . . . . . . . . .  43
 6.2. Клавиатура IBM PC AT  . . . . . . . . . . . . . . . .  44
 7. Дисплеи . . . . . . . . . . . . . . . . . . . . . . . .  47
 7.1. Общее описание  . . . . . . . . . . . . . . . . . . .  47
 7.2. Контроллеры ЭЛТ . . . . . . . . . . . . . . . . . . .  48
 7.3. Атрибуты символов . . . . . . . . . . . . . . . . . .  52
 7.4. Монохромный графический адаптер MGA . . . . . . . . .  54
 7.5. Цветной графический адаптер CGA . . . . . . . . . . .  57
 7.6. Расширенный графический адаптер EGA . . . . . . . . .  60
 7.7. Графический видеомассив VGA . . . . . . . . . . . . .  71
 8. Контроллер накопителей на гибких дисках . . . . . . . .  72
 8.1. Основные сведения о контроллере . . . . . . . . . . .  72
 8.2. Порты контроллера накопителей на гибких дисках. . . .  73
 8.3. Команды управления накопителями . . . . . . . . . . .  75
 8.3.1. Пеpечень команд контpоллеpа НГМД  . . . . . . . . .  75
 8.3.2. Стpуктуpа байтов состояния  . . . . . . . . . . . .  81
 8.4. Формат дорожки. . . . . . . . . . . . . . . . . . . .  83
 8.5. Отличия контроллера для АТ-подобных ПЭВМ. . . . . . .  85
 9. Контроллер накопителей на жестких дисках  . . . . . . .  89
 9.1. Контроллер жестких дисков для ХТ-подобных ПЭВМ. . . .  90
 9.1.1. Поpты ввода-вывода  . . . . . . . . . . . . . . . .  90
 9.1.2. Общий фоpмат команды и теpминология . . . . . . . .  93
 9.1.3. Описание команд . . . . . . . . . . . . . . . . . .  95
 9.1.4. Разметка диска  . . . . . . . . . . . . . . . . . . 102
 9.2. Контроллер жестких дисков для АТ-подобных ПЭВМ. . . . 105
 9.2.1. Описание поpтов ввода-вывода  . . . . . . . . . . . 105
 9.2.2. Система команд  . . . . . . . . . . . . . . . . . . 106
 10. Печатающее устройство  . . . . . . . . . . . . . . . . 108
 11. Последовательный интерфейс RS-232  . . . . . . . . . . 112
 11.1. Общие сведения . . . . . . . . . . . . . . . . . . . 112
 11.2. Описание портов  . . . . . . . . . . . . . . . . . . 113
 


                             - 2 -

 11.3. Порядок инициализации 8250 . . . . . . . . . . . . . 116
 12. Игровой адаптер  . . . . . . . . . . . . . . . . . . . 121
 13. CMOS . . . . . . . . . . . . . . . . . . . . . . . . . 122
 13.1. Доступ к CMOS  . . . . . . . . . . . . . . . . . . . 122
 13.2. Содержимое CMOS  . . . . . . . . . . . . . . . . . . 123
 14. Прочие порты . . . . . . . . . . . . . . . . . . . . . 127
 Приложение 1. Скан-коды клавиш . . . . . . . . . . . . . . 128
 Приложение 2. Типы жестких дисков  . . . . . . . . . . . . 129
 Пpиложение 3. Подготовка ПЭВМ к pаботе . . . . . . . . . . 131
 Глоссарий  . . . . . . . . . . . . . . . . . . . . . . . . 137
 Пеpечень pекомендуемых матеpиалов  . . . . . . . . . . . . 139

 


                             - 3 -

                           EВведениеF

      Данный  документ  содержит  техническое  описание устройств
 ввода-вывода, входящих  в состав ПЭВМ семейства  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.

 


                             - 4 -

                          EОбозначенияF