- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.3 序中断方式
第7.3 中断控制技术
7.3.
一、数据传送控制方式
1.查询方式
CPU随时询问接口数据传送完毕或数据准备情况。在查询方式下,CPU完成下列操作:
·CPU向接口发出传送命令、输入/输出数据命令。
·CPU查询接口状态,数据发送是否完毕或输入数据是否准备好。
·如接口状态允许发送,则CPU向接口发送数据;如输入数据准备好,则CPU取回数据。
2.中断方式
中断方式,CPU不用定时查询接口状态,而是由接口逻辑在数据发送完毕或接收数据准备好时通知CPU,CPU则暂时中止当前的操作转去完成中断源的数据发送或接收数据。
3.DMA方式
DMA方式是数据不经过CPU在存储器与外设之间直接传送的操作方式,DMA适合大量的高速数据传送,如存储器与磁盘之间的数据传送。
二、什么是中断
中断---计算机的CPU正在执行主程序时,遇到各种原因使CPU暂时中止主程序的执行,转去执行或处理临时发生的事件,处理完毕再返回到被停下来的主程序处继续执行。
或:
中断---指CPU在正常运行程序时,由于内部/外部事件或由程序的预先安排引起CPU中断正在运行的程序,而转到为内部/外部事件或为预先安排的事件服务的程序中去。服务完毕,再返回去继续执行被暂时中断的程序。
三、中断的作用
有了中断技术以后主机与外设可以并行工作,从而提高主机的工作效率。同时还有如下优点:
⑴实时处理;
⑵分时操作;
⑶故障处理;
⑷实现多道程序运行,多机联接,人机对话等。
四、中断源、中断识别
·中断源---引起中断的原因或发出中断请求的来源。
1.外部设备---键盘、打印机。
2.数据通道的中断源---软磁盘、硬磁盘。
3.软件设置的中断---程序中用指令产生的中断。
4.故障请求中断---电源掉电、存储器出错、运算溢出。
5.调试程序而设置的中断。
·中断识别---CPU寻找中断源
1.目的:形成该中断源的中断服务程序的入口地址,以便CPU将此地址置入CS:IP寄存器,实现程序的转移。
2.CPU识别中断或获取中断服务程序入口地址的方法
⑴向量中断---中断服务程序的入口地址是在CPU响应中断以后,发出中断回答INTA时,由中断控制器通过数据总线输送给CPU的。
⑵查询中断---是采用软件查询技术确定发出中断请求的中断源。
7.3.2 8086/80286微型计算机的中断机制
一、总体结构
┏━━┓ INTR ┏━━┓
┃ ┣━━━┫ ┣━━ 中断源
┃8088┃ ┃8259┃.
┃ CPU┃ ┃中断┃.
┃ ┃NMI ┃控制┃.
┃ ┃ ┃ 器 ┣━━
┗━━┛ ┗━━┛
┏━━━┓
┃ 控制 ┃
┃ ┣━━ 中断源
┃ 逻辑 ┃
┗━━━┛
INTR(Interrupt Request):由8259管理的可屏蔽中断,来自与CPU相连的各个外设和数据通道。
NMI(Non Maskable Interrupt):非屏蔽中断,只要有中断请求而CPU则一定响应,一般用于紧急情况,如不及时处理则会造成严重后果的情况。
NMI的中断源:
⑴系统板上RAM校验出错;
⑵扩展槽连接的设备出错;
⑶8087异常中断。
二、中断类型
IBM-PC允许有256级中断,分别叫作类型0、类型1、类型2......直到类型255中断。其中:0~4H---内部专用中断;
8~0FH---8259控制的8级硬件中断;
10~1FH---ROM-BIOS调用的软件中断;
20~FFH---DOS中断调用和保留的中断。
所有这些类型可以归纳为两类即:
1.软件中断
在执行下述指令时,将产生或可能产生中断,这些中断统称为软中断。
①DIV(除)或IDIV(整除)指令---除法错(类型0H)
当执行这类除法指令时,若除数为0或溢出,则产生中断,这类中断称为0型中断。
②INT指令---指令中断(含断点中断)(类型3H)
当执行中断指令INT n 时,则产生 n 型中断。
③INTO 指令---溢出
文档评论(0)