输入输出设备描述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
排队器 排队器 独立请求方式 总 线 控 制 部 件 数据线 地址线 I/O接口0 I/O接口1 I/O接口n … BR0 BG0 BR1 BG1 BRn BGn BG-总线同意 BR-总线请求 总线仲裁与数据传输控制 分布式仲裁:首先把自己的仲裁号发送到仲裁总线上,仲裁逻辑将仲裁总线上的仲裁号与自己的仲裁号比较,若自己的优先级低,则请求失败,撤除自己的仲裁号,仲裁总线上最终保留优先级最高的仲裁号。 总线仲裁与数据传输控制 数据传输控制方式:解决的是通信双方交换数据过程中在时间上的配合关系,也就是同步问题。可以分为同步通信与异步通信。 同步通信 是指在总线上传送数据时,通信双方使用同一个时钟信号进行同步,这个时钟信号通常可以由CPU的总线控制逻辑部件提供,称为总线时钟。此种方式逻辑简单,可以有比较高的数据传输率。 异步通信 是指在总线上传送数据时,允许通信双方各自使用自己的时钟信号,采用“应答方式”(握手方式)解决数据传输过程中的时间配合关系。此种方式便于实现不同速度部件之间的数据传送。 总线仲裁与数据传输控制 同步通信步骤:(1)主设备在第1个时钟周期开始处发出地址和读信号,地址和控制信号有效,(2)从设备接收后在下一个时钟周期开始处把数据信号及应答信号放到总线上,(3)在下一个时钟周期到来时,各信号恢复,完成总线周期。 时钟 读 地址 应答 数据 同步传送时序图 总线仲裁与数据传输控制 异步通信步骤:(1)主设备先发出地址和读信号,待稳定后再发出主同步信号MSYN,表示地址和控制信号有效,(2)从设备检测到同步信号后发出数据,待数据稳定后再发出从同步信号SSYN,表示数据信号有效,(3)主设备接收数据。 读 地址 MSYN 数据 SSYN 异步传送时序图 * * * * * * * * * IO中断产生:以打印机为例 发中断请求 空闲 接收 数据 接收 数据 准备 发中断请求 打印 打印 打印机 执行主程序 继续执行主程序 继续执行主程序 响应中断 中断返回 响应中断 中断返回 启动 打印机 传送 数据 传送 数据 CPU CPU 与打印机并行工作 程序中断输入输出方式 中断源 能引起中断的事件或能发出中断请求的设备 中断源分类 硬件中断:由各种输入/输出设备、一些接口卡等引起的中断被称为外(部)中断,而由处理机硬件故障、程序运行出错等引起的中断被称为内(部)中断,例如非法指令、算术运算溢出、校验错、电源故障等都会产生内中断。 软件中断:由写在程序中的语句(例如用户程序中的系统调用指令,trap指令等)引起的一段程序的执行过程,它很类似于一次中断处理过程。 软件中断是严格的与程序运行过程同步的,而硬件中断则是随机发生的。 程序中断输入输出方式 中断触发器 当中断源发生引起中断的事件时,先将它保存在设备控制器的“中断触发器”中,即将“中断触发器”置“1”,向CPU发出“中断请求”信号。每个中断源有一个中断触发器,全机的多个中断触发器构成中断寄存器。 中断屏蔽触发器 当产生中断请求后,用程序方式有选择的封锁部分中断,而允许其他部分中断仍得到响应,称为中断屏蔽。实现方法是为每个中断源设置一个中断屏蔽触发器来屏蔽设备的中断请求。 程序中断输入输出方式 可屏蔽中断和不可屏蔽中断 可以被CPU通过指令限制其发出中断请求的中断属于可屏蔽中断,例如对某些外围设备就可以在一段时间里执行中断屏蔽;一些中断是不允许执行屏蔽中断的,例如电源掉电中断,称这类中断为不可屏蔽中断。 禁止中断 如果由于某种原因,在很短一小段时间内,不允许CPU接收任何一个中断请求(禁止中断),通常是在CPU内部设置一个“中断允许”触发器,只有该触发器被置为“1”状态,才允许CPU响应中断请求,该触发器被置为“0”状态,则禁止CPU响应中断请求; 指令系统中,要给出“开中断”指令(置“1”中断允许触发器)和“关中断”指令(清“0”中断允许触发器)。 程序中断输入输出方式 中断优先级 为管理众多的中断请求,需要按每个(类)中断处理的急迫程度,对中断进行分级管理。在有多个中断请求时,首先响应与处理优先级最高的一个中断请求。 中断嵌套 是指在处理中断的过程中又可以响应更高优先级中断的办法。 如果CPU正在处理优先级低的一个中断,又来了优先级更高的一个中断请求,则停止低优先级的中断处理过程,以便及时响应更高优先级的中断请求,在该高优先级中断处理完成之后,接下来再继续处理低优先级的中断,在该低优先级中断处理完成之后,返回去接着执行主程序。 程序中断输入输出方式 中断请求 中断源给CPU发控制信号,通过中断源的中断触发器完成(但受中断屏蔽触发器的制约) 中断响应 中断响应的基本条件:允许中断、CPU结束一条指令执行、中断优先级比当前处理任务高

文档评论(0)

4477769 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档