欢迎来到天天文库
浏览记录
ID:39963068
大小:819.81 KB
页数:15页
时间:2019-07-16
《cpu与io设备交换数据》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、3.2输入/输出中的数据传送控制3.2.1输入/输出概述3.2.2直接程序传送控制3.2.3程序中断控制3.2.4DMA控制3.2.5通道控制输入过程输出过程CPU把地址值放在地址总线上,选择某一输入设备数据准备有效?否CPU把数据读入寄存器是CPU把数据放在数据总线上CPU把地址值放在地址总线上,选择某一输出设备数据准备有效?否输出设备把数据取走是CPU与I/O设备交换数据的过程3.2.1输入/输出概述信息交换方式实现要点实现方式优点缺点适用范围程序查询方式CPU不断查询外设状态,一旦外设准备
2、就绪,CPU才结束查询等待与外设进行数据交换主要由程序实现简单、经济CPU循环等待;后询问的外设可能会长时间不能进行数据交换I/O设备少、数据传输率低的系统程序中断方式外设准备数据的过程中,CPU执行其他程序。一旦某一外设准备就绪后,CPU暂停当前正在运行的程序,转去执行该外设的中断服务程序完成信息的交换。主要由程序实现节省了CPU的时间,提高了效率。外设通过优先级控制而不必长时间等待硬件结构相对复杂,服务开销时间大适用于随机出现的服务,并且一旦提出要求,应立即响应DMA方式在I/O设备与内存之
3、间建立直接的通路,I/O设备直接与内存进行数据传送不经过CPU主要由附加硬件实现数据传输速度很高,传输速率仅受到内存访问时间的限制硬件结构更加复杂。需要CPU对DMA控制器进行预置适用于高速外设与内存间进行大批量的数据交换的场合通道方式CPU将“传输控制”功能下放给通道,CPU只负责“数据处理”功能。通道与CPU分时使用内存,实现CPU内部运算与I/O设备的平行工作主要由附加硬件实现提高了CPU的工作效率。CPU只需用简单的通道命令启动通道工作,不必对其预置硬件结构更加复杂。通道没有自己的指令系
4、统,不能对数据进行检验和处理适用于数据传输率比较高的设备I/O处理器方式CPU将I/O操作及外围设备的管理权全部交给I/O处理器。I/O处理器是一个完全独立的CPU,它和主CPU构成协处理机结构的多机系统主要由附加硬件实现I/O处理器拥有自己的完整的指令系统和存储器,并能按主CPU的要求对数据进行操作。CPU的工作效率进一步提高硬件结构更加复杂适用于数据传输率比高的设备五种信息交换方式的比较控制公用寄存器0忙10就绪1动作开始动作结束交换数据数据缓冲寄存器设备选择数据总线地址总线CPU接口设备置
5、”1”置”0”“准备好”(1)(6)(5)(2)(3)(5)(4)图3.21程序查询方式的I/O控制器示意图返回主程序执行CPU的其他工作启动打印机中断服务子程序(数据传送)中断服务子程序(数据传送)响应中断中断返回响应中断中断返回CPU工作状况交换数据交换数据中断请求中断请求空闲准备打印打印(b)打印机工作状况图3.22CPU对打印机的中断服务返回…I/O1I/O2I/On…INTR1INTR2INTRnINTCPUINTA≥1(b)单线中断图3.23中断请求(a)多线中断…I/O1I/O2I
6、/On…INTR1INTR2INTRnINTCPU…返回INTR0INTR’0INTR1INTR21&INTR’21&INTR’1&…INTA&&1INTR1&&1INTR2&&1INTR3&&1INTR4≥1INT至下一级允许中断1允许中断2允许中断3允许中断4(a)独立请求线的中断排队线路(b)串行优先链中断排队线路图3.24中断排队线路返回&IM01IR10IR图3.25中断屏蔽指令顺序KDIEIL响应中断不响应中断响应中断图3.26中断的禁止与开放返回返回中断入口地址1中断入口地址2中断
7、入口地址3...中断服务程序1中断服务程序2...中断向量寄存器中断向量表图3.27向量中断返回关中断返回断点开中断关中断开中断保存断点、保存现场判断中断条件转入中断服务程序执行中断服务程序恢复现场、恢复断点图3.28中断处理流程返回返回1.由程序启动外设,将该外设接口的“忙”标志BS置“1”:“准备就绪”标志置“0”,外设接口开始准备,这是cpu可以继续进行别的工作,实现外设与cpu的并行工作2.接口向外部设备发出启动信号(CPU与外设并行工作)3外设启动完成数据的输入,将输入数据由外设送入接
8、口中的数据缓冲寄存器。4.当设备动作结束或缓冲寄存器数据填满时,外设向接口送出一控制信号,将数据“准备就绪”标志RD置“1”,“忙”标志BS清“0”5.当允许中断标志E1为“1”时,接口向CPU发出中断请求信号1RQ。6.表示cpu在一条指令执行结束后检查中断请求上线有无中断请求,若有,则将该中断请求线上的请求信号IRQ接收到中断请求触发器IR中7.表示如果“中断屏蔽”标志IM为“0”时,cpu在一条指令结束后受理外设的中断请求,向外设发出响应中断信号并关闭中断。8.转向该设备的中断服务程序入口
此文档下载收益归作者所有