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

8086的一些答案

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

16. 8086CPU的形成三大总线时,为什么要对部分地址线进行锁存?用什么信号控制锁存?
为了确保CPU对存储器和I/O端口的正常读/写操作,需要求地址和数据同时出现在地址总线和数据总线上。而在8086CPU中有AD0--AD15部分总线是地址/数据复用的,因此需在总线周期的前一部分传送出地址信息,并存于锁存器中,而用后一部分周期传送数据。8086CPU中是通过CPU送出的ALE高电平信号来控制锁存的。

17. BHE信号的作用是什么?试说明当起始地址为奇地址、偶地址、一次读写一个字节和一个字时,BHE和A0的状态。
BHE信号的作用是高8位允许引脚。若BHE为0则表示对一个字进行操作,即高8位有效,若BHE为1则表示对一个字节进行操作,即高8位无效。当起始地址为奇地址时,一次读写一个字节时,BHE为1,A0状态为1;当起始地址为偶地址时,一次读写一个字节时,BHE为1,A0状态为0;当起始地址为奇地址时,一次读写一个字时,BHE为0,A0状态为1;当起始地址为偶地址时,一次读写一个字时,BHE为0,A0状态为0。

18. 根据8086CPU的存储器读写时序图,请说明:
(1)地址信号应在哪些时间内有效?
(2)读、写动作发生在什么时间内?
(3)为什么读与写数据的有效时间长短不一样?
(4)什么情况下才要插入Tw周期?它能否加在T1,T2之间?
地址信号只在T1状态时有效,并被锁存起来。读动作发生在T3、T4状态,而写动作发生在T2、T3、T4状态。读与写数据的有效时间长短不一样是因为CPU的速度与外设的速度不相匹配所造成的。当CPU没有在T3状态的一开始就检测到READY信号时,需在T3和T4之间插入等待状态TW。它不能加在T1和T2之间。
19. 什么是最小模式和最大模式?它们在用途上有什么不同?
最小模式就是系统中只有8086或者8088一个处理器,最大模式中系统中总包含两个或多个处理器,其中一个为8086或者8088做主处理器,其它处理器为协处理器,它们协助主处理器工作。最小模式用于数值运算较少且I/O处理较少的简单8086/8088系统中,而最大模式由于有协处理器协助主处理器工作因而适用于数值运算较复杂且I/O处理较频繁的中大规模的8086/8088系统中。

20. 什么是接口?硬接口和软接口的含义各是什么?
接口也称端口是CPU与外设交互通信的中间接点,一般由若干组存储单元组成,用于暂存数据发实现CPU与外设之间的通信,并有缓冲的功能用来平衡CPU与外设的不匹配。硬接口是用硬件来实现接口的功能,而软接口是通过程序设计来实现接口的功能的。

21. 有几类不同的接口?它们各有什么特点?
接口按功能可分为两类:一类是使微处理器正常工作需要的辅助电路,通过这些辅助电路,使处理器得到所需要的时钟信号或者接受外部的多个中断请求等;另一类是输入/输出接口电路,利用这些接口电路,微处理器可以接受外部设备送来的信息或将信息发送到外部设备。

22. 接口技术应解决一些什么问题?
接口技术应解决的问题有:寻址功能、输入/输出功能、数据转换功能、联络功能、中断管理功能、复位功能、可编程功能、错误检测功能。

23. 总线接口部件有哪些功能?请逐一说明。
总线接口部件的功能是负责与存储器、I/O端口传送数据。具体讲,总线接口部件要从内存指令队列;CPU执行指令时,总线接口部件要配合执行部件从指定的内存单元或者外设端口中取数据,将数据传送给执行部件,或者把执行部件的操作结果传送到指定的内存单元或外设端口中。

24. 8086的总线接口部件有那几部分组成?
8086的总线接口部件有以下4部分组成:
(1)4个段地址寄存器,即:CS——16位的代码段寄存器,DS——16位的数据段寄存器,ES——16位的扩展段寄存器,SS——16位的堆栈段寄存器;(2)16位的指令指针寄存器IP;(3)20位的地址加法器;(4)6字节的指令队列。

25.段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗?
此时,指令的物理地址为21F00H;这一物理地址的CS值和IP值不是唯一的,例如:CS=2100H,IP=0F00H。

26. 8086的执行部件有什么功能?由那几部分组成?
执行部件的功能是负责指令的执行。8086的执行部件有:(1)4个通用寄存器:AX,BX,CX,DX;(2)4个专用寄存器,即基数指针寄存器BP,堆栈指针寄存器SP,原变址寄存器SI,目的变址寄存器DI;(3)标志寄存器;(4)算术逻辑单元。
27. 状态标志和控制标志又何不同?程序中是怎样利用这两类标志的? 8086的状态标志和控制标志分别有哪些?
状态标志表示前面的操作执行后,算术逻辑部件处在怎样一种状态,这种状态会像某种先决条件一样影响后面的操作。状态标志有6个,即SF、ZF、PF、CF、AF和OF。控制标志是人为设置的,指令系统中有专门的指令用于控制标志的设置和清除每个控制标志都对某一种特定的功能起控制作用。控制标志有3个,即DF、IF、TF。程序中用专门的指令对它们进行操作。

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

网站地图

Top