微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 8086的一些答案

8086的一些答案

时间:11-27 来源:互联网 点击:

35. 8086和8088是怎样解决地址线和数据线的复用问题的? ALE信号何时处于有效电平?
8086/8088是通过利用ALE信号的是否有效来解决两线的复用问题的。ALE作为最小模式的地址锁存允许信号输出端,在任何总线周期的T1状态,ALE输出有效电平,以表示当前在地址/数据复用总线上输出的是地址信息。

36. BHE信号和A0信号是怎样的组合解决存储器和外设端口的读/写操作的?这种组合决定了8086系统中存储器偶地址体及奇地址体之间应该用什么信号区分?怎样区分?
这种组合决定了8086系统中存储器偶地址和奇地址之间用AD。若在总线周期的T1状态为低电平,则在这一周期中,CPU将用总线低8位和偶地址单元或偶地址端口交换数据。代码组合和对应的操作:0 0 从偶地址开始读一个字。 AD15~ AD0;1 0 从偶地址单元或端口读/写一个字字节 AD7~AD0;0 1 从奇地址单元或端口读/写一个字节 AD15~AD0;0 1 从奇地址开始读/写一个字 AD15~AD8;1 0 (在第一个总线周期将低8位数字送到AD15~AD8,在第二个总线周期,将高8位数字送AD7~AD0。

37. RESET信号来到后,CPU的状态有那些特点?
RESET信号来到后,CPU便结束当前操作,并对处理器标志寄存器,IP,DS,SS,ES 及指令队列清零,而将CS设置为FFFFH,当复位信号变为低电平时,CPU从FFFF0H开始执行程序。

38.在中断响应过程中,8086往8259A发的两个INTA信号分别起什么作用?
在中断响应过程中,CPU向8259A的INTR引腿发二个负脉冲,作用:第一个负脉冲通知CPU有中断请求,要送中断类型;第二个负脉冲传输中的类型。

39. 8088系统在最小模式时应该怎样配置?
8088在最小模式下的典型配置。图见课本。
1, 有一片8284A,作这时钟发生器。
2, 有3片8282或74LL373,用来作为地址锁存器。
3, 当系统中所连的存储器和外设较多时,需要增加数据总线的驱动能力,这时,要用2片8286/8287作为总线收发器。
 
40. 8086在最大模式下应当怎样配置?最大模式时为什么一定要用总线控制器?总线控制器的输入信号是什么?输出信号是什么?
8086在最大模式下的配置如下图所示:

最大模式时,用总线控制器的原因在于:在最大模式系统中,一般包含2个或多个处理器,这样就要解决主处理器和协处理器之间的协调要作问题和对总线的共享控制问题,为此,要从软件和硬件两方面去寻求解决措施。8288总线控制器就是出于这种考虑而加在最大模式系统中的。总线控制器的输入信号是:CLK、S0、S1、S2。其输出信号是:DT/R、DEN、INTA、MRDC、MWTC、IORC、IOWC、ALE

41. 在编写程序时,为什么通常总要用开放中断指令来设置中断允许标志?
在复位时,由于标志寄存器被清零,即所有标志位都被清除了,这样,所有从INTR引腿进入的可屏蔽中断都得不到允许,因而,在编程时,通常总要用开放中断指令来设置中断允许标志。

42. T1状态下,数据/地址线上是什么信息?用哪个信号将此信息锁存起来?数据信息是什么时候给出的?用时序表示出来。
在T1状态下,数据/地址线上是地址信号。在T1状态从ALE引腿上输出一个正脉冲作为地址锁存信号。数据信息是T3状态时给出的。其时序如下所示:

43.画出8086最小模式的读周期时序。

44.系统中有多个总线模块时,在最大模式和最小模式下分别用什么方式来传递总线控制权?
在最小模式下总线控制权是通过HOLD引脚来实现的,当系统中CPU之外的另一个模块要求占用总线时,通过此引腿向CPU发一个高电平的请求信号。这时,如果CPU允许让出总线,就在当前总线周期完成时,于T4状态从HOLD引腿发出一个回答信号,对刚才的HOLD 请求作出响应。同时,CPU使地址/数据总线和控制状态线处于浮空状态。总线请求部件收到HLDA信号后,就获得了总线控制权。在最小模式下总线控制权是通过LOCKT RQ/GT1,RQ/GT0引脚来实现的,首先,总线模块通过RQ/GT1向CPU发出一个请求信号,并通过RQ/GT0来接受CPU的响应,如果LOCK为低电平,则总线请求部件就获得了总线控制权。

45. 概述怎样用软件方法和硬件方法来进行定时。
用软件方法定时,一般都是根据所需要的时间常数来设计一个延迟子程序,延迟子程序中包含一定的指令,设计者要对这些指令的执行时间进行严密的计算或者精确的测试,以便确定延迟时间的否符合要求。用硬件方法定时,就要用到计数器/定时器。在简单的软件控制下,产生准确的时间延迟,这种方法的主要思想是根据需要的定时时间,用指令对计数器/定时器设置定时常数,并用指令启动计数器/定时器,于是计数器/定时器开始计数,计到确定值时,便自动产生一个定时输出,在计数器/定时器开始工作以后,CPU就不必去管它,而可以去做别的工作。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top