- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 8.5 多功能外围接口芯片82380 82380是专门为80386/80486系统设计的高性能多功能超大规模集成I/O接口芯片。 它具有8个独立的可编程DMA通道,允许使用386/486的全部32位总线宽度。 另外,82380还包含有许多其它I/O功能和系统支持功能,如: · 系统复位 · 20级可编程中断控制PIC · 4个16位可编程定时/计数器 · DRAM刷新控制 · 内部总线仲裁与控制 · 可编程等待状态控制 8.5.1 82380内部结构及功能介绍 82380内部功能结构框图如图8.67所示 82380在系统中可以工作在主、从两种方式。一般情况下(例如每次系统复位后),它工作于从方式,这时82380仅作为系统总线上的一个I/O接口器件,接受CPU的控制,如写入初始化程序等。 为了保持同现有的系统体系结构和软件的兼容,可以把82380作为8位的外围电路进行访问。 (1)当CPU对82380进行写入操作时,写字节通过数据总线D7~D0或D15~D8进入82380中。 (2)当CPU对它进行读出操作时,读出的只能是字节数据,故在数据总线D7~D0,D15~D8,D23~D16,D31~D24上出现的是相同数据。 在从方式下,82380中的DMA控制器仅监视CPU控制/状态线,并且当访问它时,产生所需要的等待状态。 1. DMA控制器 82380内部有一个8通道的32位DMA控制器,如图8.68所示。 可以利用8个通道中的7个(通道4除外)进行DMA数据传送,实现内存与内存之间、外部设备与外部设备之间以及内存与外部设备之间的直接传送。 传的数据可以是字节、字或双字的任意组合。传送中遇到未对准的字或双字,可以利用其内部的32位暂存器分解和重组,从而可在具有不同数据宽度的设备之间进行数据交换。 传送的源和目的地址可以加1、减1或保持不变。其地址寄存器为 32位,最高能覆盖 4GB的实地址空间。其字节计数器有24位,最多可连续传送16MB。而且当前正在服务的通道由3根DMA响应线(EDACK0~EDACK2)输出一个3位二进制码表示。 82380中DMA控制器的8个通道彼此是相互独立工作的,可以编程在任何一种有效方式下工作。每一个通道分配了一个字节计数寄存器,一个请求寄存器和一个目标寄存器。 对于8个通道来说,其DMA服务优先级可由编程来选择其为循环优先级或固定优先级。 82380DMA控制器可以按单缓冲器(Single Buffer)自动初始化方式和缓冲器链接(Buffer Chaining Mode)方式进行数据块传送。 2. 可编程中断控制器PIC (1)PIC结构与功能 82380芯片中集成了3个比8259A功能更强的可编程中断控制器A、B、C,它们串接起来组成了82380内部的中断控制逻辑,简称PIC,图8.69示出了PIC的结构框图。 PIC的3个中断控制器又称作中断层(bank),A层有9个中断请求输入(其中两个未用),B层和C层各有8个中断请求输入。 在3个中断层中,A层的优先级最高,C层的优先级最低。C层和B层的INT输出分别接至B层和A层的一个请求输入端,而A层的INT输出则作为82380的一个引脚,直接与CPU的INTR端相连接。 (2)PIC的中断请求 PIC一共可管理20级中断,包括15个外部中断(IRQ3、、IRQ9~IRQ23、)和5个内部中断(IRQ0~IRQ15、IRQ4、IRQ8)。PIC通过它的每个外部中断请求端又可以扩展接一个8259A芯片作为从片,因此,最多可管理15×8=120个外部中断请求信号。 PIC5个内部中断请求的功能为: IRQ0和IRQ8分别接82380内部可编程定时/计数器3和定时/计数器0。由这两个定时/计数器的输出端上升沿触发中断请求信号。 IRQ1和IRQ4用于内部的DMA控制。 IRQ1..5是82380内中断层A比其它中断层多添加的一个中断请求输入。由于它的中断优先级低于IRQ1,但高于IRQ2,故称IRQ1.5。当对中断层A、B、C中任何一层写入一个初始化命令字ICW2时,即产生IRQ1.5中断,故称之为ICW2写入中断请求。 15个外部中断请求输入中,IRQ3和IRQ9有双重功能。 IRQ7既不算外部中断请求又不算内部中断请求,它实际上是一种容错处理。 (3)PIC的中断响应 当有一个或多个中断请求(低电平有效)加至82380的PIC输入端时,PIC通过判优,选择优先级最高者,并向803
文档评论(0)