计算机组成原理-8
第八章 输入输出系统 8.1 外围设备的定时方式与信息交换方式 8.1.1 外围设备的定时方式 8.1.2 信息交换方式 8.2 程序中断方式8.2.1 中断的基本概念 8.2.2 程序中断方式的基本接口 8.2.3 单级中断 8.2.4 多级中断 8.2.5 中断控制器 8.2.6 奔腾中断机制 8.3 DMA方式8.3.1 DMA的基本概念 8.3.2 DMA传送方式 8.3.3 基本的DMA控制器 8.3.4 选择型和多路型DMA控制器 8.4 通道方式 8.4.1 通道的功能 8.4.2 通道的类型 8.4.3 通道结构的发展 8.5 通用I/O标准接口8.5.1 并行I/O标准接口SCSI 8.5.2 串型I/O标准接口IEEE13941. 1394性能特点 2. 1394配置结构 3. 1394协议集 本章小结 作业: (3) 体积小易安装,连接方便 1394使用6芯电缆,直径约为6mm,插座也小。而SCSI使用50芯或68芯电缆,插座体积也大。 在当前个人机要连接的设备越来越多、主机箱的体积越显窄小情况下,电缆细、插座小的1394是很有吸引力的,尤其对笔记本电脑一类机器。1394的电缆不需要与电缆阻抗匹配的终端,而且电缆上的设备随时可从插座重拔出或插入,即具有热插入能力。这对用户安装和使用1394设备很有利。 1394采用菊花链式配置,也允许树形结构配置。事实上,菊花链结构是树型结构的一种特殊情况。 1394接口也需要一个主适配器和系统总线相连。这个主适配器的功能逻辑在高档的pentium机中集成在主板的核心芯片组的PCI总线到ISA总线的桥芯片中。机箱的背面只看到主适配器的外接端口插座。 8259的中断优先级选择方式有四种: (1) 完全嵌套方式:是一种固定优先级方式,连至IR0设备优先级最高,IR7的优先级最低。这种固定优先级方式对级别低的中断不利,在有些情况下最低级别的中断请求可能一直不能被处理。 (2) 轮换优先级方式A:每个级别的中断保证有机会被处理,将给定的中断级别处理完后,立即把它放到最低级别的位置上去。 (3) 轮换优先级方式B:要求CPU可在任何时间规定最优优先级,然后顺序地规定其他IR线上的优先级。 (4) 查询方式:由CPU访问8259的中断状态寄存器,一个状态字能表示出正在请求中断的最高优先级IR线,并能表示出中断请求是否有效。 8259提供了两种屏蔽方式: (1) 简单屏蔽方式:提供8位屏蔽字,每位对应着各自的IR线。被置位的任一位则禁止了对应IR线上的中断。 (2) 特殊屏蔽方式:允许CPU让来自低优先级的外设中断请求去中断高优先级的服务程序。当8位屏蔽位的某位置“0”时,例如屏蔽字说明IR4和IR5线上的中断请求可中断任何高级别的中断服务程序。 8259中断控制器的不同工作方式是通过编程来实现的。CPU送出一系列的初始化控制字和操作控制字来执行选定的操作。 1. 中断类型 中断 通常称为外部中断,它是由CPU的外部硬件信号引发的。有两种情况 : (1) 可屏蔽中断:CPU的INTR引脚收到中断请求信号,如果CPU中标志寄存器IF=1时,可引发中断;IF=0时,中断请求信号在CPU内部被禁止。 (2) 非屏蔽中断:CPU的NMI引脚收到的中断请求信号而引发的中断,这类中断不能被禁止。 异常 通常称为异常中断,它是由指令执行引发的。有两种情况: (1) 执行异常: CPU执行一条指令过程中出现错误、故障等不正常条件引发的中断; (2) 执行软件中断指令: 如执行INT 0,INT 3,INT n等指令,执行时产生异常中断。 pentium共有256种中断和异常。每种中断给予一个中断向量号(0~255)。 当有一个以上的异常或中断发生时,CPU以预先确定的优先顺序进行先后服务。中断优先级分为5级。异常中断的优先级高于外部中断级,这是因为异常中断发生在取指令或译码指令或执行指令时出现情况更为紧急的故障。 2. 中断服务子程序进入过程 中断服务子程序的入口地址信息存于中断向量号检索表内。实模式为中断向量表IVT,保护模式为中断描述符表IDT。 CPU识别中断类型取得中断向量号的途径有三种: (1) 指令给出,如软件中断指令INT n 中的n即为中断向量号。 (2) 外部提供:可屏蔽中断是在CPU接收到INTR信号时产生一个中断识别周期,接收外部中断控制器由数据总线送来的中断向量号;非屏蔽中断是在接收到NMI信号时中断向量号固定为2。 (3) CPU识别错误、故障现象,根据异常和中断产生的条件自动指定向量号。 CPU依据中