◆数据在外设和主机之间进行传送的过程图9) CP I/O接口 查设备状态 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■I >|回送设备状态 送命令 对命令译码,并 送设备进行控制 取数据或 送数据 从外设取数据或 送数据给外设 图91数据在外设和主机间的传送过程
CP I/O接口 Uc 查设备状态 送命令 取数据或 送数据 回送设备状态 对命令译码,并 送设备进行控制 从外设取数据或 送数据给外设 图9.1 数据在外设和主机间的传送过程 ◆ 数据在外设和主机之间进行传送的过程(图9.1)
9.1.2IO接口的结构 ◆图92IO接口的通用结构 主机侧(系统总线) 设备侧(接口电缆) 图92 数据缓冲寄存器 外设界面 数据 控制逻辑 状态 控制 数据线← 状态/控制寄存器 地址线 地址译码和 外设界面 卡数据 状态 控制线 IO控制逻辑 控制逻辑 控制
9.1.2 I/O接口的结构 ◆ 图9.2 I/O接口的通用结构 数据缓冲寄存器 状态/控制寄存器 外设界面 控制逻辑 外设界面 控制逻辑 …… 地址译码和 I/O 控制逻辑 控制 状态 数据 控制 状态 数据 控制线 地址线 数据线 主机侧(系统总线) 设备侧(接口电缆) 图9.2
91.3IO接口的分类 (1)按数据传送方式分,有并行接口和串行接口 两类。 主机侧的内部接口,数据在接口和主机之间总是通过 系统总线按字节或字或多字进行并行传输; 外设侧的外部接口,数据在接口和外设之间有串行和 并行两种传送方式 ●并行接口在设备和接口之间同时传送一个字节或字的所有位 (如 Intel8255),用于连接快速设备 串行接口则一位一位地传送(如Itel8251),主要用于连接 显示终端等慢速设备。对于串行接口,接口内部必须有串 并转换部件
9.1.3 I/O接口的分类 (1) 按数据传送方式分,有并行接口和串行接口 两类。 • 主机侧的内部接口,数据在接口和主机之间总是通过 系统总线按字节或字或多字进行并行传输; • 外设侧的外部接口,数据在接口和外设之间有串行和 并行两种传送方式。 • 并行接口在设备和接口之间同时传送一个字节或字的所有位 (如Intel 8255),用于连接快速设备; • 串行接口则一位一位地传送(如Intel 8251),主要用于连接 显示终端等慢速设备。对于串行接口,接口内部必须有串- 并转换部件
(2)按功能选择的灵活性来分,有可编程接口 和不可编程接口两类 可编程接口能用程序来改变或选择接口的功能和 操作方式(如: Intel8255、Inel8251) 不可编程接口不能用程序来改变其功能,但可通 过硬连线路逻辑来实现不同的功能(如: Intel 8212)。 (3)按通用性来分,有通用接口和专用接口。 通用接口可供多种外设使用,如 Intel8255、ntel8212; 专用接口是为某类外设或某种用途专门设计的,如 INtel8279 可编程键盘/显示器接口、 Intel8275可编程CRT控制器接口
(2) 按功能选择的灵活性来分,有可编程接口 和不可编程接口两类。 • 可编程接口能用程序来改变或选择接口的功能和 操作方式(如:Intel 8255、Intel 8251)。 • 不可编程接口不能用程序来改变其功能,但可通 过硬连线路逻辑来实现不同的功能(如:Intel 8212)。 (3) 按通用性来分,有通用接口和专用接口。 • 通用接口可供多种外设使用,如Intel 8255、Intel 8212; • 专用接口是为某类外设或某种用途专门设计的,如Intel 8279 可编程键盘/显示器接口、Intel 8275可编程CRT控制器接口
(4)按数据传送的控制方式来分,有程控式接口、 中断式接口和DMA式接口。 ●程控式接口用于连接速度较慢的JO设备,如:显 示终端、键盘、打印机等。 计算机一般都采用程序中断方式实现主机和外设之 间的数据交换,计算机中都配有中断式接口,中断 控制器Inte8259A DMA式接口用于连接如磁盘、磁带等高速设备。 (8237A) (5)按设备的连接方式来分,有点对点接口和多点接口 ●点对点接口只和一个外设相连,如打印机、键盘、调制解调 器等设备。 愈来愈重要的是多点方式,主要用于支持大量的外部存储设 备和多媒体设备(如:CD-ROM、视频和音频)。 ●这种多点接口的典型例子有:SCSI接口和P1394接口。SCSI 接口是一种并行JO总线,P1394接口是一种串行/O总线
(4) 按数据传送的控制方式来分,有程控式接口、 中断式接口和DMA式接口。 • 程控式接口用于连接速度较慢的I/O设备,如:显 示终端、键盘、打印机等。 • 计算机一般都采用程序中断方式实现主机和外设之 间的数据交换,计算机中都配有中断式接口,中断 控制器Intel 8259A。 • DMA式接口用于连接如磁盘、磁带等高速设备。 (8237A) (5) 按设备的连接方式来分,有点对点接口和多点接口。 • 点对点接口只和一个外设相连,如打印机、键盘、调制解调 器等设备。 • 愈来愈重要的是多点方式,主要用于支持大量的外部存储设 备和多媒体设备(如:CD-ROM、视频和音频)。 • 这种多点接口的典型例子有:SCSI接口和P1394接口。SCSI 接口是一种并行I/O总线,P1394接口是一种串行/O总线