接口技术课程设计--多级中断控制系统.docVIP

接口技术课程设计--多级中断控制系统.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
接口技术课程设计--多级中断控制系统.doc

接口技术课程设计 ----多级中断控制系统 组长: 07计科杨静刚 组员:07计科 朱俊飞 王鹏 余凯 指导老师: 胡静芳 完成时间: 2010.12.20 引言及任务分配 (一)实验目的 了解并掌握8259中断控制器的工作原理,通过8259进行中断控制服务,调用中断服务程序 掌握8259中断控制器级联方式的硬件设计和软件编程 了解利用数模转换器产生模拟信号基本方法,通过DAC0832产生报警信号 制作外部中断信号源,产生中断申请信号 任务分配 8259中断控制器线路连接 杨静刚 8259中断控制器级联方式的硬件设计 朱俊飞 8259中断控制器级联方式的软件编程 王鹏 制作外部中断信号源 余凯 二、什么是中断 中断的基本概念 对于计算机系统来说,中断是指CPU正在运行一个程序时发生了某种非预期的事件,CPU暂停正在运行的程序,转而执行对这一事件进行处理的程序(称为中断服务程序),完成后再返回原程序继续运行的过程引起中断的事件称为中断源。对于计算机系统来说,中断源分为外部中断和内部中断。外部中断主要是指由计算机外围设备、系统定时时钟及人工干预等外部事件起的中断,通过设备产生的外部中断,能使CPU与设备间进行中断方式的数据传输,这也是我们本小节要主要讲述的内容。内部中断主要包括指令中断和故障中断。指令中断是由软件指令引起的,设置指令中断的目的通常是为用户程序提供对系统资源的访问,例如x86CPU指令系统提供了一条软中断指令INT,执行该指令后,系统会转入执行一段驻留在主存中的系统程序,该程序主要完成对系统某一资源的访问服务。故障中断主要是指由系统软硬件故障引起的中断,如内存校验故障、电源掉电、除零错、算术溢出、内存越界、指令非法、虚拟存储器页面失效等。计算机中断源的类型归纳总结如下图示。 计算机中断源的类型 2. 中断控制的基本原理 前面已经提到,程序控制方式在多道程序系统中会因为某一程序长时间占用CPU进行输入输出操作而浪费CPU资源,而中断控制方式则可以有效提高CPU利用率。下面我们通过对比程序控制方式和中断控制方式下CPU控制打印机打印输出的过程阐述中断控制的基本原理。 图(a)和(b)分别给出了程序控制方式和中断控制方式这两种方式下打印机的打印输出过程。 程序控制方式和中断控制方式下打印输出的过程对比 从上图可以看出,在程序控制方式下,当CPU执行的一个主程序要打印输出数据时,首先启动打印机,使打印机进入打印准备工作状态。在打印机准备的过程中,CPU一直处于查询等待的状态,即查询打印机是否准备就绪。当CPU查询到打印机已做好打印准备时,便向打印机传送第一个数据,打印机接收到该数据后进行打印。在打印机打印的过程中,CPU又开始进入查询等待状态,等到打印机打印完一个数据,可以接收下一个数据时,CPU再向打印机发送下一个数据。如此重复,直到将所有数据打印完。一般来讲,CPU向打印机传送一个数据的时间远比打印机打印一个数据所花的时间少得多,而在上述过程中,当打印机进行打印操作时,CPU一直在执行一段查询打印机状态的循环控制程序,无法执行其它程序,这对CPU资源是极大的浪费。 而在中断控制方式下,情况就不一样了。当CPU执行的一个主程序要打印输出数据时,首先启动打印机,使打印机进入打印准备工作状态。在打印机准备的过程中,CPU可以由系统调度去执行其它的主程序。当打印机做好打印准备时,向CPU发出一个中断请求信号,CPU接收到该请求后,暂停正在执行的主程序,向打印机传送一个数据,然后返回被中断的主程序继续执行。打印机接收到数据后进行打印,打印完成后,又向CPU发出中断请求,CPU响应中断,向打印机传送下一个数据进行打印。如此重复,直到将所有数据打印完。从这一过程我们注意到,在打印机打印的同时,CPU可以被调度执行其它主程序,而无需查询等待,使CPU的利用率得到了提高。 通过对以上两种不同控制方式控制打印机打印输出的过程进行比较可以看出它们的不同之处: (1)程序控制方式下,CPU是通过查询方式了解打印机的状态的;而中断控制方式下,CPU是通过中断方式了解打印机的状态的。 (2)程序控制方式下,CPU和打印机之间是串行工作的;而中断控制方式下,CPU和打印机可以并行工作。 (3)程序控制方式对于单用户单道程序系统来说是有效的;而中断控制方式对于多用户多道程序系统来说可以大大提高CP

您可能关注的文档

文档评论(0)

czy2014 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档