- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CH8输入输出系统.
2、输入输出系统(I/O系统):在主机和I/O设备之间实现接口和信息传送的硬件和软件系统的集合。 3、输入输出系统(I/O系统)包括: I/O接口 I/O管理部件 有关软件 4通道(IOP)方式 有专门的IOP处理器实现数据传送控制和I/O设备的管理,有专门的总线,IOP不能独立于CPU. 5外围处理机(PPU)方式 有专门的PPU外围处理机实现数据传送控制和I/O设备的管理,有专门的总线,PPU可以独立于CPU,可以看作分布式多处理机系统. 8.2 程序查询方式 1、定义:利用程序控制实现CPU和外围设备之间的数据传送。 2、步骤: CPU在执行主程序时,定期周期性的调用各外部设备询问子程序。 若某设备有数据传送,CPU转而执行该设备的服务子程序。 3、程序查询I/O设备流程图 4、程序查询方式特点 CPU采用定期地由主程序转向查询设备状态的子程序进行扫描轮询的方法,非常浪费CPU的资源。 外围设备被动传送和接收数据 一般用于单片机和DSP处理器。 4、中断的分类 按中断源划分: 异常(内)中断:如溢出、电源故障等 I/O(外)中断:打印等 按要不要接受中断划分: 可屏蔽中断: I/O(外)中断 不可屏蔽中断:异常(内)中断 按软件/硬件划分: 软件中断:程序中预先设置的 硬件中断:随机发生的 单级中断的处理过程 中断过程由中断请求,中断响应和中断处理3个阶段组成。 中断请求阶段:中断源向CPU发送中断请求信号,中断允许触发器置位,保持请求状态。 中断响应阶段:CPU关中断,保护断点和现场,判别中断源,将中断服务程序入口地址装入PC. 中断处理阶段:CPU保护现场,设备中断服务,恢复现场,开中断,中断返回。 中断的处理过程中的注意事项 (3) 当CPU响应中断后,正要去执行中断服务程序时,可能有另一个新的中断源向它发出中断请求。为了不致造成混乱,在CPU的中断管理部件中必须有一个中断屏蔽触发器,它可以在程序的控制下置“1”(设置屏蔽,关中断),或置“0”(取掉屏蔽,开中断)。 (4) 中断处理过程是由硬件和软件结合来完成的。如在CAI演示中,中断周期由硬件实现,而中断服务程序由机器指令序列实现。后者除执行保存现场、恢复现场、开放中断并返回主程序任务外,对要求中断的设备进行服务,使其同CPU交换一个字的数据,或作其他服务。 3、多级中断举例 奔腾中断机制 异常: 通常称为异常中断,它是由指令执行引发的。有两种情况: (1)执行异常: CPU执行一条指令过程中出现错误、故障等不正常条件引发的中断; (2)执行软件中断指令: 如执行INT 0,INT 3,INT n等指令,执行时产生异常中断。 奔腾中断机制 详细分类的话,pentium共有256种中断和异常。每种中断给予一个编号,称为中断向量号(0—255),以便发生中断时,程序转向相应的中断服务子程序入口地址。 当有一个以上的异常或中断发生时,CPU以一个预先确定的优先顺序为它们先后进行服务。中断优先级分为5级。 异常中断的优先级高于外部中断的级,这是因为异常中断发生在取一条指令或译码一条指令或执行一条指令时出现故障的情况下,情况更为紧急。 DMA的基本操作: (1)从外围设备发出DMA请求; (2)CPU响应请求,把CPU工作改成DMA操作方式,DMA控制器从CPU接管总线的控制; (3)由DMA控制器对内存寻址,即决定数据传送的内存单元地址及数据传送个数的计数,并执行数据传送的操作; (4)向CPU报告DMA操作的结束。 注意: 在DMA方式中,一批数据传送前的准备工作,以及传送结束后的处理工作,均由管理程序承担,而DMA控制器仅负责数据传送的工作。 DMA与CPU交替访内 这种传送方式又称为“透明的DMA”方式,其来由是这种DMA传送对CPU来说,如同透明的玻璃一般,没有任何感觉或影响。在透明的DMA方式下工作,CPU既不停止主程序的运行,也不进入等待状态,是一种高效率的工作方式。当然,相应的硬件逻辑也就更加复杂。 4.单级中断源的识别 在单级中断中,采用串行排队链法来实现具有公共请求线的中断源判优识别。 5.中断向量的产生 开关理论中把若干个布尔量排成的序列定义为布尔向量。由于存储器的地址码是一串布尔量的序列,因此常常把地址码称为向量地址。 当CPU响应中断时,由硬件直接产生一个固定的地址(即向量地址),由向量地址指出每个中断源设备的中断服务程序入口,这种方法通常称为向量中断。显然,每个中断源分别有一个中断服务程序,而每个中断服务程序又有自己的向量地址。 常采用向量地址转移的方法: 假设有8个中断源,由优先级编码电路(硬件)产生8个对应的固定地址码(例如0,1,
文档评论(0)