网站大量收购独家精品文档,联系QQ:2885784924

第五章IO子系统.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、I/O系统1、I/O设备:实现与主机的信息交换和人机交互2、I/O接口:主机与外设之间的连接逻辑,控制外设的I/O操作3、系统总线:连接系统各大部件的公共信息通道二、主机与外设的连接方式1、辐射型:1、每台I/O设备都有一套控制线路和信号线与主机直接相连2、不便扩展外设2、总线型1、各个外设通过系统总线与主机相连2、便于进行外设的扩展3、可以有多级总线3、通道式1、执行通道程序,管理I/O设备2、提高并行能力4、IOP式三、三种程序控制方式1、直接程序传送方式1、CPU通过在现行程序中直接执行I/O指令实现数据传送2、分类:1、立即程序传送方式(无条件传送)1、执行I/O操作时,CPU直接访问I/O接口,输入或输出数据2、简单,常用于控制纯电子部件2、程序查询传送方式(条件传送)1、执行I/O指令之前,先查询设备状态,等待外设准备好、或完成一次操作,CPU再执行I/O指令与外设交换信息。2、3、接口模型 4、优缺点:1、硬件开销小;2、并行程度低,实时性差5、应用场合:对CPU效率要求不高的场合,或诊断、调试过程2、程序中断方式1、启动设备后,CPU执行自身程序,设备准备好后发中断请求,CPU再响应2、定义:CPU暂时中止现行程序的执行,转去执行为某个随机事态服务的中断处理程序。处理完毕后自动恢复原程序的执行。3、实质:程序切换1、方法:保存断点,保护现场,恢复现场,返回断点2、时间:一条指令结束时切换(保证程序的完整性)4、特点:随机性1、随机发生的事态(按键、故障)2、有意调用,随机请求与处理的事态(调用打印机)3、随机插入的事态(软中断指令可插入程序任何位置)5、典型应用1、管理中、低速I/O操作,比如键盘、打印机等2、处理突发故障1、硬件故障:掉电、校验错。。。2、软件故障:溢出、越界访问。。。3、实时处理4、系统调度多任务切换、缺页中断。。。5、人机交互6、分类中断源:引起中断的原因或事件1、硬中断与软中断1、硬中断:由硬件请求信号引发中断2、软中断:由软中断指令引发中断2、内中断与外中断1、内中断:中断源来自主机内部比如:掉电、除法错、溢出INTO、……2、外中断:外中断:中断源来自主机外部比如打印机、键盘等外设3、可屏蔽中断与非屏蔽中断1、可屏蔽中断:可通过屏蔽字屏蔽请求;关中断时不响应请求。2、非屏蔽中断:与屏蔽字无关;请求的响应与开/关中断无关。4、向量中断与非向量中断根据中断源获取服务程序入口地址1、非向量中断:由软件提供服务程序入口地址2、向量中断:由硬件提供服务程序入口地址7、中断全过程(外中断)1、中断请求的提出与传递1、请求的产生1、先屏蔽后请求2、先请求后屏蔽2、请求的传送1、使用单独请求线2、使用公共请求线3、使用混合请求线2、中断请求优先级判断1、优先顺序:1、顺序:故障、内中断、DMA、外中断2、原则:高速操作优于低速操作,输入优于输出2、CPU现行程序与外设请求的判优:1、CPU设置允许中断标志(模型机)1、开中断 =12、关中断 =02、CPU设置程序状态字的优先级字段 3、各外设请求的判优1、软键判优:由程序查询顺序确定优先级2、硬件判优3、专用芯片硬件判优——中断控制器(8259)集中解决请求信号的接收、屏蔽、判优、编码等问题3、中断相应:1、响应条件1、外设有请求,且未被屏蔽2、CPU开中断3、中断源优先级高于当前程序的优先级4、一条指令(非停机)结束,即ET之后2、进入中断周期安排一个过渡周期,位于主程序与中断服务程序之间,为转到中断服务程序做准备3、响应过程4、中断处理1、主要任务:CPU执行中断服务程序2、流程:1、单重中断2、多重中断8、中断接口1、组成1、寄存器选择:对接口寄存器寻址。2、命令字寄存器:1、接收CPU发向外设的命令字,转换为相应操作命令送外设。2、用代码表示命令3、状态字寄存器:1、反映设备和接口的运行状态。2、用代码表示各种状态。4、数据缓冲器1、传送数据,实现缓冲2、单向:只担负输入缓冲或只担负输出缓冲3、双向:4、缓冲深度:缓冲容量5、控制逻辑1、请求信号产生逻辑2、电平转换逻辑3、串并转换逻辑4、扩展中断源6、公用的中断控制器1、接收外设请求,判优,送出公共请求INT;2、接收中断批准INTA,送出中断号(中断类型码)2、工作过程(外中断)3、直接存储器访问(DMA)方式1、设备准备好后发DMA请求,DMA控制器控制总线权,控制外设与主存之间直接数据传送2、DMA方式直接依靠硬件控制主存与I/O设备之间的数据传送,传送期间不需CPU干预。3、实质:总线权切换4、特点:随机性、并行性、简单高速传送5、应用1:主存与高速外设之间的简单数据传输2:高速数据采集,比如实时音频、视频采集3:DRAM的自动刷新6、DMA过程7、DMA传送操作方式:1、单

文档评论(0)

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

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

1亿VIP精品文档

相关文档