微机原理与接口课件-第2章 80X86 CPU
微机原理与接口技术第二章80x86微处理器的结构和功能
D2
PF
D1
D0
CF
状态标志位有6位,CPU在执行完1条影响标志寄存器的指令中,依据运算结 果的状态对这些进行填写,程序员可用相关指令查看状态标志位从而得知运算 结果的某些特点。 DF 方向标志位;用以指定字符串处理时的方向,当该位置 10 时,字 OF 溢出标志位:当补码运算有溢出时, OF为1;否则为 。 控制标志位有 3位,其作用是控制 CPU 执行程序的方式。程序员可 IF 中断允许标志位:用来控制 8086 是否允许接收外部可屏蔽中断请 符串以递减顺序处理,即地址以从高到低顺序递减。反之,则以递增顺 TF 跟踪标志位:是为调试程序而设定的陷井控制位。当该位置 1时, 用指令改变这些位的值,从而改变 CPU运行程序的方式。 求。若IF=1 ,8086能响应外部可屏蔽中断请求,反之则不响应。 序处理。 8086处于单步状态,此时每执行完1条指令就自动产生1次内部中断。当 该位复位后,8086恢复正常工作。
2.1.1 8086 CPU概述
8086的内部结构如图所示,其内部按功能可分为 两大部分: 1.总线接口单元BIU(Bus Interface Unit)
总线接口单元BIU是8086同存储器和I/O设备之间的接口部件, 负责对全部引脚的操作,即8086所有对存储器和I/O设备的操作 功能都是由BIU完成的。
8086/8088微型计算机系统结构
标志寄存器FLAG是8086的1个重要寄存器,它是按位使用的。标志寄存器 共16位,8086中只使用了9位。 D0 - D7标志寄存器格式如下:
D15 D14 D13 D12 D11 D10
OF DF
D9
IF
D8 D7
TF SF
D6
ZF
D5
微机原理课件第二章 80X86微处理器
③
ZF(Zero Flag)零标志
ZF=1:运算结果为0。 ZF=0:运算结果不为0。
④
CF(Carry Flag)进位标志 CF=1:记录运算时从最高有效位产生进位值。
CF=0:记录运算时从最高有效位不产生进位值。
8086/8088微处理器的基本结构
返回
8086/8088微处理器的基本结构
3、寄存器结构
(1) 通用寄存器组
AX、BX、CX、DX 作为通用寄存器。
用来暂存计算过程中所用到的操作数,结果或其它信息。 访问形式: 可以用16位的访问; 或者可以用字节(8位)形式访问, 它们的高8位记作 : AH 、 BH 、 CH 、 DH 。 它们的低8位记作 : AL 、 BL 、 CL 、 DL 。
8086/8088微处理器的基本结构 CX——Count可以作计数寄存器使用。 在循环LOOP指令和串处理指令中用作隐含计数器。 例: MOV CX , 200H AGAIN: …… …… LOOP AGAIN ;(CX)-1(CX),结果0转 AGAIN DX——Data可以作为数据寄存器使用。 一般在双字长乘除法运算时, 把DX和AX组合在一起存放一个双字长(32位)数,DX用来存 放高16位; 对某些I/O操作DX可用来存放I/O的端口地址(口地址 256)。 例: MUL BX ; (AX)(BX)(DX)(AX) 例: IN AL , DX
执行部件EU从指令队列取指 令,并执行。
8086/8088微处理器的基本结构
1、总线接口单元
BIU(Bus Interface Unit)
(1).功能:负责与 M、I/O 端口传送数据。
微机原理课件课本 第二章节
微型计算机原理及其应用第二章80x86微处理器合肥工业大学计算机与信息学院2012-02第二章80x86微处理器2.1 微处理器的基本结构2.2 Intel8086微处理器2.3 8086中的程序状态字和堆栈2.4 8086系统的组成2.5 8086系统时钟和总线周期2.6 80386微处理器*2.7 80486微处理器*2.8 Pentium处理器*22.1 微处理器的基本结构1. 算术逻辑单元ALU2. 控制器3. 总线与总线缓冲器4. 寄存器阵列32.1.1 算术逻辑单元ALU数学问题的求解可分解为算术和逻辑运算实现。
¾在算术运算中,若符号数采用补码表示,则减法可用加法实现;乘除法可通过多次的加减和移位实现。
¾在逻辑运算中,只要具备“与”、“或”、“非”、“异或”等功能的部件就能实现各种复杂的逻辑运算。
¾所以,在不考虑数据信息表示方式的情况下,计算机只要具备加法、“与”、“或”、“非”等运算和移位操作功能,就能实现各种算术运算和逻辑运算。
算术逻辑单元(Arithmetic Logic Unit,ALU)¾是一个对二进制数进行算术和逻辑运算的部件。
42.1.1 算术逻辑单元ALUALU的主要功能¾硬件实现基本运算加、减、求补、与、或、非、异或、移位、BCD码运算的十进制调整等。
¾乘除法运算中低档的8位微处理器:乘除法运算是通过软件编程实现的,它由加、减、移位功能组合完成。
高档的8位微处理器和16位以上的微处理器:专用的乘除法指令,其乘除法运算功能也由硬件电路来完成。
¾浮点运算在8位或16位微处理器中,所有数都采用定点数表示,浮点数由两个定点数组成,浮点运算采用软件编程实现。
高性能微处理器中集成了专门的浮点处理器,并有专门的浮点运算指令。
562.1.1 算术逻辑单元ALUALU 的构成与工作原理数据寄存器标志寄存器十进制调整ALU 内部总线内部总线☆核心:加法器(与门+或门电路)加法运算减法运算:补码表示Î加法乘除运算:用移位操作实现数据经内部总线进入DRDR 的待运算数据和FR 的进位标志(CF)输入ALU结果送DB 或DR ,同时将运算结果的状态送FR 保存。
第 2 章 80X86系列结构微处理器与8086——微机原理课件PPT
• 基本程序执行寄存器 8个通用寄存器、4个段寄存
器、标志寄存器FLAGS和IP(指令指针)寄存器组成了执行 通用指令的基本执行环境。这些指令执行字节、字整型数的 基本整数算术运算,处理程序流程控制,在字节串上操作并 寻址存储器。
• 堆栈(stack) 为支持过程或子程序调用并在过程
或子程序之间传递参数,堆栈和堆栈管理资源包含在基本执 行环境中。堆栈定位在内存中。
• I/O端口 8086结构支持数据在处理器和输入输出(I/O)
端口之间的传送。
8086处理器的基本执行环境
2.3.2 基本的程序执行寄存器
处理器为了应用程序编程提供了14个基本程序执行寄 存器。
这些寄存器能分组如下: • 通用寄存器:8个,用于存放操作数和指针。 • 段寄存器:4个,保存段地址。 • FLAGS寄存器:报告正在执行的程序的状态,并 允许有限地(应用程序级)控制处理器。 • IP寄存器:表示下一条要执行的指令的16位指针。
第 2 章 80x86系列结构微处理器 与8086
2.1 80x86系列微处理器是8086的延伸 2.2 8086的功能结构 2.3 8086微处理器的执行环境
2.2 8086的功能结构
两大功能模块:BIU和EU 并行工作
8086的内部结构 地址加法器 ∑
20位
AH AL
BH BL CH CL DH DL
8位微处理器的执行顺序
BIU 取指令 取指令 取指令 取指令 取指令 得到数据
EU
等待
执行
执行
8086的执行顺序
执行
分两个功能模块的作用:
大大减少了等待对取指所需的时间,提高 了CPU的利用率。
微机原理与接口技术教案ppt课件
存储器 RAM/ ROM
地址总线
数据总线
控制总线
8个
PC/XT 总线 扩展槽
8级中断 控制器
8259
4通道 DMA 8237
3通道 计数器
8253
键盘 喇叭
配置接口
8255
80x86微处理器技术指标
引脚数 主频 字长 外数据线 外地址线 物理空间 虚拟空间 高速缓存
8086 40 5/8 16 16 20
16
ALU数据总线
ALU 状态标志寄存器
EU 控制器
20
地址加法器 16
CS DS ES SS IP 内部通信寄存器
8 指令队列
外部总线 总线控制
逻辑
执行部件(EU)
总线接口部件(BIU)
8086/8088的寄存器
15 8 7 0
AX AH AL BX BH BL CX CH CL DX DH DL
8088最小模式的引脚
CLK :系统时钟(T)信号,输入。 RESET:系统复位信号,输入。 AD7~AD0 :地址/数据复用线,双向,三态。(8086是AD15~AD0 ) A19~A8 :地址线,输出,三态。 (8086是A19~A16 ) ALE :地址锁存信号,输出,高电平有效。 ( T1有效) RD、WR :读、写选通信号,输出,低电平有效。(互斥) IO/M :存储器或I/O选通信号,输出。 (8086是M/IO ) DEN、DT/R:数据允许、数据收/发信号,输出。 ( T2 ~ T4有效) READY,TEST :系统控制信号,输入。 NMI,INTR,INTA :中断请求和中断响应信号,输入/出。 HOLD,HLDA:总线请求、总线允许信号,输入/出。 (DMA方式 )
微机原理与接口技术第2章8086系统结构
第二章8086体系结构与80x86CPU1.8086CPU由哪两部分构成?它们的主要功能是什么?答:8086CPU由两部分组成:指令执行部件(EU,Execution Unit)和总线接口部件(BIU,Bus Interface Unit)。
指令执行部件(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位。
《微机原理与接口技术》PPT电子课件教案-第二章 80X86微处理器
四、8086/8088的寄存器组
五、8086/8088的存储器组织
1. 内存物理地址的形成
2. 逻辑地址与物理地址
3. 各段在存储器中分配 4. 内存单元内容的存放及表示
六、8086/8088的I/O组织
2
微 处 理 器 CPU
运算器 寄存器 控制部件
微型计算机外部结构如下图所示(三总线结构)
CPU
存 储 器
ቤተ መጻሕፍቲ ባይዱ
I/O 接 口
输 入 设 备
I/O 接 口
输 入 设 备
微型计算机外部结构
由上图看出,微机与外部交换信息通过总线控制。
采用三总线结构AB、DB、CB. 三组总线:
地址总线 AB(ADDRESS BUS):
通常20位,单向,A19~A0,可寻址220=1MB内存单元。 A15~A0,可寻址 216=64KB外设接口。 数据总线 DB(DATA BUS):
1. 总线接口部件BIU (Bus Interface Unit) → 运输部门 2. 执行部件EU (Execute Unit) → 加工部门
寄存器组
AH AL BH BL CH CL DH DL SI DI BP SP AX BX CX DX
DS ES SS CS IP
BIU
地 址 加 法 器
AB
通常16位, D15~D0 ,双向,实现CPU 与I/O 传送。
控制总线 CB(CONTROL BUS):传送控制信号。
2、 微型计算机内部结构
由于CPU受成品率,成本,集成在单片上等原因。 严格规定引脚数就限制了总线的数量。
外部——采用三总线结构AB、DB、CB。
微机原理80x86第二章课件
负责全部指令的执行; 向BIU输出(地址及结果)数据; 对Reg及PSW进行管理。
80X86/Pentium 第2章 80X86/Pentium 微处理器
2. BIU (Bus Interface Unit,8086/8088同外部设备的接口部件) 同外部设备的接口部件) , 同外部设备的接口部件 (1)组成 ① 4个段寄存器
80X86/Pentium 第2章 80X86/Pentium 微处理器
(2)段寄存器和存储器分段 8086/8088率先打破微处理器只能访问 率先打破微处理器只能访问64KB存储空间的限 率先打破微处理器只能访问 存储空间的限 可寻址1MB。 制,可寻址 。 ( i )存储器空间
00000H 00000H
80X86/Pentium 第2章 80X86/Pentium 微处理器
(3)指令队列 BIU使用指令队列实现流水线操作。 当指令队列中有2个或2个(1个)以上的字节空间,且EU 未申请读写存储器,则BIU顺序预取后续指令代码 Queue。 3. EU的工作过程 的工作过程 从BIU指令队列中取指 译码电路分析 相应控制命令 控制数据经过“ALU数据总线”的流向: (1)若是运算操作:操作数 暂存器 ALU; 运算结果 经“ALU总线” 相应Reg、 并置PSW 。 (2)若从外设取数:EU BIU 访问MEM 或 I/O 内部通信寄存器 向“ALU数据总线” 传 送 数据。
(CS)*10H +(IP) (DS)*10H + EA (SS)*10H +(SP) (ES)*10H + EA
80X86/Pentium 第2章 80X86/Pentium 微处理器
微机原理及接口技术第2章 80X86及ARM微处理器
示当前使用的段寄存器(00,01,10,11分别指向段寄存器 ES,SS,CS,DS)。在进行DMA方式时,这些总线处于高 阻浮空状态。
2.2.1
8086 CPU引脚及其功能
3.控制总线
控制总线占用16个引脚,其中最小模式MN和最大 模式MX的功能转换由 进行控制。
/S7、
、INTR、NMI、
RESET、CLK等8条控制引脚线,不论8086工作在 最大或最小模式下定义都相同。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
8086 CPU
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21
Vcc(+5V) AD15 A16/S3 A17/S4 A18/S5 A19/S6 BHE/S7 MN/MX RD HOLD(RO/GT0) HLDA(RQ/GT1) WR(LOCK) M/IO(S2) DT/R (S1) DEN (S0) ALE(QS0) INTA(QS1) TEST READ RESET
和保护部件,支持虚拟存储体系。
2.1 Intel系列微处理器概述
第四代微处理器始于1985年问世的80386,集成度 达45万个晶体管/片。它们是32位微处理器,时钟 频率达40MHz。1989年推出了80486,标志着第五
代微处理器的诞生。
2.1 Intel系列微处理器概述
第五阶段始于20世纪90年代,Intel公司推出的 Pentium,随后推出了Pentium II、Pentium III、
2.2.1
( 1)
8086 CPU引脚及其功能
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2. 地址加法器和段寄存器
16位 CS
CS左移4位
20位 IP或偏移 IP 地址
+
地址加法器 物理地址
20位
二、执行单元EU 二、执行单元EU
执行单元不与系统直接相连, 执行单元不与系统直接相连,它的功能只是负责译码 和执行指令; 和执行指令;从BIU的指令队列缓冲器中取出相应指令的 的指令队列缓冲器中取出相应指令的 代码,然后进行译码,执行指令, 代码,然后进行译码,执行指令,发出各种各样的控制信 执行指令的结果或执行执行所需要的数据,是由EU 号。执行指令的结果或执行执行所需要的数据,是由 发出请求, 对存储器或外设进行存取。 向BIU发出请求,再由 发出请求 再由BIU对存储器或外设进行存取。 对存储器或外设进行存取 执行单元由下列各部分组成: 执行单元由下列各部分组成: (1) 16位算术逻辑单元(ALU) 位算术逻辑单元( 位算术逻辑单元 ) • 进行所有的算术和逻辑运算 计算寻址单元的16位偏移地址 位偏移地址EA • 计算寻址单元的 位偏移地址 (2) 16位标志寄存器(FLAGS) 位标志寄存器( 位标志寄存器 ) (3) 通用寄存器组 (4) 数据暂存寄存器 (5) EU控制电路 控制电路
总线接口单元由下列各部分组成: 总线接口单元由下列各部分组成: (1) 4个段地址寄存器,即: 个段地址寄存器, 个段地址寄存器 CS——16位的代码段寄存器, 位的代码段寄存器, 位的代码段寄存器 DS——16位的数据段寄存器, 位的数据段寄存器, 位的数据段寄存器 ES——16位的扩展段寄存器, 位的扩展段寄存器, 位的扩展段寄存器 SS——16位的堆栈段寄存器。 位的堆栈段寄存器。 位的堆栈段寄存器 (2) IP——16位的指令指针寄存器。 位的指令指针寄存器。 位的指令指针寄存器 (3) 20位物理地址加法器和总线控制电路。 位物理地址加法器和总线控制电路。 位物理地址加法器和总线控制电路 (4) 6个字节的指令队列缓冲器。 个字节的指令队列缓冲器。 个字节的指令队列缓冲器
三、指令指针寄存器和标志寄存器
IP(Instruction Pointer)是16位指令指针寄存器,其 ( 位指令指针寄存器, ) 位指令指针寄存器 功能用以存放代码段中预取指令的偏移地址,并和CS段 功能用以存放代码段中预取指令的偏移地址,并和 段 寄存器联用,以确定指令代码在内存的物理地址。 寄存器联用,以确定指令代码在内存的物理地址。CPU取 取 指令时总是以CS为段地址 为段地址, 为段内的偏移地址。 指令时总是以 为段地址,以IP为段内的偏移地址。每 为段内的偏移地址 从代码段中取出一个字节的指令代码后, 则自动 当CPU从代码段中取出一个字节的指令代码后,IP则自动 从代码段中取出一个字节的指令代码后 加1,使之指向要取指令的下一个字节机器码的地址。用 ,使之指向要取指令的下一个字节机器码的地址。 户程序不能直接访问IP,但可由BIU部件修改。 部件修改。 户程序不能直接访问 ,但可由 部件修改 IP (Instruction Pointer) 指令指针与 类似,但有区别: 指令指针与PC类似 但有区别: 类似, a. PC是指向下一条即将要执行的指令,而IP一般是指向 是指向下一条即将要执行的指令, 是指向下一条即将要执行的指令 一般是指向 下一次要取出的指令。 下一次要取出的指令。 b. 在8086中IP要与 代码段寄存器的内容一起,才能得 要与CS代码段寄存器的内容一起 中 要与 代码段寄存器的内容一起, 到指令的实际地址。 到指令的实际地址。
第2章 80x86 CPU
● ● ● ●
8086/8088 CPU编程结构 8086/8088的引脚信号及工作模式 8086/8088存储器的组织和管理 8086/8088总线操作时序
2.1 8086/8088 CPU编程结构 CPU编程结构
2.1.1 8086/8088 CPU内部编程结构 CPU内部编程结构 • INTEL78年推出(79年推出8088) • 4万多个晶体管(8088为2.9万个晶体管) • 8086时钟频率有三种:8086为5MHz,8086-2为 8MHz,8086-1为10MHz • 数据线16位(8088的数据线8位) • 地址线20位,直接寻址空间为1MB • 40脚DIP封装
2. 控制标志位:由指令专门设置,用来控制CPU操作,由程 控制标志位:由指令专门设置,用来控制CPU操作 操作, 序设置或清除,每个控制标志都有一种特定的功能作用, 序设置或清除,每个控制标志都有一种特定的功能作用,决 定后续指令的执行情况。 定后续指令的执行情况。 跟踪标志TF(Trap Flag): • 跟踪标志 : TF=1:每执行一条指令后,自动产生一次内部中断, :每执行一条指令后,自动产生一次内部中断, 处于单步执行指令工作方式, 使CPU处于单步执行指令工作方式,便于进行程序调试,用 处于单步执行指令工作方式 便于进行程序调试, 户能检查程序。 户能检查程序。 TF=0:程序正常工作。 :程序正常工作。 方向标志DF(Direction Flag):用于串处理指令,控制从前 • 方向标志 :用于串处理指令, 往后、还是从后往前对字符串进行操作处理。 往后、还是从后往前对字符串进行操作处理。 DF=1:每次串处理操作后使变址寄存器 和DI的值 :每次串处理操作后使变址寄存器SI和 的值 递减,使串处理从高地址向低地址方向处理。 递减,使串处理从高地址向低地址方向处理。 DF=0:每次串处理操作后使变址寄存器 和DI的值 :每次串处理操作后使变址寄存器SI和 的值 递增,使串处理从低地址向高地址方向处理。 递增,使串处理从低地址向高地址方向处理。
2.1.2 8086/8088 内部寄存器
15 8 7 0 AX AH AL 累加器 BX BH BL 基址寄存器 CX CH CL 计数寄存器 DX DH DL 数据寄存器 SP 堆栈指针 BP 基址指针 SI 源变址指针 DI 目的变址指针 IP 指令指针 FLAG 标志寄存器 CS 代码段寄存器 DS 数据段寄存器 SS 堆栈段寄存器 ES 附加段寄存器
1. 指令队列缓冲器
8088为4字节,8086为6字节。 为 字节 字节, 字节。 为 字节 指令队列只要有空, 自动执行取指操作, 指令队列只要有空,BIU自动执行取指操作, 自动执行取指操作 取出的指令代码依次放在指令队列中, 取出的指令代码依次放在指令队列中,直到填满为 这样,一般情况下, 止。这样,一般情况下,CPU执行完一条指令就可 执行完一条指令就可 以立即执行下一条指令,提高了系统的执行速率。 以立即执行下一条指令,提高了系统的执行速率。
奇偶标志PF(Prity Flag): • 奇偶标志 : PF=1:结果的低 位中有偶数个 。 位中有偶数个1。 :结果的低8位中有偶数个 PF=0:结果的低 位中有奇数个 。 位中有奇数个1。 :结果的低8位中有奇数个 辅助进位标志AF(Auxiliary Flag): • 辅助进位标志 : AF=1:数据的第 位(半个字节)需要向前产生进 :数据的第3位 半个字节) 借位。 位/借位。 借位 AF=0:数据的第 位(半个字节)不会向前产生进 :数据的第3位 半个字节) 借位。 位/借位。 借位 零标志ZF(Zero Flag): • 零标志 : ZF=1:若算术逻辑运算结果为零。 :若算术逻辑运算结果为零。 ZF=0:运算结果不为零。 :运算结果不为零。
D15 D14 D13 D12 D11 D10 OF DF
D9 D8 D7 D6 D0 IF TF SF ZF
D5
D4 AF
D3 D2 PF
D1 CF
只定义了其中9位 另外 位未定义 不用): 位未定义( 只定义了其中 位,另外7位未定义(不用): 6位状态标志:OF、SF、ZF、PF、CF、AF 位状态标志: 、 、 、 、 、 3位控制标志:DF、IF、TF 位控制标志: 、 、 1. 状态标志位:反映指令对数据作用之后,结果的状态(不 状态标志位:反映指令对数据作用之后,结果的状态( 是结果本身)。这些状态将控制后续指令的执行。 )。这些状态将控制后续指令的执行 是结果本身)。这些状态将控制后续指令的执行。 进位标志CF(Carry Flag): • 进位标志 : CF=1:最高位需要向前产生进位/借位。 :最高位需要向前产生进位/借位。 CF=0:最高位不会向前产生进位/借位。 :最高位不会向前产生进位/借位。
通用寄存器
AX BX CX DX AH BH CH DH SP BP DI SI AL 接 口 部 件 BIU
地址加法器
20位地 位地 址总线 16 位 数 据 总 线
总 8086 8086 线 控 制 逻 辑 总 线
CS DS SS ES
IP 暂存器
内部总线16位 内部总线 位 E 指令队列 U 控 8位队 1 2 3 4 5 6 位队 制 列总线 8088 8086 器
8086CPU的结构框图
暂存器
ALU
标志寄存器
8086从功能结构来讲,分为两大部分,即总 总 线接口部件BIU(Bus Interface Unit)和 执行部件 线接口部件 EU(Execution Unit)。 。 一、总线接口单元BIU 一、总线接口单元BIU BIU负责完成 负责完成CPU与存储器或 端口之间的 与存储器或I/O端口之间的 负责完成 与存储器或 数据传送。 数据传送。 BIU要不断从内存中取指令并送到指令队列, 要不断从内存中取指令并送到指令队列, 要不断从内存中取指令并送到指令队列 CPU执行指令时,总线接口单元要配合执行部件 执行指令时, 执行指令时 从指定的内存单元或者外设端口中取数据, 从指定的内存单元或者外设端口中取数据,并将 数据传送给执行部件; 数据传送给执行部件;或把执行部件的操作结果 传送给指定的内存单元或I/O口 传送给指定的内存单元或 口。
数据寄存器 通用寄存器组 地址指针及 变址寄存器 控制寄存器组 段寄存器组
一、通用寄存器 16位 16位 8 8 AX BX CX DX AH AL 累加器 AX 累加器(Accumulator) BH BL 基址寄存器 BX 基址寄存器(Base) CH CL 计数寄存器 CX 计数寄存器(Count) DH DL 数据寄存器 DX 数据寄存器(Data) 堆栈指针(Stack Pointer) SP 堆栈指针 基址指针(Base Pointer) BP 基址指针 源变址指针(Source Index) 源变址指针 SI 目的变址指针(Destination Index) 目的变址指针 DI