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

8086的一些答案

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

28. 8086/8088和传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点?
传统的计算机在执行指令时,总是相继地进行提取指令和执行指令的动作,也就是说,指令的提取和执行是串行进行的。在8086/8088中,指令的提取和执行是分别有由总线接口部件完成的,总线控制逻辑和指令执行逻辑之间即互相独立又互相配合;使8086/8088可以在执行指令的同时进行提取指令的操作。8086/8088 CPU中,总线接口部件和执行部件的这种并行工作方式,有力地提高了工作效率。

29.总线周期的含义是什么?8086/8088的基本总线周期由几个时钟组成?如果一个CPU的时钟频率为24MHz,那么,它的一个时钟周期为多少?一个基本总线周期为多少?如主频为15MHz呢?
总线周期的含义是计算机执行一条访问内存或端口的机器指令的时间;8086/8088的基本总线周期由4个时钟周期组成;如果CPU的时钟频率为24MHz,那么它的一个时钟周期为41.5ns,一个基本总线周期为166ns;如果CPU的时钟频率为15MHz,那么它的一个时钟周期为66.67ns,一个基本总线周期为266.67ns。(遗失题由李建完成)

30.在总线周期的T1、T2、T3、T4状态,CPU分别执行什么动作?什么情况下需要插入等待状态Tw?Tw在哪儿插入?怎样插入?
在总线周期的T1、T2、T3、T4状态,CPU分别执行的动作是:
(1) 在T1状态,CPU往多路复用总线上发出地址信息,以指出要寻址的存储单元或处设端口的地址;
(2) 在T2状态,CPU从总线上撤消地址,而使总线的低16位浮置成高阻状态,为传输数据作准备。总线的最高4位(A19-A16)用来输出本总线周期状态信息,这些状态信息用来表示中断允许状态、当前正在使用的段寄存器名等;
(3) 在T3状态,多路总线的高位继续提供状态信息,而多路总线的低16位(8088则为低8位)上出现由CPU的数据或者CPU从存储器或者CPU从存储器或端口读入或端口读入的数据;
(4) 在T4状态,总线结束。在有些情况下,外设或存储器速度较慢,不能及时地配合CPU传送数据。这时,外设或存储器会通过“Ready”信号在T3状态启动前向CPU发一个“数据未准备好”信号,于是CPU会在T3之后插入1个或多个附加的时钟周期Tw

31. 从引腿信号上看,8086和8088有什么不同?
(1) 由于8088只能传输8位数据,所以8088只有8个地址引腿兼为数据引腿;而8086是按16位传输数据的,所以有16个地址/数据复用引腿;(2) 另外8086和8088的控制线引腿定义中第28和34腿也不一样,在最小模式时,8088和8086的第28腿的控制信号相反,而8086的第34腿为BHE/S7,BHE用来区分是传送字节、还是字,8088的第34腿为SS0,用来指出状态信息,不能复用。

32. CPU启动时,有那些特征?如何寻找8086/8088系统的启动程序?
在8088/8086系统中,CPU被启动后,处理器的标志寄存器、指令指针寄存器IP、段寄存器DS、SS、ES和指令队列都被清零,但是代码段寄存器CS被设置为FFFFH。因为IP=0000,而CS=FFFFH,所以,8088/8086将从地址FFFF0H开始执行指令。通常,在安排内存区域时,将高地址区作为只读存储区,而且在FFFF0H单元开始的几个单元中入一条无条件转移指令,转到一个特定的程序中,这个程序往往实现系统初始化、引导监控程序或者引导操作系统等功能,这样的程序叫做引导和装配程序。

33. CPU在8086的微机系统中,为什么常用AD0作为低8位数据的选通信号?
在8086系统中,常将AD0作为低8位数据的选通信号,因为每当CPU和偶地址单元或偶地址端口交换数据时, 在T1状态,AD0引腿传送的地址信号必定为低电平,在其他状态, 则用来传送数据.而CPU的传输特性决定了只要是和偶地址或偶地址端口交换数据,那么,CPU必定通过总线低8位(AD7-AD0)传输数据.可见,如果在总线周期的T1状态,AD0为低电平,实际上就指示了在这一总线周期中,CPU将用总线低8位和偶地址单元或偶地址端口交换数据。

34. 8086和8088在最大模式和最小模式时,引腿信号分别有什么不同?
[答案] 引腿 名称 功能
最小模式 24 INTA 用来对外的中断请求作出响应.
25 ALE 作为锁存信号,对地址进行锁存
26 DEN 为收发器提供一个信号,说明CPU当前准备发送或接收数据
27 DT/R 用来控制8286/8287的数据传送方向
28 M/IO 区分CPU进行存储器访问还是输入/输出访问的控制信号
29 WR 作为写信号输出端,低电平有效
30 HLDA 作为CPU响应其他部件发出总线请求的输出端
31 HOLD 作为其他部件向CPU发出总线请求信号的输入端
最大模式 24,25 QS1,QS0 这两个信号组合起来提供了前一个时钟周期中指令队列的状态
26,27,28 S2,S1,S0 这信号组合起来可以指出当前总线周期所进行数据传输过程的类型
29 LOCK 总线封锁信号输出端,有效时系统中其他总线不能占有总线
30,31 RQ/GT1,RQ/GT0供CPU以外的2个处理器用来发出使用总线的请求信号和接收CPU对总线请求回答的信号。

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

网站地图

Top