- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
输入输出与中断技术;微型计算机中I/O接口的作用;CPU与外设之间传递的信息类型
1. 数据信息。
2. 控制信息。
3. 状态信息。;接口电路的结构;接口电路的内部结构;接口电路的可编程性;接口的功能;端口地址的编址方式
(1)独立编址:
I/O地址空间独立于存储地址空间
如8086/8088
(2)统一编址:
I/O地址和存储器地址共享一个地址空间
如单片机;I/O端口单独编址;I/O端口与存储器统一编址;;无条件传送方式 (同步传送方式);条件传送方式(查询传送方式);AWAIT:IN AL,02H
TEST AL,01H
JZ AWAIT
IN AL,01H;AWAIT:IN AL,04H
TEST AL,80H
JNZ AWAIT
MOV AL,BL
OUT 03H, AL;中断传送方式;中断服务程序;1. CPU和外设大部分时间处在并行工作状态,
只在CPU响应外设的中断申请后,
进入数据传送的过程。
2. 中断传送方式提高了CPU的效率。
3. 对外设的请求能作出实时响应, 可处理故障。
4. 适于实时、快速、复杂的外设,但不适用于大量、高速频繁数据交换。;DMA传输方式 ; DMA 传送方式(直接存储器存取方式); 1. 外设和内存之间,直接进行数据传送,
不通过CPU, 传送效率高。
适用于在内存与高速外设、
或两个高速外设之间进行大批量数据
传送。
2. 电路结构复杂,硬件开销较大。;什么是中断?
与生活场景的比较; CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂时中断正在运行的程序,转去执行一段特殊的服务程序(称为中断服务程序或中断处理程序),以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程称为中断。;引起CPU中断的外部设备和内部原因——中断源。
中断源分类:外部中断、内部中断
内部中断:CPU内部执行程序(INT n等)时自身产生的中断
外部中断:CPU以外的设备、部件产生的中断
(1)设备中断
(2)指令中断
(3)故障中断
(4)实时时钟中断
(5)CPU内部运算产生的某些错误所引起的中断;中断处理过程大致包含:
中断请求
中断响应
中断处理;多个中断源发出中断请求,CPU首先为谁服????
——中断优先级排队问题。
中断优先级控制要处理两种情况:
对同时产生的中断:应首先处理优先级别较高的中断;若优先级别相同,则按先来先服务的原则处理;
对非同时产生的中断:低优先级别的中断处理程序允许被高优先级别的中断源所中断——即允许中断嵌套。
中断优先级的控制方法:
硬件判优——链式判优、并行判优(中断向量法)
软件判优——顺序查询中断请求,先查询的先服务(即先查询的优先级别高)
通常将中断判优与中断源识别合并在一起进行处理。
x86系统中,这项任务由中断控制器(8259)和CPU(8086/8088)共同完成。;软件判优;软件判优的特点;硬件判优;(2)链式判优电路;8088/8086的中断系统 ; 2. 内部中断
除法溢出:类型号0,执行除法指令时,若发现除数为0或商大于目 的操作数所能表达的范围时产生。
单步中断:类型号1,TF=1时产生。
断点中断:类型号3,这是一个软件中断,即INT 3指令。一般用于 程序调试,在断点中断服务程序中,可显示有关寄存 器、存储单元等内容,以便程序员分析到断点为止程序 是否正确。
溢出中断:类型号4,这是一个软件中断,即INTO指令。若算术指 令的执行结果发生溢出(OF=1),则执行指令后立即产 生一个中断类型码为4的中断。
用户自定义的软件中断:即INT n指令,类型号n(5-255)。;中断向量表;根据中断类型号n获得中断服务程序入口的方法: (n为中断类型号)
中断向量存放地址=4×n ——中断向量指针
;中断向量表的初始化;中断向量表的初始化;方法二:将中断服务程序的入口地址直接写入中断向量表,其程序段为:
┇
MOV BX,60H*4 ;中断号×4→BX
MOV AX,0030H ;中断服务程序偏移地址
MOV [BX],AX ;装入偏移地址
PUSH CS
POP AX ;中断服务程序段基址
MOV
文档评论(0)