8086与8088的区别
- 格式:doc
- 大小:29.00 KB
- 文档页数:2
8051与8086、8088的区别主要8051是8位,⽽8086和8088是16位,所以汇编时会在书写⽅⾯不⼀样,那就要注意算法了,但只要掌握好8051就很快可以过度到16位机以下是⼀些概括性的资料:(是复制粘贴的)8086是intel的CPU,地球上⽣产CPU的不只intel还有motorola.随着⼈类的进步cpu也不断发展。
8086发育得越来越丰满了,也就是以后的/80286/80386/80486/奔腾/p2/p3/p4.8051是单⽚机,是⼀种计算机了,实际上8051内除有CPU外,内部还包括RAM、ROM、定时器、等,只是她⽐PC机⼩得多,⽤处也不⼀样⽽已。
为什么说8051系列呢?8051是intel发明的技术,它有⾃⼰的这种技术的产品--MCS-51。
MCS-51系列单8086/8088微处理器8086是Inter系列的16位微处理器,芯⽚上有2.9万个晶体管,采⽤ HMOS⼯艺制造,⽤单⼀的+5V电源,为5MHz~10MHz。
8086有16根数据线和20根地址线,它既能处理16位数据,也能处理8位数据。
可寻址的内存空间为1MB.Inter公司在推出8086的同时,还推出了⼀种准16位微处理器8088,8088的内部寄存器,运算部件及内部数据总线都是按16位设计的,单外部数据总线只有8条。
推出8086的主要⽬的是为了与当时已有的⼀套Inter接⼝芯⽚直接兼容使⽤。
8086与8088在1.3.1 8086/8088的寄存器结构图1-3⽰出了8086/8088的寄存器结构1. 数据寄存器数据寄存器为图中最上边所⽰的4个寄存器AX,BX,CX,DX。
这些寄存器⽤以暂时保存计算过程中所得到的操作数及结果。
他能处理16位数,也能处理8位数,当处理8位数时,这4个16位寄存器作为8个8为寄存器AH,AL,BH,BL,CH,CL,DH,DL来使⽤。
这4个数据寄存器除了作为通⽤寄存器以外,还有各⾃的专门⽤途:AX(accumulator)做累加器⽤,是算术运算的主要寄存器。
1、8086是几位的微处理器?8086与8088这两个微处理器在结构上有何相同点,有何主要区别?答:16位处理器。
共同点:(1)内部均由EU、BIU组成,结构基本相同。
(2)寄存器等功能部件均为16位。
(3)内部数据通路为16位。
(4)指令系统相同。
不同点:1对外数据总线8086为16位,8088为8位。
2指令队列8086为6级,8088为4级。
2、8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?答:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。
AX、BX、CX、DX 一般作为通用数据寄存器。
SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。
总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。
段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。
IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。
3、怎样确定8086的最大或最小工作模式?最大、最小模式产生控制信号的方法有何不同?答:引线MN/MX#的逻辑状态决定8086的工作模式,MN/MX#引线接高电平,8086被设定为最小模式,MN/MX#引线接低电平,8086被设定为最大模式。
最小模式下的控制信号由相关引线直接提供;最大模式下控制信号由8288专用芯片译码后提供,8288的输入为8086的S2#~S0#三条状态信号引线提供。
4、什么是总线请求?8086在最小工作模式下,有关总线请求的信号引脚是什么?答:系统中若存在多个可控制总线的主模块时,其中之一若要使用总线进行数据传输时,需向系统请求总线的控制权,这就是一个总线请求的过程。
8086在最小工作模式下有关总线请求的信号引脚是HOLD与HLDA。
5、什么是硬件中断和软件中断?在PC机中两者的处理过程有什么不同?答:硬件中断是通过中断请求线输入电信号来请求处理机进行中断服务;软件中断是处理机内部识别并进行处理的中断过程。
这两种CPU的主要区别,归纳起来有以下几方面:1.外部数据总线位数的差别:8086CPU的外部数据总线有16位,在一个总线周期内可输入/输出一个字(16位数据),使系统处理数据和对中断响应的速度得以加快;而8088 CPU的外部数据总线为8位,在一个总线周期内只能输入/输出一个字节(8位数据)。
也正因为如此,8088被称为准16位处理器。
2.指令队列容量的差别:8086CPU的指令队列可容纳6个字节,且在每个总线周期中从存储器中取出2个字节的指令代码填入指令队列,这可提高取指操作和其它操作的并行率,从而提高系统工作速度;而8088CPU的指令队列只能容纳4个字节,且在每个总线周期中只能取一个字节的指令代码,从而增长了总线取指令的时间,在一定条件下可能影响取指令操作和其它操作的并行率。
3.引脚特性的差别:两种CPU的引脚功能是相同的,但有以下几点不同:(1) AD15~AD0的定义不同:在8086中都定义为地址/数据复用总线;而在8088中,由于只需用8条数据总线,因此,对应予8086的AD15~AD8这8条引脚,只作地址线使用。
(2)34号引脚的定义不同:在8086中定义为BHE信号;而在8088中定义为SS0,它与DT/R,IO/M一起用作最小方式下的周期状态信号。
(3)28号引脚的相位不同:在8086中为M/IO;而在8088中被倒相,改为IO/M,以便与8080/8085系统的总线结构兼容。
复用引脚8086:AD15~AD0,分时用作地址和数据总线;8088:AD7~AD0,分时用作地址和数据总线;8086/8088:A19~A16/S6~S3,分时用作地址和状态总线。
8086的最小/最大工作方式通过CPU的第33条引脚MN/ 来控制。
1.最小工作模式(MN/MX=1):把8086CPU的33引脚接+5V时,系统处于最小工作模式。
最小模式系统适用于单微处理器组成的小系统,系统中通常只有一个微处理器,所有的总线控制信号都直接由8086CPU产生,系统中的总线控制逻辑电路被减到最少。
第二章1、8086最大模式和最小模式的区别是什么?答:当8086MN/MX信号线接+5V是,系统处于最小工作模式,它适用于较小规模的应用。
当MN/MX线接地时,则系统工作于最大模式。
最大模式和最小模式的主要区别是外加有8288总线控制器。
最小模式下,控制总线直接从8086得到;最大模式下,通过8288对CPU 发出的控制信号进行变换和组合,以得到对存储器和I/O端口的读写信号和对锁存器8282及对数据总线收发器8286的控制信号,最大模式是多处理机模式,需要协调主处理器和协处理器的工作问题及对总线的共享控制问题。
最小模式是单处理机模式。
在最小模式下,控制信号是直接从第24~29脚送出的;最大模式下,状态信号S2、S1、S0隐含了一些控制信息,使用8288后,就可以从S2、S1、S0状态信息的组合中的到与这些控制信号相同的信息。
2、什么是总线周期、时钟周期、指令周期,总线周期和时钟周期的关系是什么?答:CPU要从存储器或输入/输出端口存取一个字节(或一个字)所需要的时间成为总线周期。
时钟周期是CPU的基本事件计量单位,它由计算机的主频决定。
从取指令到执行完毕指令所需要的时间成为指令周期。
一个基本的总线周期有4个时钟周期组成。
3、8086物理地址、偏移地址、段地址三者的关系是什么?答;物理地址等于段地址左移四位加上偏移地址。
4、8086总线接口单元有那些基本组成,执行单元有那些组成?答:总线接口由4个段地址寄存器、IP(16位的指令指针寄存器)、20位物理地址加法器和总线控制电路和6个字节的指令队列缓冲器组成。
执行单元由16位算术逻辑单元(ALU)、16位标志寄存器(FLAGS)、通用寄存器组、数据暂存寄存器和EU控制电路组成。
5、8086和8088的区别有哪些?引脚、数据线地址线、存储模式。
答:引脚:第28脚8088为IO/M,而8086为M/IO。
第34脚8088为SSO,而8086为BHE/S7。
8086cpu1、 8086CPU和8088CPU内部结构基本相同,不同之处在于8088有8条外部数据总线,因此为准16位。
8086有16条外部数据总线。
两个CPU的软件完全兼容,程序的编制也完全相同。
2、 8086CPU从功能上分为两⼤部分:⼀是执⾏部件(EU),⼆是总线接⼝部件(BIU)。
执⾏部件是由以下虽部分组成:(1)四个通⽤寄存器:AX BX CX DX(2)四个专⽤寄存器:基数指针寄存器BP,堆栈指针寄存器SP,源变址寄存器SI,⽬的变址寄存器DI(3)标志寄存器FR=flag(4)算术逻辑部件ALU功能是负责执⾏所有的指令,向总线接⼝部件提供指令执⾏的结果数据和地址,并对通⽤寄存器和标志寄存器进⾏管理。
总线接⼝部件由以下部件组成:(1)四个段寄存器:代码段寄存器,数据段寄存器,附加段寄存器,堆栈段寄存器。
(2)指令指针寄存器(3)地址加法器(4)指令队列功能:执⾏外部总线周期,负责存储器与外部端⼝I|O传送数据。
也就是负责CPU与存储器和外设之间的信息交换。
3、共有14个寄存器,分成3个部分:(!)通⽤寄存器8个:AX, BX , CX, DX , SP , BP ,SI ,DI.AX , BX ,CX , DX为数据寄存器,⽤来保存运算中的中间结果和有效地址。
4个寄存器既可以做16位寄存器,也可以做8位寄存器 AL, AH, BL, BH, CL, CH, DL, DH.。
在程序设计中,⼀般把AX⽤作累加器。
BX ⽤作基址寄存器,CX⽤作计数器,DX⽤作数据寄存器。
SP:堆栈指针寄存器;装栈顶指针偏移量。
BP:基址指针寄存器:装栈段中⼀个数据区的基址偏移量。
SI:源变址寄存器;装源操作数地址的偏移量。
DI:⽬的变址寄存器;装⽬的操作数地址偏移量。
(2)段寄存器4个CS;代码段寄存器;装代码段的起始地址;DS;数据段寄存器;装数据段的起始地址;SS; 堆栈段寄存器;装堆栈段的起始地址;ES: 附加段寄存器;装附加段的起始地址。
这两种CPU的主要区别,归纳起来有以下几方面:
1.外部数据总线位数的差别:8086CPU的外部数据总线有16位,在一个总线周期内可输入/输出一个字(16位数据),使系统处理数据和对中断响应的速度得以加快;而8088 CPU的外部数据总线为8位,在一个总线周期内只能输入/输出一个字节(8位数据)。
也正因为如此,8088被称为准16位处理器。
2.指令队列容量的差别:8086CPU的指令队列可容纳6个字节,且在每个总线周期中从存储器中取出2个字节的指令代码填入指令队列,这可提高取指操作和其它操作的并行率,从而提高系统工作速度;而8088CPU的指令队列只能容纳4个字节,且在每个总线周期中只能取一个字节的指令代码,从而增长了总线取指令的时间,在一定条件下可能影响取指令操作和其它操作的并行率。
3.引脚特性的差别:两种CPU的引脚功能是相同的,但有以下几点不同:(1) AD15~AD0的定义不同:在8086中都定义为地址/数据复用总线;而在8088中,由于只需用8条数据总线,因此,对应予8086的AD15~AD8这8条引脚,只作地址线使用。
(2)34号引脚的定义不同:在8086中定义为BHE信号;而在8088中定义为SS0,它与DT/R,IO/M一起用作最小方式下的周期状态信号。
(3)28号引脚的相位不同:在8086中为M/IO;而在8088中被倒相,改为IO/M,以便与8080/8085系统的总线结构兼容。
复用引脚
8086:AD15~AD0,分时用作地址和数据总线;
8088:AD7~AD0,分时用作地址和数据总线;
8086/8088:A19~A16/S6~S3,分时用作地址和状态总线。
8086的最小/最大工作方式
通过CPU的第33条引脚MN/ 来控制。
1.最小工作模式(MN/MX=1):把8086CPU的33引脚接+5V时,系统处于
最小工作模式。
最小模式系统适用于单微处理器组成的小系统,系统中通常只有一个微处理器,所有的总线控制信号都直接由8086CPU产生,系统中的总线控制逻辑电路被减到最少。
2.最大工作模式(MN/MX=0):当把8086的33引脚接地时,系统处于最大工
作模式。
此时,系统中存在两个或两个以上的微处理器,其中有一个主处理器8086,其他处理器称为协处理器。
8086/8088的存储器系统
1.有关存储器的基本概念
(1)字节与字
字节(Byte)是指一组相邻的8位二进制数码
字(Word)是指两个相邻的字节(16位二进制数码)。
[注]8086/8088系统对存储器的访问都是以字节作为基本单位来进行读/写操作的。
(2)存储单元
8086/8088指令系统对存储单元的操作有如下3种类型:
字节单元存储8位二进制代码。
字单元存储16位二进制代码(相邻二个字节单元)。
双字单元存储32位二进制代码(相邻四个字节单元)。
(3)存储单元的地址和内容
存储单元的地址是指为每个存储单元指定的编号。
存储单元的内容一个存储单元中存放的信息(二进制代码)。
[注]
单元的地址与单元的内容之间的关系:一般单元的地址都是用十六进制数表示的,设某个存储单元的地址为X,内容为Y,则有(X)=Y。
二字节单元(字单元)和四字节单元(双字单元)的地址均以第一个字节单元地址作为该单元的地址。
数据在存储单元中的存放形式:对于一个16位或多字节的数据要占用二个或二个以上的字节单元,数据的低位存放在低地址字节单元,数据的高位存放在高地址字节单元。
简述8086和8088CPU的异同点
一8086:是完全16位机,外部总线和内部总线都是16位。
8088:内部总线是16位,外部总线是8位的。
二(1)8086 有6字节的指令队列只要有2字节的空闲便会自动取下条指令。
8088 有4字节的指令队列只要有1字节的空闲便会自动取下条指令。
(2)8088 BIU总线控制电路与外部交换数据总线宽度位8位
(3)总线控制电路与专用寄存器数据总线宽度为8位
(4)EU为16位需要2个读/写周期。
[PS.8086有BHE引脚可以在一个总线周期内从偶地址开始读/写一个字而8088不行需要2个读/写周期完成一个字的读/写]
三8088外部DB是8位AD8--AD0。
__
四8086 使用M/IO引脚。
_
8088 使用IO/M引脚。
___ ___
五1)8088无需BHE改为SSo(SS后是小标数字0)
_ _
2)DT/R和IO/M决定最小模式总线周期操作。