8086结构
- 格式:ppt
- 大小:929.00 KB
- 文档页数:40


第二章 8086体系结构与8086CPU
1.8086CPU由哪两部分构成?它们的主要功能是什么?
答:8086CPU由两部分组成:指令执行部件(EU)和总线接口部件(BIU)
指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。总线接口部件(BIU)主要由地址加法器、寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。
2.8086CPU预取指令队列有什么好处?8086CPU内部的并行操作体现在哪里?
答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。
8086CPU内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。
3.8086CPU中有哪些寄存器?各有什么用途?
答:指令执行部件(EU)设有8个16位通用寄存器AX、BX、CX、DX、SP、BP、SI、DI,主要用途是保存数据和地址(包括内存地址和I/O端口地址)。其中AX、BX、CX、DX主要用于保存数据,BX可用于保存地址,DX还用于保存I/O端口地址;BP、SI、DI主要用于保存地址;SP用于保存堆栈指针。
标志寄存器FR用于存放运算结果特征和控制CPU操作。
BIU中的段寄存器包括CS、DS、ES、SS,主要用途是保存段地址,其中CS代码段寄存器中存放程序代码段起始地址的高16位,DS数据段寄存器中存放数据段起始地址的高16位,SS堆栈段寄存器中存放堆栈段起始地址的高16位,ES扩展段寄存器中存放扩展数据段起始地址的高16位。
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)做累加器⽤,是算术运算的主要寄存器。AX还⽤在字乘和字除法中,此外,所有的I/O指令都是以AX为中⼼与进⾏信息传送;
第二章 8086体系结构与8086CPU 机械085 王鹏1.8086CPU由哪两部分构成?它们的主要功能是什么?
答:8086CPU由两部分组成:指令执行部件(EU)和总线接口部件(BIU)
指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。总线接口部件(BIU)主要由地址加法器、寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。
2.8086CPU预取指令队列有什么好处?8086CPU内部的并行操作体现在哪里?
答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。
8086CPU内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。
3.8086CPU中有哪些寄存器?各有什么用途?
答:指令执行部件(EU)设有8个16位通用寄存器AX、BX、CX、DX、SP、BP、SI、DI,主要用途是保存数据和地址(包括内存地址和I/O端口地址)。其中AX、BX、CX、DX主要用于保存数据,BX可用于保存地址,DX还用于保存I/O端口地址;BP、SI、DI主要用于保存地址;SP用于保存堆栈指针。
标志寄存器FR用于存放运算结果特征和控制CPU操作。
BIU中的段寄存器包括CS、DS、ES、SS,主要用途是保存段地址,其中CS代码段寄存器中存放程序代码段起始地址的高16位,DS数据段寄存器中存放数据段起始地址的高16位,SS堆栈段寄存器中存放堆栈段起始地址的高16位,ES扩展段寄存器中存放扩展数据段起始地址的高16位。
第2章 Intel 8086系统结构
微处理器是组成微机系统的核心部件。本章首先介绍8086微处理器的结构,包括8086
的功能结构、存储器及I/O组织和寻址方式以及8086的寄存器结构;然后讨论Intel8086
微处理器的两种系统组态及各系统组态下的引脚功能;最后介绍Intel 8086的总线周期以及
8086几个重要周期的典型时序。
2.1 8086微处理器的结构
8086微处理器是Intel系列微处理器中具有代表性的高性能16位微处理器,以致于后
续推出的各种微处理器均保持与其兼容。
8086微处理器采用HMOS工艺技术制造,外型封装为双列直插式,有40个引脚。主
时钟频率有4.77MHz(8088),5MHz,8MHz和10MHz几种。内部采用16位数据通路和
流水线结构,从而允许其在总线空闲时预取指令,使取指令与执行指令实现了并行操作。
8086有20位地址线,可直接寻址的空间达1MB。格式灵活、功能完善的指令系统不仅为
程序设计带来方便,而且可对多种数据类型进行处理。8086/8088支持多处理器系统,可方
便地与数值协处理器8087和I/O处理器8089相连,组成多处理器系统,大大提高了系统
的数据处理能力。本节将对8086微处理器的功能结构、存储器组织、寄存器结构等内容进
行介绍。
2.1.1 8086微处理器的功能结构
Intel 8086 微处理器属于第三代微处理器,具有20条地址线和16条数据总线,内部总
线和ALU均为16位,可进行8位和16位操作。
8086微处理器采用不同于第二代微处理器(8080,Z80)的一种全新结构形式,由两个独
立的单元组成,一个称为总线端口单元BIU(Bus Interface Unit),另一个称为执行单元
EU(Execution Unit),其功能框图如图2.1所示。图中虚线右半部分是BIU,左半部分是EU。
两者并行操作,提高了CPU的运行效率。
1. 指令执行单元EU