- 1、本文档共87页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中断技术;本章的主要内容;7.1 I/O 接口;一、I/O 接口的重要作用;◎ I/O接口:连接外设与总线之间的逻辑电路的总
称。即总线主设备与外设之间的桥梁。
? 通过I/O接口,总线与外设可以交换数据,主设备可以控
制该I/O口的工作(向I/O口写入命令);监测与管理I/O口的
工作状态;必要时,I/O口还可产生中断请求。
? 主设备与外设交换数据还存在以下问题需要解决:
? 速度不匹配
? 信号电平不匹配(TTL, CMOS, RS-232等)
? 信号格式不匹配(并行、串行、模拟、数字等)
? 时序不匹配(外设有自己的定时与控制逻辑);微机系统中的各种I/O接口;二、I/O 接口的主要功能;三、I/O 端口的编址方式;四、CPU与 I/O 端口之间传送信息的方式;◎程序查询传送方式
读I/O端口状态信息,若准备就绪,就输入或输出,
否则,就继续查询等待。显然,该方式CPU的大部分时
间都用在了查询和等待了,所以传送效率不高。
下图是一个查询输入的接口电路。其查询程序如下:
wait1: mov dx,stport
in al,dx
test al,80h ;当ready=1,数据已准备好。
jz wait1 ;当ready=0,数据未准备好。
mov dx,dtport ; 准备好,读端口数据
in al,dx ;◎中断传送方式
该方式可大大提高CPU的工作效率。
该方式是:当外设要求CPU交换数据时,可向CPU
发出中断请求,CPU在执行完当前指令后,即可中断
当前任务的执行,根据中断源提供的中断类型号,
转入相应的中断处理程序,以实现对外设的数据传
送和管理。
该方式可实现CPU和外设并行工作。
;
; ◎DMA传送方式
DMA (Direct Memory Access)传送方式又称直接存储器
存取方式 。其原理就是在存储器与外设之间开辟一条高速数据
通道,使外设与内存之间直接交换数据。这一数据通道是通过
DMA控制器来实现的。在DMA传送期间,不需要CPU的任何
干预,而是由DMA控制器控制系统总线,在其控制下完成数
据传送任务。
对于高速数据传送和与外设频繁交换信息的场合,DMA方
式比中断传送方式效率高。因为中断传送要不断的保护断点和
现场,使CPU的工作效率大为降低。; ;五、PC机系列I/O端口地址分配;扩展槽上接口控制卡的端口地址(100H~3FFH);六、I/O端口地址译码;★ 用门电路实现地址译码,有全译码和部分译码
全译码电路:I/O所有地址线都参加译码的电路称为全译码电路。溢出的I/O地址是唯一的,不会产生地址重叠。
部分译码电路:I/O地址线只有部分地址信号参加了译码的电路称为部分译码电路。译出的I/O地址有重叠。
IOR和IOW、AEN等信号也可参加译码。
;I/O用门电路译码实例:(a)部分译码 (b)全译码;采用译码器可同时译出多个端口地址
常用译码器有3-8译码器74LS138、4-16译码器74LS154,双2-4译码器74LS139等;例:采用74LS138译码器实现全译码电路;7.2 中断的基本概念;中断的概念和全过程;* 中断过程
中断的全过程分为以下五步:中断请求,中断判优,中断响
应,中断服务(处理),中断返回。
◎ 中断请求
中断请求分为边沿请求和电平请求。请求信号由低到高或
有高到低的跳变为边沿触发请求;请求信号为高电平或低电平
为电平触发请求。
◎ 中断判优
1、软件判优
2、硬件判优 ;◎ 中断响应
中断响应就是CPU”中断”现正在进行的处理任
务,转向中断请求相对应的处理程序的过程。
中断响应过程应解决如下问题:
* 保护断点(将当前的CS:IP压入堆栈)
* 保护现场(寄存器压入堆栈)
* CPU关中断(关闭中断,不允许其他中断产生)
* 转到中断请求所对应的处理程序(找到新的CS:IP)
(控制权转移:方法有固定入口地址;矢量中断) ;◎ 中断处理(服务)
中断处理就是执行中断服务程序,完成中断源提
出的处理要求。实际上是软件编程问题。
中服程序与子程序的区别:随机事件与意料之中
事件;对主程序透明与不透明。
若允许中断嵌套,应该在中服程序中开中断(STI)。
;◎ 中断返回
中
您可能关注的文档
- 3.5核裂变(精品)汇编.ppt
- 3.5直接调制汇编.ppt
- 人因工程(6环境条件)分解.ppt
- 热工QC小组活动记录分解.doc
- 热工安装调试分解.doc
- 3.6.3接地电阻测试记录表汇编.doc
- 3.6救生设备与装置汇编.doc
- 3.6带电粒子在边界磁场中的运动汇编.ppt
- 人因工程_课件分解.ppt
- 人因工程课程设计-垃圾桶设计分解.doc
- 淘宝创业计划书 .pdf
- 清明节假期安全工作注意事项 .pdf
- 浙江省强基联盟2024-2025学年高二上学期11月联考政治试卷(解析版).docx
- 浙江省9+1高中联盟2024-2025学年高三上学期期中考试政治试题(解析版).docx
- 江苏省宿迁市沭阳县建陵高级中学2024-2025学年高三上学期期中考前模拟政治试卷(解析版).docx
- 山东省名校考试联盟2024-2025学年高三上学期期中检测语文试题(解析版).docx
- 陕西省安康市2024-2025学年高三上学期第一次质量联考政治试题.docx
- 福建省晋江二中、奕聪中学、广海中学、泉港五中、马甲中学2024-2025学年高二上学期期中联考英语试题(解析版).docx
- 江西省萍乡实验学校暨长郡十八校联考2024-2025学年高三上学期月考(四)政治试题(解析版).docx
- 贵州省黔西南州金成实验学校2024-2025学年高一上学期期中检测英语试题(解析版).docx
文档评论(0)