6-9.答:8259A的工作方式通过微处理器向其写入初始化命令字来确定。初始化命令字分别装入ICW1~ICW4内部寄存器。8259A在工作过程中,微处理器通过向其写入操作命令字来控制它的工作过程。操作命令字分别装入OCW1~OCW3内部寄存器中。8259A占用两个端口号,不同的命令字对应不同的端口,再加上命令字本身的特征位及加载的顺序就可以正确地把各种命令字写入对应的寄存器中。
6-10.答:IF是8086微处理器内部标志寄存器的一位,若IF=0,8086就不响应外部可屏蔽中断请求INTR引线上的请求信号。8259A有8个中断请求输入线,IMR中的某位为1,就把对应这位的中断请求IR禁止掉,无法被8259A处理,也无法向8086处理器产生INTR请求。
6-11. 中断是指在计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的时间处理程序。待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。
利用中断,计算机可以较好的实现CPU与外部设备之间的同步工作,进行实时处理,可以大大提高CPU的工作效率。
6-12.答:ICW1=1BH (送B0H端口),ICW2=20H (送B1H端口),ICW4=03H (送B1H端口)
6-13.答:中断方式下,外设需与主机传输数据时要请求主给予中断服务,中断当前主程序的执行,自动转向对应的中断处理程序,控制数据的传输,过程始终是在处理器所执行的指令控制之下。直接存储器访问(DMA)方式下,系统中有一个DMA控制器,它是一个可驱动总线的主控部件。当外设与主存储器之间需要传输数据时,外设向DMA控制器发出DMA请求,DMA控制器向中央处理器发出总线请求,取得总线控制权以后,DMA控制器按照总线时序控制外设与存储器间的数据传输而不是通过指令来控制数据传输,传输速度大大高于中断方式。
6-14.答:DMA控制器应有DMA请求输入线,接收I/O设备的DMA请求信号;DMA控制器应有向主机发出总线请求的信号线和接收主机响应的信号线;DMA控制器在取得总线控制权以后应能发出内存地址、I/O读写命令及存储器读写命令控制I/O与存储器间的数据传输过程。
6-15.答:I/O与存储器间在进行DMA传送过程中,数据是通过系统的数据总线传送的,不经过8237A的数据总线,系统数据总线是具有16位数据的传输能力的。
6-16.答:8237A的A0~A3地址线是双向的,当8237A被主机编程或读状态处于从属状态,A0~A3为输入地址信号,以便主机对其内部寄存器进行寻址访问。当8237A取得总线控制权进行DMA传送时,A0~A3输出低4位地址信号供存储器寻址对应单元用,A0~A3必需是双向的。
6-17.答:8237A取得总线控制权以后进行单字节的DMA传送,传送完一个字节以后修改字节计数器和地址寄存器,然后就将总线控制权放弃。若I/O的DMA请求信号DREQ继续有效,8237A再次请求总线使用权进行下一字节的传送。
6-18.答:单字节传送方式下,8237A每传送完一个字节数据就释放总线,传送下一字节时再请求总线的控制权。块传送方式下8237A必须把整个数据块传送完才释放总线。
6-19.答:8237A取得总线控制权后,开始进行DMA传送过程,此时8237A作为主模块工作。8237A在被处理器编程或读取工作状态时,处于从模块工作状态。8237A处于从模块时,若CS#=0、HLDA=0说明它正被编程或读取状态,IOR#与IOW#为输入,A0~A3为输入。8237A处于主模块时,输出地址信号A0~A15 (低8位经A0~A7输出,高8位经DB0~DB7输出)。8237A还要输出IOR#、IOW#、MEMR#、MEMW#、AEN、ADSTB等有效信号供DMA传送过程使用。
6-20.答:(1)写屏蔽字,阻止某通道的DMA请求。(2)写命令字(8号地址),确定信号有效电平、优先级方式、通道工作允许等。(3)写模式字(B号地址),确定某通道传送方式、传送类型、地址寄存器变化方式等。(4)置0先/后触发器。(5)设置地址寄存器、字节数寄存器的初值。(6)清除某通道屏蔽位,允许8237A响应其DMA请求。
6-21.答:必须使用8237A内部的暂存器作为数据传送的缓冲器。8237A通道0的地址寄存器存放存储器的源地址、通道1的地址寄存器存放存储器的目的地地址、字节计数器存放传送的字节数,建立通道0的软件DMA请求来启动这一传输过程。
6-22.答:设存储器页面寄存器内容已被置为3。8237A初始化程序如下: MOV AL, 06H ;屏蔽通道2 MOV DX, DMA+0AH OUT DX, AL
MOV AL, 80H ;写通道2命令字:DREQ、 MOV DX, DMA+08H ;DACK高电平有效,正常
DUT DX, AL ;时序、固定优先级、允许8237A工作等。 MOV AL, 86H ;写通道2模式字:块传 MOV DX, DMA+0BH ;输、写传输、地址增、 OUT DX, AL ;禁止自动预置等。 MOV DX, DMA+0CH ;置0先/后触发器 OUT DX, AL
MOV AL, 00H ;设通道2基地址为4000H MOV DX, DMA+04H OUT DX, AL MOV AL, 40H OUT DX, AL
MOV AL, 0FFH ;设通道2基字节数为 MOV DX, DMA+05H ;7FFFH (32767D)
OUT DX, AL MOV AL, 7FH OUT DX, AL
MOV AL, 02H ;清除通道2屏蔽。 MOV DX, DMA+0AH OUT DX, AL
MOV AL, 06H ;通道2发DMA请求 MOV DX, DMA+09H OUT DX, AL
6-25中断向量是中断服务程序的人口地址。
中断向量表是将各个中断服务程序的入口地址有次序地存放在内存一片连续区域中,所形成的地址表被称为中断向量表,也称为中断服务程序的入口地址表。
6-27. 答:DMA方式是指,直接依靠硬件(或由DMA控制器硬件控制)实现外因设备与主存之间的数据直传。 6-28. 答:
(1)相同点:由随机请求引发。
(2)处理方法的不同:中断方式依靠执行中断处理程序,而DMA方式直接依
靠硬件实现。 (3)应用场合不同:中断方式适用于中低速I/O操作、处理复杂随机事件;)DMA方式适用简单、快速数据传送。
6-35.答:保存现场 形成中断入口地址 执行中断服务程序 恢复现场
6-36第一个负脉冲到达时,IRR的锁存功能失效,使当前中断服务寄存器ISR中的相应位置1,并使IRR寄存器中的相应位清零。
第二个负脉冲到达时,中断类型寄存器中的内容ICW2送到数据总线的D7~D0,CPU将此作为中断类型码
第二个脉冲结束时,将第一个脉冲到来时设置的当前中断服务寄存器ISR的相应位清零。 6-37 全嵌套方式:固定优先级,IR0最高,IR7最低。
特殊全嵌套:响应同级中断请求。
优先级自动循环:某级被响应后,降为最低。 优先级特殊循环方式:编程指定最低优先级。
6-38 (1)自动结束方式:8259A收到INTA#后自动把ISRn位清0。
(2)非自动结束方式:
(a)一般结束方式:8086发命令清除ISR中级最高的位,结束中断。 (b)特殊结束方式:将ISR中指定位清0。
6-39 (1)普通屏蔽方式:IMR某位置1,对应的中断被屏蔽;IMR某位置0,允许该级中断产生。
(2)特殊屏蔽方式:IMR某位置1,同时使ISR的对应位复位以屏蔽本级中断,开放较低级别中断。
6-40 缓冲方式:在多片8259A级联的大系统中,8259A通过总线驱动器与系统数据总线相连。
非缓冲方式:在只有单片8259A或片数不多8259A时,将8259A直接于数据总线相连。 6-41边沿触发方式:上升沿作为中断请求信号,IR出现上升沿信号后,可一直保持高电平。 电平触发方式:高电平作为中断请求信号,但必须在EOI命令或CPU开放中断之前撤除高电平。 6-42 (1)奇地址四个:ICW2、ICW3、ICW4、OCW1 (2)偶地址三个:ICW1、OCW2、OCW3
6-43 (1)顺序逻辑复位,准备按ICW2,ICW3,ICW4的顺序接收初始化字; (2)清除ISR和IMR;
(3)指定优先级次序为IR0、IR1??; (4)从片的地址设置为7; (5)设定为普通屏蔽方式; (6)设置为非自动中断结束方式; (7)状态读出电路预置为IRR。 7-1答: MOV OUT
AL,80H 200H,AL
IN AL,203H MOV BL,AL IN
AL,203H,
MOV BH,AL MOV AX,BX
7-2.答:
要输出脉冲周期为1ms,输出脉冲的频率是:1000 当输入时钟频率为2MHz时,计数器初值是:2000
使用计数器1,先读低8位,后读高8位,设为方式3,二进制计数,控制字是76H。设控制口的地址是200H,计数器0的地址是202H。程序段如下: MOV DX,200H MOV AL,76H
相关推荐: