




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第九章 82380多功能接口芯片2012/9 东北大学计算机系统研究所第九章 82380多功能接口芯片9.3 82380的DMA控制器9.4 可编程中断控制器9.5 可编程定时/计数器习 题9.1 82380简介9.2 82380与80386的接口9.6 等待状态发生器9.7 DRAM刷新控制器9.8 重定位寄存器和地址译码9.9 CPU复位和关机接口9.10 内部控制和诊断接口9.1 82380简介 82380是一个集80386环境下所必需的系统功能于一体的多功能外设支持芯片,内部集成有:高性能8通道32位DMA控制器20级中断控制器4个16位定时/计数器 DRAM刷新控制器等待状态发生器系
2、统复位逻辑等。 9.1 82380简介第九章 82380多功能接口芯片9.3 82380的DMA控制器9.4 可编程中断控制器9.5 可编程定时/计数器习 题9.2 82380与80386的接口9.1 82380简介9.6 等待状态发生器9.7 DRAM刷新控制器9.8 重定位寄存器和地址译码9.9 CPU复位和关机接口9.10 内部控制和诊断接口9.2 82380与80386的接口9.2.1 主态和从态82380有2种操作型态:主态和从态复位后处于从态;请求DMA服务时,82380发出HOLD请求信号,80386发出HLDA响应信号,82380可获得80386局部总线的控制(主态),可读写内
3、存或I/O设备,实现DMA操作;结束后返回从态。9.2 82380与80386的接口9.2.1 主态和从态9.2 82380与80386的接口9.2.2 82380的引脚时钟信号CLK2;数据信号D31D0;地址信号A31D2;字解使能信号BE3BE0;总线周期定义信号D/C,W/R,M/IO;地址状态信号ADS;传送应答信号READY;下一地址请求信号NA;复位信号RESET,CPURST;中断请求输出信号INT9.2 82380与80386的接口9.2.2 82380的引脚9.2 82380与80386的接口9.2.3 82380的总线时序9.2 82380与80386的接口9.2.3 8
4、2380的总线时序9.2 82380与80386的接口9.2.3 82380的总线时序9.2 82380与80386的接口9.2.3 82380的总线时序第九章 82380多功能接口芯片9.1 82380简介9.4 可编程中断控制器9.5 可编程定时/计数器习 题9.3 82380的DMA控制器9.2 82380与80386的接口9.6 等待状态发生器9.7 DRAM刷新控制器9.8 重定位寄存器和地址译码9.9 CPU复位和关机接口9.10 内部控制和诊断接口9.3 82380的DMA控制器9.3.1 内部结构9.3 82380的DMA控制器每个通道由三个部分组成:请求者,请求DMAC服务的
5、设备,发出请求,启动和终止一个过程;目标,是请求着希望与之通信的设备,是从属设备; 上述可以I/O设备或存储器,对应的分别有请求着地址寄存器和目标地址寄存器,以及字节计数器,于8237A类似。9.3.2 功能描述9.3 82380的DMA控制器14个接口信号:8个请求信号DREQ0DREQ7,连接8个外部设备;8个应答信号EDACK0EDACK2(编码),在进行DMA服务时出现,指示对应的DMA设备; HOLD和HLDA,DMAC和CPU之间的联络信号,请求DMA服务时HOLD有效,接收到HLDA后,开始DMA操作;结束信号EOP,指示DMA过程结束的双向信号。9.3.3 接口信号9.3 82
6、380的DMA控制器目标/请求者:读操作时请求者(设备)是数据传送的目的端,目标(设备)是源端,写操作时则相反;缓冲区传送方式:单缓冲区方式,初始化之后DMA通道仅传送一个缓冲区的数据(当前字节计数器减至0或EOP有效);缓冲区自动初始化方式,当前传送结束后不需要重新初始化DMAC自动下一次传送(多组数据到同一缓冲区),直到被禁止或重新编程;缓冲区链方式,多组数据到非连续缓冲区,且流水线方式,每次传送由82380执行一个中断处理程序实现。9.3.4 操作方式9.3 82380的DMA控制器数据传送方式:单一数据传送方式,DMAC只对请求者传送一次DREQHOLDHLDA DACK,直到计数器道
7、0或EOP有效,控制权还给CPU,如果DREQ有效此过程可以重复;数据块传送方式,DREQ保持有效时间至操作开始;请求传送方式,请求者根据需要可以停用DREQ来中断DMA过程,DMAC会自动保存当前状态,等DREQ有效后再启动此传送过程。9.3.4 操作方式9.3 82380的DMA控制器通道优先级总裁:通道的优先顺序有固定或循环2种,8个通道好像03(低组)和47(高组)级联,可以分别采用固定或循环方式;9.3.4 操作方式9.3 82380的DMA控制器总线操作:单周期传送,存储器与设备之间的传送,每次只需一个总线周期,DMAC将目标地址放到总线上,DACK选择请求者;双周期传送,要求至少
8、2个总线周期,先将数据读进DMAC的暂存寄存器,再将数据从暂存寄存器写入目标设备;数据通路宽度及相关的数据传输率,默认为8位,可设置成16位;读、写和校验周期,读周期是将数据从目标传送到请求者,写周期是从请求者传送到目标,校验周期只读不写,通过另外的比较器数据块操作的正确性。9.3.4 操作方式9.3 82380的DMA控制器控制/状态寄存器-命令寄存器I9.3.5 寄存器组9.3 82380的DMA控制器控制/状态寄存器-命令寄存器II9.3.5 寄存器组9.3 82380的DMA控制器控制/状态寄存器-方式寄存器I位模式 9.3.5 寄存器组9.3 82380的DMA控制器控制/状态寄存器
9、-方式寄存器II-位模式9.3.5 寄存器组9.3 82380的DMA控制器控制/状态寄存器-软件请求寄存器(写)9.3.5 寄存器组9.3 82380的DMA控制器控制/状态寄存器-软件请求寄存器(读)9.3.5 寄存器组9.3 82380的DMA控制器控制/状态寄存器-屏蔽寄存器位模式(只写)9.3.5 寄存器组9.3 82380的DMA控制器控制/状态寄存器-综合屏蔽寄存器位模式(读/写)9.3.5 寄存器组9.3 82380的DMA控制器控制/状态寄存器-状态寄存器位模式9.3.5 寄存器组9.3 82380的DMA控制器控制/状态寄存器-总线大小寄存器位模式9.3.5 寄存器组9.3
10、 82380的DMA控制器控制/状态寄存器-级联寄存器位9.3.5 寄存器组9.3 82380的DMA控制器通道寄存器-目标基地址寄存器:目标设备的开始地址;9.3.5 寄存器组通道寄存器-请求者基地址寄存器:请求DMA服务的设备的开始地址;通道寄存器-寄字节计数器:24位,该通道传送的字节数。9.3 82380的DMA控制器暂存寄存器:32位,在2个DMA传送周期暂时存放数据的寄存器。9.3.5 寄存器组9.3 82380的DMA控制器通过2个命令寄存器设置优先级、通道组使能、优先级方式、DREQ/EOP#输入的采样方式;设置该通道的操作方式,通过方式寄存器定义传送类型和联络方式,还有总线大
11、小寄存器和链寄存器;装入与上一步对应的基寄存器;通过屏蔽寄存器使该通道有效。 2种方式初始化:硬件DMA请求DREQ,软件请求(软件请求寄存器)9.3.6 程序设计9.3 82380的DMA控制器缓冲区方式-单缓冲方式:单缓冲方式通过链寄存器使链无效和编程方式寄存器选择非自动初始化进行编程设定。9.3.6 程序设计 缓冲区方式-缓冲区自动初始化方式:设置方式寄存器的自动初始化位使通道进入该方式,不能和缓冲区链方式同时有效。基寄存器装入后通道就准备好了。若传输结束是由字节计数过时或外部EOP#引起的,通道就会从基寄存器中重新装入当前寄存器的值。9.3 82380的DMA控制器9.3.6 程序设计
12、缓冲区方式-缓冲区链方式:先初始化为单缓冲区方式,如果链中断服务程序已设置好,则可通过编程链寄存器进入链方式,进入后会立即产生一个中断(IRQ1),于是通道认为基寄存器空需要重新装入,当第一个缓冲区过时时不会出现中断,此时从基寄存器中装入当前寄存器的值,该周期继续直到链方式无效或者主机在当前缓冲区过时前对IRQ1无反应。9.3 82380的DMA控制器9.3.6 程序设计数据传送方式:数据传送方式通过方式寄存器选择。3种数据传送方式由D6和D7位选择,个别的传送类型(单周期/两周期、读/写/校验、I/O/存储器)可通过两个方式寄存器进行程序设计。9.3 82380的DMA控制器9.3.6 程序
13、设计级联总线主设备:级联方式通过写方式寄存器的D7和D6位设置。当操作于级联方式时,与方式寄存器和相联系的所有其它方式都被忽略。命令寄存器的优先级和DREQn/EOP#的定义,对通道的操作和在其它方式下具有相同的作用。 9.3 82380的DMA控制器9.3.6 程序设计软件命令:1 .清除字节指示触发器:复位字节指示触发器。该命令必须在对通道寄存器的任一存取开始时执行,以保证程序设计在寄存器某一预定位置开始。2. 主设置清除:所有的DMA功能设置成缺省状态,这个命令与DMA控制器的硬件复位功能相等。9.3 82380的DMA控制器9.3.6 程序设计软件命令:3. 清除屏蔽寄存器:该命令同时
14、清除寻址的组里所有通道的屏蔽位,使组里的所有通道有效。4. 清除TC中断请求:该命令复位终止计数中断请求触发器,它允许发出软件DMA请求的程序作出应答表示,它已对请求的通道过时作出反应。9.3 82380的DMA控制器8237A限制只能在I/O和存储器之间传送(用两个通道来执行存储器至存储器的传送)。82380 DMA控制器可以在存储器和I/O的任一组合间进行传送。8237A的其它几个特性在82380中被加强或扩展,并加进了其它一些特性;9.3.5 于8237A的兼容性8237A是一个8位DMA设备,为保持编程兼容性,所有8位寄存器都被保留下来,为支持80386的32位总线,82380中的地址
15、寄存器是32位寄存器,字节计数寄存器是24位的寄存器,允许比8237A中的更大数据块的传送;9.3 82380的DMA控制器82380还加进了目标和源地址寄存器的特性。这些地址可被增量、减量或保持恒定。视个别通道的应用而定,这就允许目标设备和源设备可以任意组合;9.3.5 于8237A的兼容性第九章 82380多功能接口芯片9.3 82380的DMA控制器9.4 82380简介9.5 可编程定时/计数器习 题9.4 可编程中断控制器9.2 82380与80386的接口9.6 等待状态发生器9.7 DRAM刷新控制器9.8 重定位寄存器和地址译码9.9 CPU复位和关机接口9.10 内部控制和诊
16、断接口9.4 可编程中断控制器 82380的可编程中断控制器(PIC)由3个增强的82C59A中断控制器组成,提供15个外部和5个内部中断请求,每个外部请求可再级联一个82C59A从控制器,这种模式允许82380最大支持120(158)级外部中断请求。出现多个中断请求时,PIC向80386发中断信号,当80386返回中断应答时,PIC在等待的中断请求中进行仲裁并选出最高优先级,将其向量码放到数据总线上。PIC对82C59A增强的部分是每个中断请求均可独立设置其中断向量,从而在中断向量映射上更灵活。9.4.1 功能描述9.4 可编程中断控制器内部结构(图中A和C交换)9.4.1 功能描述9.4
17、可编程中断控制器中断控制器块 逻辑结构9.4.1 功能描述9.4 可编程中断控制器中断输入9.4.2 接口信号 15个外部中断请求IRQ2、IRQ9、IRQ1123,其中两个中断输入: IRQ3#可用作定时器2输出(TOUT2#),而IRQ9#可用作DREQ4输入。IRQ3#是一个双向的双重功能引脚,与定时器2的输出(TOUT2#)是线或的关系,如果只使用IRQ3#功能,则必须对定时器2编程以使OUT2为低,也可用TOUT2#产生一个中断请求到IRQ3#输入。9.4 可编程中断控制器中断输入9.4.2 接口信号 5个内部中断请求用于服务特殊系统功能见表 中断请求中断源IRQ0#IRQ8#IRQ
18、1#IRQ4#IRQ1.5#定时器3输出(TOUT3#)定时器0输出(TOUT0#)DMA链请求DMA终止计数ICW2写入9.4 可编程中断控制器中断输出INT9.4.2 接口信号 INT输出引脚直接从块A的INT得到,这个信号连到80386的INTR线上,当该信号有效时(高),它指出有一个或多个内部/外部中断请求正等待服务,期待80386以一个中断应答周期进行应答。 9.4 可编程中断控制器9.4.3 总线功能描述 当PIC将INT信号驱动为高时,80386执行两个中断应答周期(INTA)作为响应 。在第一个INTA周期, PIC选出一个最高优先级的中断请求,假设此请求未级联任何从中断控制器
19、,则PIC将00H驱动到数据总线上,在第二个INTA周期,PIC将相应的中断向量置于数据总线上。如果该中断请求级联有一个外部从中断控制器,则在第一个INTA周期,把从控制器的级联地址驱动到数据总线上,在第二个INTA周期,数据总线处于浮动状态,以保证从中断控制器的中断向量能够送到数据总线上。9.4 可编程中断控制器9.4.4 操作方式 中断结束-非指定EOI:当一中断服务程序执行完后,则通知82380 PIC以便更新当前服务寄存器(ISR)的内容。如果82380未设置成自动EOI方式,则80386必须向PIC控制块发出一个EOI命令。同时,若此控制块级联到另一内部块上,则它必须向级联的控制器发
20、出一个同样的EOI命令。例如,如果刚服务的C块的中断请求,则EOI命令必须写入块C、B和A。如果请求是从级联到块C的外部中断控制器来的,则EOI命令还必须写到外部的控制器上。9.4 可编程中断控制器9.4.4 操作方式 中断结束-非指定EOI:从80386送出的非指定的EOI命令让PIC中断块知道有一个中断服务程序执行结束,但不指定是哪一个中断级。有关的中断块自动确定中断级并复位对应的ISR位。为此,非指定的EOI命令只能用于刚认可并服务的最高优先级。这样,在中断块收到一非指定的EOI命令时,即可将最高优先级对应的ISR位复位,以表示最高优先级的中断处理程序已被执行完。下面两种情况下最好不用非
21、定指的EOI命令:(1) 中断处理程序内有使用设置优先顺序的命令;(2) 使用特殊的屏蔽方式。9.4 可编程中断控制器9.4.4 操作方式 中断结束-指定EOI:与非指定的方式每次均清除最高优先级的ISR位不同,指定的EOI命令每次均明确地指出被复位的ISR位。每次有中断服务程序被执行完时,如中断控制块无法自动确定应复位哪一个ISR位,即可使用指定的EOI命令。指定的EOI命令在所有的条件下都适用。9.4 可编程中断控制器9.4.4 操作方式 中断结束-自动EOI: 在PIC设置成自动EOI方式时,80386不需送出EOI命令,中断块会在第2个INTA周期结束时自动执行EOI命令。这种方式可能
22、会干扰到完全嵌套方式结构。在自动EOI方式中,被执行的中断处理程序的ISR位,在中断被响应之后即被复位,因此,ISR内不再记载哪一个处理程序正被执行。如果在此期间,同一中断块内正好有某一中断请求发生,而且CPU允许中断,则不论其优先顺序如何,都会马上得到服务。9.4 可编程中断控制器9.4.4 操作方式 中断优先级-完全嵌套方式:完全嵌套方式支持多级中断结构,使得一个控制块内的所有的中断请求输入(IRQ)的优先级由高到低排列。当CPU响应中断时, PIC会从IRR中找到最高优先级的中断请求,并将其中断向量送到数据总线上,还会将ISR的对应位置位。当设置了ISR位之后,后来产生的中断,若其优先级
23、等同或低于正被服务的优先级,则其请求被禁止。9.4 可编程中断控制器9.4.4 操作方式 中断优先级-自动循环方式:自动循环式优先级用在中断层内的所有设备的中断优先级都均等时。使用这种方法时,某一设备一旦被服务,其优先顺序即变为最低,使其它的设备都有机会被服务。9.4 可编程中断控制器9.4.4 操作方式 中断优先级-指定的自动循环方式:指定的循环/指定的优先级方式主要应用于必须更改某外设的中断优先级。与每次中断请求服务后自动设置优先级的自动循环相比,指定的循环完全由用户控制。由用户选择最低或最高优先级的中断级,这可在主程序或中断服务程序中实现。 9.4 可编程中断控制器9.4.4 操作方式
24、中断屏蔽-通过中断屏蔽寄存器:通过对IMR编程可屏蔽某个IRQ级,8位IMR中的每一位置位时,则对应的IRQ级被屏蔽。9.4 可编程中断控制器9.4.4 操作方式 中断屏蔽-特殊屏蔽方式: 在完全嵌套方式中,比正在服务的程序低的所有IRQ级都被禁止。然而,在某些应用中,希望某一较低优先级能中断当前服务程序。一种方法即是使用特殊屏蔽方式,在一个中断服务程序里,屏蔽正在服务的优先级并接着发出特殊屏蔽方式命令。 9.4 可编程中断控制器9.4.4 操作方式 边沿或电平中断触发: PIC中每一块均可独立编程为边沿或电平检测中断请求信号。所有的IRQ输入都是低有效,在边沿触发方式中,IRQ输入信号由高电
25、位换成低电位时即为有效,没有产生另一个中断时,此中断输入保持有效状态。在电平触发方式中,中断请求信号只要是低电平就是中断输入,不过为了避免同一中断请求被处理两次,在中断处理完毕后必须在送出EOI命令之前,清除中断请求信号。9.4 可编程中断控制器9.4.4 操作方式 中断级联: 82380允许外部从中断控制器级联到其任一外部中断请求引脚上。在第一个INTA周期,PIC将特殊请求所对应的向量寄存器的内容放到80386数据总线上,以指示一个外部从控制器正被服务,外部逻辑使用INTA状态信号将向量锁存到数据总线上,并用它来选择被服务的外部从控制器。被选中的从控制器在第二个INTA周期其向量码放置到数
26、据总线上。在这种方式中,如果系统中使用了外部从控制器,则在没有向量时需设计为00H。由于外部从设备的级联地址在第一个INTA周期被放置到数据总线上,因此要求一个外部的锁存器捕捉从控制器的这一地址。9.4 可编程中断控制器9.4.4 操作方式 读中断状态:查询方式,不能使用INT输出,对设备的服务是通过软件的查询命令,不会有INTA周期产生;读中断寄存器,读取IRR、ISR、IMR寄存器获取当前状态。9.4 可编程中断控制器9.4.5 寄存器组 初始化命令字-ICW1:9.4 可编程中断控制器9.4.5 寄存器组 初始化命令字-ICW2:ICW2是为与82C59A兼容而提供的。其内容不会影响PI
27、C的操作。当向3个块之一写入ICW2时,则从块A中产生一个1.5级的中断。当80386读ICW2寄存器时,该中断请求被清除。用户可以使用它来设计相对应的向量寄存器或把它用作一个指示器,以指出有改变内容的企图。 9.4 可编程中断控制器9.4.5 寄存器组 初始化命令字-ICW3:当需要外部级联方式时,需要ICW3。ICW3中的某个位为1,指出该位对应的一个中断请求输入引脚上接有一个从属的级联控制器。 9.4 可编程中断控制器9.4.5 寄存器组 初始化命令字-ICW4:9.4 可编程中断控制器9.4.5 寄存器组 操作控制字-OCW1:OCW1是中断屏蔽命令字,直接对应IMR,80386可写入
28、该OCW寄存器以使中断输入有效或无效,0对应有效,1对应无效。可通过读中断屏蔽寄存器得到预设计的屏蔽字。 9.4 可编程中断控制器9.4.5 寄存器组 操作控制字-OCW2: OCW2用于选择中断结束,自动优先级循环,以及指定的优先级循环方式。在OCW2中使用不同的位组合选择与这些操作相对应的命令和方式:(1) 在指定的EOI命令或指定的优先级命令中给定一个中断级;(2) 选择软件EOI命令的种类; (3) 选择优先级循环操作的方式 。 9.4 可编程中断控制器9.4.5 寄存器组 操作控制字- OCW3: (1) 选择并执行读状态寄存器命令,读IRR或ISR;(2) 发出查询命令,若查询命令
29、和读寄存器命令同时有效,则查询命令先执行;(3) 置位或复位特殊屏蔽方式。 三个OCW的格式与8259A完全一样。 9.4 可编程中断控制器9.4.5 寄存器组 查询/中断请求/中断服务状态寄存器:该8位只读寄存器有多种功能,依赖于OCW3中设定的命令,该寄存器的内容反映命令执行后的结果。对一个查询命令,读寄存器得到请求服务的最高优先级的二进制编码,对一个读IRR命令,寄存器的内容表示当前请求服务的中断级,而对一个读ISR命令,该寄存器说明正被服务的所有中断级。 9.4 可编程中断控制器9.4.5 寄存器组中断屏蔽寄存器-IMR:这是一个只读8位寄存器,读该寄存器可得到同一块内被屏蔽的所有中断
30、级。 9.4 可编程中断控制器9.4.5 寄存器组 向量寄存器-VR:每个中断请求输入都有一个8位可编程的读/写向量寄存器与之相联系。可对该寄存器编程,包含与请求相对应的中断向量。向量寄存器的内容在INTA周期中被放置到数据总线上。 9.4 可编程中断控制器9.4.6 程序设计 初始化:第九章 82380多功能接口芯片9.3 82380的DMA控制器9.4 可编程中断控制器9.1 82380简介习 题9.5 可编程定时/计数器9.2 82380与80386的接口9.6 等待状态发生器9.7 DRAM刷新控制器9.8 重定位寄存器和地址译码9.9 CPU复位和关机接口9.10 内部控制和诊断接口
31、9.5 可编程定时/计数器9.5.1 功能与内部结构 功能:定时器0主要用作事件计数器。其输出在上升沿产生中断请求 (IRQ8),通常以实现日历时钟或系统定时时钟,定时器0的输出无外部输出引脚。 定时器1的输出TOUT1可用作一个通用的定时器或作为DRAM刷新请求信号,该输出的上升沿向82380 DRAM刷新控制器产生一个DRAM刷新请求,复位后,刷新请求功能无效。 定时器2的输出TOUT2可连到一个外部扬声器上,该引脚是一个双向信号,当用作输入时,其低电平有效时,可产生一IRQ3中断请求。 定时器3的输出接到了一个边沿检测器,用于在82380内部产生一IRQ0中断请求。其反向之后的输出也可作
32、为一通用的外部信号使用。9.5 可编程定时/计数器9.5.1 功能与内部结构 内部结构:9.5 可编程定时/计数器9.5.1 功能与内部结构 内部结构:9.5 可编程定时/计数器9.5.2 接口信号CLKIN:4个定时器的内部参考时钟;TOUT1、TOUT2#、TOUT3#:定时器的输出;GATE:门控信号。9.5 可编程定时/计数器9.5.3 工作方式6种工作方式,于8253一样。9.5 可编程定时/计数器9.5.3 寄存器组计数器0,1,2,3寄存器:初始化时写入计数初值;控制寄存器I,II :一个用于计数器02,一个用于计数器3,和8353类似。9.5 可编程定时/计数器9.5.5 程序
33、设计 初始化:向各自的控制寄存器写入控制字;9.5 可编程定时/计数器9.5.5 程序设计 读操作:读当前计数值和定时期的状态,读计数器寄存器,计数器锁存命令,回读命令;9.5 可编程定时/计数器9.5.5 程序设计 读操作:读当前计数值和定时期的状态,读计数器寄存器,计数器锁存命令,回读命令;第九章 82380多功能接口芯片9.3 82380的DMA控制器9.4 可编程中断控制器9.5 可编程定时/计数器习 题9.6 等待状态发生器9.2 82380与80386的接口9.6 82380简介9.7 DRAM刷新控制器9.8 重定位寄存器和地址译码9.9 CPU复位和关机接口9.10 内部控制和
34、诊断接口9.6 等待状态发生器9.6.1 功能描述 82380内部有一个可编程的等待状态发生器,用于在CPU和DMA初始的总线周期期间产生指定数目的等待状态。也可以使其无效,设备自己产生所需的READY#信号。9.6 等待状态发生器9.6.2 接口信号 READY:是低有效的输入信号,用于向82380提示一个总线周期的完成;READY0:输出信号,依赖于WSC0和WSC1的输入;WSC0和WSC1:输入信号,从3个预编程的8位等待状态寄存器中选择一个,用以确定需产生的等待状态数。 9.6 等待状态发生器9.6.3 总线功能非流水线周期中的等待状态:9.6 等待状态发生器9.6.3 总线功能流水
35、线周期中的等待状态:9.6 等待状态发生器9.6.3 总线功能延长和提前终止总线周期:9.6 等待状态发生器9.6.4 寄存器组 等待状态寄存器02:存储与定义的等待状态数,低半部分为I/O存取的等待状态数,高半部分为存储器的 刷新等待状态寄存器:底4为有效,在DRAM刷新周期产生的等待状态数。9.6 等待状态发生器9.6.5 程序设计程序设计:在加电后将适当的等待状态数写进对应的寄存器。第九章 82380多功能接口芯片9.3 82380的DMA控制器9.4 可编程中断控制器9.5 可编程定时/计数器习 题9.7 DRAM刷新控制器9.2 82380与80386的接口9.6 等待状态发生器9.
36、1 82380简介9.8 重定位寄存器和地址译码9.9 CPU复位和关机接口9.10 内部控制和诊断接口9.7 82380的DMA刷新控制器9.7.1 功能描述9.7 82380的DMA刷新控制器9.7.2 接口信号TOUT1/REF#::编成产生DRAM刷新信号,定时器1的通道1输出上升沿触发DRAM刷新,DRAM获得总线控制权后通过REF#产生刷新信号,如率先拿功能无效,则该信号就是定时器1的输出。9.7 82380的DMA刷新控制器9.7.3 总线功能9.7 82380的DMA刷新控制器9.7.4 操作方式82380支持8位,16位和32位的刷新周期,可使用刷新控制寄存器来设定,且刷新地
37、址计数器分别以1,2或4增量修改。刷新地址计数器在硬件复位后被清除。 9.7 82380的DMA刷新控制器9.7.5 寄存器组刷新等待状态寄存器:设置插入到刷新周期中的等待状态数;刷新控制寄存器:如下图。 9.7 82380的DMA刷新控制器9.7.6 程序设计 硬件复位后,DRAM刷新作用无效,因为刷新周期的频率依赖于定时器1,所以必须首先对该定时器初始化;根据刷新周期中是否需要产生等待状态设置刷新等待状态寄存器,然后,使DRAM刷新特性有效,并定义DRAM总线宽度。 当完成了上述步骤后,当定时器1产生刷新请求时就会自动地执行刷新操作。 第九章 82380多功能接口芯片9.3 82380的D
38、MA控制器9.4 可编程中断控制器9.5 可编程定时/计数器习 题9.8 重定位寄存器和地址译码9.2 82380与80386的接口9.6 等待状态发生器9.7 DRAM刷新控制器9.1 82380简介9.9 CPU复位和关机接口9.10 内部控制和诊断接口9.8 重定位寄存器和地址译码集成在82380中的所有内部寄存器占据了256个连续的地址,82380中提供了一个重定位寄存器,将这组内部寄存器映射到存储器或I/O地址空间中,重定位寄存器定义了82380内部寄存器组的基地址,如图。9.8.1 重定位寄存器 9.8 重定位寄存器和地址译码82380的I/O映射:寄存器的第0位为0时,映射到I/
39、O地址空间,BE0#BE3#和A2A7用于选择被存取的一个内部寄存器,重定位寄存器的D17位分别对应于地址总线的A9至A15。A8隐含为0。例:重定位寄存器=11001110(0CEH),则82380对应于I/O地址范围0CE00H0CEFFH。 9.8.1 重定位寄存器 9.8 重定位寄存器和地址译码82380的存储器映射:寄存器的第0位为1时,映射到存储器地址空间,BE0#BE3#和A2A7用于选择被存取的一个内部寄存器,重定位寄存器的D17位分别对应于地址总线的A25至A31,A24隐含为0。例:重定位寄存器=10100111(0A7H),则82380对应于存储器地址范围0A6XXXX00H0A6XX XXFFH。 9.8.1 重定位寄存器 9.8 重定位寄存器和地址译码 82380内部寄存器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出纳资金安全培训课件
- 十八项核心制度试题及答案
- 出差公司安全培训记录课件
- 出国安全培训心得课件
- 电动汽产业链整合-洞察及研究
- 2025房屋租赁(出租)合同书(标准版本):租赁双方的权利与义务
- 2025农副产品购销合同 标准版模板大全
- 2025建筑扣件出租协议(合同版本)
- 2025年:从“京派、海派”之争审视民间委托合同的效力
- 2025物流服务委托合同模板
- 实验室程序文件
- 北师大版数学三年级上册全册教案【完整版】
- 地锚抗拔力计算
- 智慧工厂F5G全光网应用技术白皮书
- 教科版四年级科学上册全册教学设计(表格式)
- 动静脉内瘘的物理学检查
- 中国食物成分表2018年(标准版)第6版
- 吊车吊装方案计算书
- 四川大学进修生基本情况登记表
- 热控专业培训课件
- 人教版九年级化学下册全册教案
评论
0/150
提交评论