第一章 概述 1
§1.1 16位微型计算机发展概况 1
目录 1
§1.2 Intel iAPX 86/88系列的形成和发展 2
1.2.1 iAPX 86/88系列和支持芯片 2
1.2.2 iAPX 86/88协处理器 3
1.2.3 iAPX 186/188和iAPX 286高性能CPU 7
§1.3 IBM-PC/XT机概况 7
1.3.1 系统板 8
1.3.2 I/O适配器插件板 10
§2.1 8086/8088 CPU的主要性能 13
2.1.1 8086与8088 CPU 13
第二章 8086/8088CPU 13
2.1.2 8086硬件设计中的几种重大改进 14
§2.2 8086/8088CPU的内部结构框图 14
2.2.1 框图 14
2.2.2 寄存器 15
§2.3 8086/8088引脚功能说明 19
2.3.1 8088CPU引脚说明 20
2.3.2 8086CPU引脚说明 24
§2.4 8086/8088CPU的时序 25
2.4.1 典型的BIU总线周期 25
2.4.2 8086在单主系统内读存储器和读I/O端口的总线周期时序 26
2.4.3 8086单主系统的写存储器或写I/O端口的总线周期时序 27
2.4.4 8086多主系统读写总线周期时序 28
2.4.6 8088/8086的WAIT(等待)状态 29
2.4.5 8088访问存储器与I/O端口总线周期时序 29
2.4.7 8088/8086请求占用总线状态时序 30
第三章 8086/8088的支持芯片和系统组成 32
§3.1 8086/8088的支持芯片 32
3.1.1 8284时钟发生器/驱动器 32
3.1.2 8282/8283 I/O锁存器 35
3.1.3 8286/8287 8位并行双向总线驱动器 36
3.1.4 8288总线控制器 37
§3.2 8086/8088系统的构成 40
3.2.1 单主CPU模式系统的构成 40
3.2.2 多主CPU模式系统的构成 42
§3.3 系统组成实例 42
3.3.1 IBM-PC/XT机处理器子系统控制电路的组成 44
3.3.2 8088与8087的接口 46
3.3.3 IBM-PC/XT机的等待控制电路 49
第四章 中断系统 52
§4.1 8086/8088的中断结构 52
4.1.1 软件中断 52
4.1.2 硬件中断 53
4.1.3 中断矢量和中断矢量表 54
§4.2 8086/8088中断的优先级别及对中断源的管理 56
4.2.1 中断的优先级别 56
4.2.2 屏蔽中断优先级别的管理 59
§4.3 8259A可编程中断控制器 61
4.3.1 8259A的框图和引脚 62
4.3.2 中断触发方式和中断响应过程 64
4.3.3 中断优先级管理 67
4.3.4 中断级联 72
4.3.5 8259A的编程控制 73
§4.4 中断系统实例分析 80
4.4.1 IBM-PC/XT机的中断控制逻辑结构 80
4.4.2 IBM-PC/XT机的BIOS对8259A的初始化 83
第五章 输入/输出(I/O)接口 85
§5.1 概述 85
5.1.1 输入/输出接口的编址方法 85
5.1.2 输入/输出的控制方式 86
5.1.3 IBM-PC/XT系统板中I/O接口的选中信号产生电路 88
§5.2 8255A可编程的并行输入/输出接口 90
5.2.1 8255A的框图和引脚 90
5.2.2 8255A的工作方式 93
5.2.3 8255A的编程控制字 102
5.2.4 8255A的应用举例 105
§5.3 8253定时器/计数器 112
5.3.1 8253的框图和引脚 112
5.3.2 8253的工作方式 114
5.3.3 8253的初始化 117
5.3 4 8253的读操作 119
5.3.5 编程举例 120
5.3.6 8253的应用举例 125
第六章 DMA控制器 129
§6.1 概述 129
6.1.1 数据传送的控制 129
6.1.2 DMAC占用总线控制权的方式 132
6.1.3 DMAC主要的硬件支持和操作顺序 135
6.1.4 几种典型的DMAC芯片 136
§6.2 DMA控制器 137
6.2.1 8237 DMAC的主要功能 137
6.2.2 8237的构成框图和引脚配置 138
6.2.3 8237的内部寄存器 142
6.2.4 8237的操作时序 148
§6.3 IBM-PC/XT机中的DMA控制逻辑电路 151
6.3.1 DMA控制电路 151
6.3.2 DMA时钟产生电路 153
6.3.3 8088访问8237的寻址 154
6.3.4 8237的初始化编程 155
6.3.5 DMA应答控制逻辑电路 157
6.3.6 8237的应用举例 162
第七章 串行接口 165
§7.1 概述 165
7.1.1 并行和串行数据传输 165
7.1.2 串行数据传输的一些基本术语和基本概念 167
7.1.3 串行标准之间的转换 177
7.1.4 串行接口的基本功能和硬件支持 182
§7.2 INS 8250 185
7.2.1 主要功能 185
7.2.2 8250的结构框图和引脚 186
7.2.3 INS 8250的初始化编程 191
7.2.4 发送字符写入 199
7.2.5 读取接收字符 199
7.2.6 8250的应用实例 200