- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章控制器接口
第6章 控制器接口;6.1 中断控制器8259A;6.1.2 8259A的内部结构和管脚;(2)当前中断服务寄存器ISR
ISR是一个8位寄存器,用于寄存所有正在被服务的中断级。在中断响应的第一个INTA周期,使对应的ISR位置1而IRR位清0;执行中断结束命令EOI使ISR相应位清0。;(5)控制逻辑电路
控制逻辑电路根据CPU对8259A编程设定的工作方式管理8259A,负责发出INTR和接收INTA,并使INTA转化为内部所需的各种控制信号。
(6)读/写电路
读/写电路可接收CPU对8259A的初始化命令字ICW和操作命令字OCW,并将其存入相应的端口寄存器,来规定8259A的工作方式和控制模式;也可以向CPU提供各端口寄存器的内容。
(7)数据总线缓冲器
连接系统总线和8259A的内部总线,用于传输8259A的控制字或状态字,以及中断类型号。
(8)级连缓冲/比较器
控制多片8259A的级连,扩展中断级。多片8259A级连时,一片为主,其余为从。最多可9片级连,扩展64级中断。;2. 8259A的管脚及其功能;CS :片选信号端。
WR:写信号控制端。CPU把命令字写入相应寄存器。
RD:读信号控制端。CPU读取IRR,ISR,IMR的内容或中断级的BCD码。;6.1.3 8259A的中断管理方式;(2)特殊全嵌套方式
和一般全嵌套方式基本相同,区别在于:在特殊全嵌套方式下,处理某一中断时,可实现对同级中断请求的响应。
系统中只有单片8259A时,通常用全嵌套方式;而当8259A多片级连时,主片必须采用特殊全嵌套方式,从片可采用一般全嵌套方式。;(3)优先权自动循环方式
优先权自动循环方式一般用于系统中有多个相同优先权的中断源的场合。
某一中断源受到服务后,其优先级自动降为最低。优先权在IR0~IR7上循环左移,与之相邻的优先级就升为最高。初始时IR0最高,IR7最低。;设在为IR4服务;(1)普通屏蔽方式
通过编程将中断屏蔽字写入IMR而实现。某一位为1则屏蔽对应的中断请求;为0则开放对应的中断请求。;3.中断结束方式;4、与系统总线的连接方式;5.中断请求的引入方式;设置查询方式的过程:
① 系统先关中断;
② 将“查询方式字”写入8259A(输出指令);
③ 读取8259A的8位查询字(输入指令)—偶地址端口;
④ CPU进行判断。
查询字格式:
D7 D6 D5 D4 D3 D2 D1 D0
;8259A的控制命令分为
初始化命令字ICW
ICW1~ICW4
CPU向8259A写入ICW的过程称为初始化编程
操作命令字OCW
OCW1~OCW3
CPU向8259A写入OCW的过程称为工作方式编程;1、8259A的初始化命令字;(1) ICW1——芯片控制字;(2)ICW2——中断向量码(中断类型命令字);(3) ICW3——级连控制字主/从片初始化字;ICW3——级连控制字(续);(4)ICW4——中断结束方式字 ;2. 8259A初始化设置流程;例:某PC系统是单片8259A,端口地址是20H和21H,采用普通全嵌套方式,边沿触发,普通EOI结束中断。 IR0~IR7的中断类型号分别为 08H ~ 0FH。写出初始化程序段。;3、8259A的操作命令字OCW ;(1)OCW1——中断屏蔽字 ;(2)OCW2——中断方式命令字 ;(3)OCW3——状态操作命令字 ;OCW3(续);练习:
若一个中断系统有一片主8259A和三片从8259A。从8259A分别接在主8259A的IR2、IR3、IR4上。若主片的IMR置各从片的IMR所有位均清“0”,连接在IR3上的从片的最高优先级为IR5。试按优先级顺序排列各未被屏蔽的中断级(从高到低排列)。
P103-6.4 、 6.5;6.2 DMA控制器8237A;DMA传送的工作过程
1)I/O设备向DMAC发出DMA请求;
2)DMAC向CPU发出总线请求,使HOLD置为高电平;
3)CPU检测到HOLD的高电平,在完成当前总线操作后,使HLDA置为高电平,以响应总线请求;
4)8237A接收到HLDA的高电平后,开始控制系统总线;
5)DMAC向I/O设备发出DMA应答信号
6)8237A在完成数据传输后,将HOLD置为低电平,通知CPU 8237A要放弃总线控制权;
7)CPU检测到HOLD的低电平后,将HLDA置为低电平,CPU开始控制系统总线。;6.2.2 8237A的内部结构和管脚;CPU读取状态寄存器的状态字,查询8237A的工作状态;(2)基地址寄存器、当前地址寄存器皆为16位寄存器。
基地址寄存器,用于存放本通道DMA传输
文档评论(0)