目录
一、86/88CPU内部结构分为哪两大模块,各自的主要功能是什么?
三、86/88CPU有哪几个状态标志位,有哪几个控制标志位,其意义各是什么?
四、86/88CPU微处理器内部有哪些寄存器,它们的主要作用是什么?
六、86访问存储器空间最大可以为多少?怎样用16位寄存器实现对20位地址的寻址?完成逻辑地址到物理地址转换的部件是什么?
八、86最大工作方式和最小工作方式的主要区别是什么?它们分别应用在何种场合?
一、86/88CPU内部结构分为哪两大模块,各自的主要功能是什么?
两大模块
总线接口单元BIU是负责CPU对存储器和外设进行访问,执行单元EU是负责指令的译码、执行和数据的运算;两个单元相互独立,并行执行,各自工作,实现指令的预取,分析指令,执行指令的流水线操作。
主要功能
BIU:
(1)取指令,从内存或I/O接口取指令,送指令队列
(4)取操作数即计算操作数在内存中的物理地址,并把和指令配对的操作数取出
(7)将加工好的数据送存储器或I/O接口。
EU:
(2)指令队列预取指令,送到控制器
(3)分析指令即识别指令的操作功能
(5)执行指令即在ALU中运算加工
(6)传BIU即将加工好的数据送BIU
二、8086指令队列的作用是什么?
答:在执行指令的同时从内存中取了一个指令或下几条指令,取来的指令放进指令队列中;这样它就不需要像往前的计算机那样让CPU轮番进行取指和执行的工作,提高了CPU的利用率。
三、86/88CPU有哪几个状态标志位,有哪几个控制标志位,其意义各是什么?
状态标志位
6个状态标志位分别是OF、CF、SF、AF、PF、ZF其意义是指反映指令的特征,通常是由CPU根据指令的执行结果自动设置的。
控制标志位
3个控制标志位分别是TF、IF、DF其意义是指由程序通过执行特定的指令来设置的,以控制指令的操作方式。
四、86/88CPU微处理器内部有哪些寄存器,它们的主要作用是什么?
答:(1)执行部件有8个16位寄存器,AX,CX,BX,DX,SP,BP,SI,DI。AX CX BX DX的一半是作为通用数据寄存器,SP为堆栈指针寄存器,BP DI SI在间接寻址时作为地址寄存器或变址寄存器
(2)总线接口部件设有段寄存器 CS DS SS ES和指令指针寄存器IP,段寄存器存放段地址与偏移地址共同形成物理地址,IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。
五、从引脚信号上看,86和88有什么不同?
答:(1)8088是8位数据线,8086是16位数据线。
(2)在最小模式下,88和86的第28号引脚(M/IO)的控制信号高低电平相反
(3)86的34号引脚为杠BHE/S7,它是用来区分是传送字节还是字,88的34号引脚为SS0,用来指出状态信息,不能复用。
六、86访问存储器空间最大可以为多少?怎样用16位寄存器实现对20位地址的寻址?完成逻辑地址到物理地址转换的部件是什么?
答:最大可为1MB,段地址*16(10H)+偏移地址,20位物理地址加法器。
七、86存储器内部如何分段?怎样理解物理地址,并进行计算?
如何分段?
86是20位地址线,能访问1MB的存储空间,内部寄存器是16位,寻址空间只有64KB,将1MB空间分段,每段最多64KB,分为四个段寄存器分别是CS代码段、DS数据段、SS堆栈段、ES附加段,各位置可以分开也可以重叠。
怎样理解物理地址?
物理地址是CPU和存储器进行数据交换时使用的实际地址,由段基址和偏移地址组成,段基址是段寄存器给出,偏移地址是由IP、DI、SI、SP、BP等16位寄存器给出,计算方式是:段地址*16(10H)+偏移地址。
八、86最大工作方式和最小工作方式的主要区别是什么?它们分别应用在何种场合?
(1)86工作在最小模式下,33号引脚MN/杠MX+5V,此时系统只有一个微处理器,且系统所有的控制信号全部由CPU自己处理。
(2)86工作在最大模式下,33号引脚MN/杠MX接地(GEN),此时系统有若干个协处理器协同CPU工作,比如系统控制信号由8288协同CPU工作。
(3)最小工作模式一般用于单机处理系统的环境,最大工作模式一般用于多机处理系统的环境。