微处理器内部结构

合集下载

详细介绍微处理器的组成结构、功能模块及工作原理。

详细介绍微处理器的组成结构、功能模块及工作原理。

详细介绍微处理器的组成结构、功能模块及工作原理。

下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!微处理器是计算机中的核心部件,它负责执行各种计算任务。

微机原理 第三章 微处理器

微机原理 第三章  微处理器

青岛理工大学琴岛学院
表3.1 通用寄存器的特定用法
寄存器 操作 寄存器 操作 在移位指令中作 移位次数计数器
AX
字乘,字除,字I/O
CL
AL
字节乘,字节除,字节I/O, 查表转换,十进制运算
字节乘,字节除
DX
字乘,字除指令 中作辅助累加器
堆栈操作,做堆 栈指针
AH
SP
BX
查表转换,做基址寄存器
SI
青岛理工大学琴岛学院
2)逻辑地址与物理地址
逻辑地址(LA)和物理地址(PA):
物理地址:就是存储器的实际地址,它是指CPU和存储器 进行数据交换时所使用的地址(20位)。
逻辑地址:是在程序中使用的地址,它由段基址和偏移地
址两部分组成(16位)。
物理地址=段基址(左移4位)+偏移量
形成20位段 起始地址 16位
青岛理工大学琴岛学院
2 . 8086/8088CPU的寄存器结构
8086/8088CPU中可供编程使用的有14个16位寄存器, 按其用途可分为3类:通用寄存器、段寄存器、指针和标 志寄存器,如所示。
AH BH CH DH SP BP SI DI FLAGS IP CS DS SS ES AL BL CL DL 累加器 基址寄存器 计数寄存器 数据寄存器 数据寄存器 通用寄存器 地址指针和 变址寄存器
2
3 4 5
6
存取一般变量(除3、4、5项外)
DS
有效地址EA
根据寻址方式计算出来的偏移量又叫操作数的有效地址EA
青岛理工大学琴岛学院
4. CPU对堆栈的设置与操作
堆栈的功能:用于暂存数据和现场保护 (特别是在过程调用或中断处理时暂存断 点信息) 堆栈的解释:实际上是由特定存储单元 构成的一个存储区,只是在这个存储区中 信息的出入严格按照“先进后出”或“后 进先出”的规则进行。

第二章 8086微处理器

第二章 8086微处理器

第二章8086/8088微处理器及其系统结构内容提要:1.8086微处理器结构:CPU内部结构:总线接口部件BIU,执行部件EU;CPU寄存器结构:通用寄存器,段寄存器,标志寄存器,指令指针寄存器;CPU引脚及其功能:公用引脚,最小模式控制信号引脚,最大模式控制信号引脚。

2.8086微机系统存储器结构:存储器地址空间与数据存储格式;存储器组成;存储器分段。

3.8086微机系统I/O结构4.8086最小/最大模式系统总线的形成5.8086CPU时序6.最小模式系统中8086CPU的读/写总线周期7.微处理器的发展学习目标1.掌握CPU寄存器结构、作用、CPU引脚功能、存储器分段与物理地址形成、最小/最大模式的概念和系统组建、系统总线形成;2.理解存储器读/写时序;3.了解微处理器的发展。

难点:1.引脚功能,最小/最大模式系统形成;2.存储器读/写时序。

学时:8问题:为什么选择8088/8086?•简单、容易理解掌握•与目前流行的P3、P4向下兼容,形成x86体系•16位CPU目前仍在大量应用思考题1、比较8086CPU与8086CPU的异同之处。

2、8086CPU从功能上分为几部分?各部分由什么组成?各部分的功能是什么?3、CPU的运算功能是由ALU实现的,8086CPU中有几个ALU?是多少位的ALU?起什么作用?4、8086CPU有哪些寄存器?各有什么用途?标志寄存器的各标志位在什么情况下置位?5、8086CPU内哪些寄存器可以和I/O端口打交道,它们各有什么作用?6、8086系统中的物理地址是如何得到的?假如CS=2400H,IP=2l00H,其物理地址是多少?思考题1.从时序的观点分析8088完成一次存储器读操作的过程?2.什么是8088的最大、最小模式?3.在最小模式中,8088如何产生其三总线?4.在最大模式中,为什么要使用总线控制器?思考题1.试述最小模式下读/写总线周期的主要区别。

微处理器系统结构课程介绍

微处理器系统结构课程介绍

04 微处理器的工作原理
微处理器的时钟系统
时钟信号
时钟信号是微处理器中最重要的 信号之一,它控制着微处理器的
工作节奏和同步操作。
时钟源
时钟源是产生时钟信号的源头,通 常由晶体振荡器或石英振荡器提供 稳定的时钟频率。
时钟分频与倍频
为了满足微处理器内部不同模块的 工作需求,时钟信号需要进行分频 或倍频处理,以提供合适的时钟周 期。
微处理器的发展历程
第一代微处理器
第二代微处理器
第三代微处理器
第四代微处理器
64位微处理器
1971年,Intel公司推出 了第一款商用微处理器 4004,它由2300个晶体 管组成,字长4位,标志 着微处理器时代的开始。
随着技术的不断发展,8 位微处理器如Z80和 8080等相继问世,广泛 应用于家用和工业控制 等领域。
微处理器的应用领域
工业控制
微处理器可以用于各种工业控 制系统中,如自动化生产线、 智能仪表等。
通信设备
微处理器在通信设备中用于实 现信号处理、调制解调、协议 控制等功能。
计算机系统
微处理器是计算机系统的核心 部件,负责计算机的运算和控 制功能。
汽车电子
现代汽车中广泛应用微处理器 实现发动机控制、安全气囊、 ABS防抱死刹车等功能。
微处理器系统结构课程介绍
目 录
• 课程介绍 • 微处理器基础知识 • 微处理器系统结构 • 微处理器的工作原理 • 微处理器的编程与优化 • 微处理器的发展趋势与未来展望
01 课程介绍
课程目标
掌握微处理器系统结构的基本原理和概念。
理解微处理器内部结构、指令集、存储器层次结 构等关键要素。
培养学生对微处理器系统设计和应用的能力,提 高解决实际问题的能力。

微型计算机原理与应用三

微型计算机原理与应用三

3.3 8086的寄存器结构
8086CPU内部具有14个16位寄存器,用于 提供运算、控制指令执行和对指令及操作数寻 址,也就是以前提到的工作寄存器组,基本分 为通用寄存器组、控制寄存器组和段寄存器组。
• 通用寄存器组
8个16位通用寄存器组分为两组:数据寄 存器及地址指针和变址寄存器。
1. 数据寄存器
数据寄存器包括AX、BX、CX和DX。在指 令执行过程中既可用来寄存操作数,也可用于 寄存操作的结果。它们中的每一个又可将高8 位和低8位分成独立的两个8位寄存器来使用。 16位寄存器可以用来存放数据,又可以用来存 放地址。而8位寄存器(AH、AL、BH、BL、CH 、CL、DH和DL)只能用于存放数据。
A L U
标志寄存器
执行 控制
电路
指令对列
1
2
3
4
8086为 6 字节
执行单元(EU)
总线接口单元
(BIU)
• 总线接口单元(BIU)
BIU包括4个段寄存器、指令指针IP(PC)、 指令队列寄存器(IR)、完成与EU通讯的内部寄 存器、地址加法器和总线控制逻辑。它的任务 是执行总线周期,完成CPU与存储器和I/O设备 之间信息的传送。具体地讲,就是取指令时, 从存储器指定地址取出指令送入指令队列排队; 执行指令时,根据EU命令对指定存储单元或I/O 端口存取数据。
决定I/O地址空间的容量。例如在8086CPU系统 中,地址总线的条数为20条,则存储器的最大 容量为220,即1MB字节;它的地址总线的低16 位用来对I/O端口编址,则I/O地址空间的容量为 216,即64K个I/O端口地址。
• 存储器和I/O端口的组织
地址 存储器中的字节 0 1
接 口 CPU 数 据 线 控 制 线 地 址 线 高位决定模块 I/O接口 I/O端口 I/O设备 01

微处理器的体系结构

微处理器的体系结构

兼容性
针对系列计算机 要求所有机种间能够保持向上兼容和向后兼容 向上兼容:为某个档次机种编制的软件能够不加修 改地运行在比它高档的机种上 向后兼容:为某个时期生产的机种编制的软件能够 不加修改地运行在它之后生产的机种上 Pentium微处理器的运行模式:实模式、保护模式
兼容性 针对(软件)体系结构,非硬件实现
1000:1234 0100:ABCD
计算机体系结构是程序员所看到的系统的一些属性: 概念性的结构和功能上的表现,这些属性既不同于数 据流和控制的组织,也不同于逻辑设计和物理实现。
Amdahl,1964
计算机体系结构是连接硬件和软件的一门学科,它研 究的内容不但涉及计算机硬件,也涉及计算机软件。
计算机体系结构与计算机组成
区别在于关心的问题不同: •计算机体系结构关心的是怎样合理地进行软硬 件功能分配,为软件人员提供适用的计算机 •计算机组成关心的是怎样合理地实现分配给硬 件的功能和指标,提高性能价格比
第二章 Pentium微处理器的体系结构
2.1 计算机体系结构的含义 2.2 Pentium微处理器的内部结构 2.3 实模式软件体系结构 2.4 保护模式软件体系结构 2.5 浮点部件软件体系结构
2.1 计算机体系结构的含义
计算机体系结构 = computer architecture (计算机系统结构)
简单指令:完全由硬件执行而无需任何微码控制, 在一个时钟周期内执行的指令
•mov reg, reg/mem/imm •mov mem,reg/imm •alu reg, reg/mem/imm •alu mem, reg/imm •inc reg/mem •dec reg/mem •push reg/mem •pop reg •lea reg, mem •jmp/call/jcc near •nop

微机原理第三章:8086微处理器结构

微机原理第三章:8086微处理器结构

4.8086 和8088 二者的指令系统完全兼容
(1)有24 种寻址方式,具有乘、除法指令等。 (2)取指令和执行指令的操作并行运行,运行速度大大提高。
(3)具有最小模式和最大模式,应用领域宽广,适应性强。
(4)可方便地和数据处理器8087、I/O 处理器8089 或其它处理器 组成多处理机系统,提高数据处理能力和输人输出能力。
代码段寄存器 CS 标 志 寄 存 器
数据段寄存器 DS
堆栈段寄存器 SS
附加段寄存器 ES
由于8086/8088 CPU 可直接寻址的存储器空间是1M字节,直接寻址需要 20位地址码,而所有的内部寄存器都是16位的,用这些寄存器只能寻址 64K字节,为此需要采取分段技术来解决这个问题。
表3.1
通用寄存器的隐含使用
程序调试过程中。
3.1.2 8086/8088 的寄存器结构
四、指令指针寄存器 IP ★ 16 位的指令指针寄存器 IP 用来存放将要执行的下一条 指令在代码段中的偏移地址。 ★ 在程序运行过程中,BIU 可修改 IP 中的内容,使它始终 指向将要执行的下一条指令。 ★ 程序不能直接访问 IP,但可通过某些指令修改 IP 内容。 ★ 如遇到转移类指令,则将转移目标地址送人IP中,以实 现程序的转移。
★ 规则字的读/写操作可以一次完成。由于两个存储体上的地址
线 A19~A1 是连在一起的,只要使 A0=0,BHE=0,就可 以实现一次在两个存储体中对一个字的读/写操作。 ★ 读写的是从奇地址开始的字(高字节在偶体中,低字节在奇体 中),这种字的存放规则称为“非规则字”或“非对准字”。 ★ 非规则字的读/写,需要两次访问存储器才能完成。 第一次访问存储器读/写奇地址中的字节;
三、标志寄存器 FR

微处理器CPUCPU的内部和外部结构微处理器级总线

微处理器CPUCPU的内部和外部结构微处理器级总线
Base Register 计数器Count Register
数据寄存器Data Register
存放数据
2.4 微处理器的寄存器组织
2.地址指针和变址寄存器(4个)


SP
地 址
BP

SI
存 器
DI
堆栈指针寄存器Stack Pointer 基址指针寄存器Base Pointer 源变址寄存器Source Index 目的变址寄存器Destination Index
均为16位,也能存放数据
2.4 微处理器的寄存器组织
二.段寄存器
在微机系统的内存中通常存放着三类信息: 代码(指令码) 指示CPU执行何种操作。 数据(数值、字符等) 程序处理的对象或结果。 堆栈信息 被保存的返回地址和中间结果等。
代码段 数据段 堆栈段
2.4 微处理器的寄存器组织
8086/8088CPU有4个段寄存器。
四.控制寄存器(2个)
1.指令指针寄存器(IP:Instruction Pointer )(16位)
指令指针寄存器相当于一般微处理器中的程
序计数器(PC:Program Counter )。
它始终指向CPU下一条要取指令所在存贮器单 元的偏移地址(段地址由CS提供)。
用户不能更改IP的值,只有CPU执行转移指令, 子程序调用指令和子程序返回指令以及中断处理 时,IP才作相应的改变。
2.2 微处理器的内部结构
指令寄存器(IR)
保存从存储器中读入的当前要执行的指令。
指令译码器(ID)
对指令寄存器中保存的指令进行译码分析。
控制逻辑部件
根据ID对指令的译码分析,发出相应的一系 列的节拍脉冲和电位(控制信号),去完成指令 的所有操作。

微机原理第二章8086微处理器

微机原理第二章8086微处理器
▪ 表面上看来,微处理器的外部就是数量有限的输入输出 引脚。但是,正是依靠这些引脚与其它逻辑部件相连接, 才能组成多种型号的微型计算机系统。
▪ 这些引脚就是微处理器级总线。微处理器通过微处理器 级总线沟通与外部部件和设备之间的联系。这些总线及 其信号必须完成以下功能:
▪ (1)和存储器之间交换信息; ▪ (2)和I/O设备之间交换信息; ▪ (3)为了系统工作而接收和输出必要的信号,如输入
▪ 时钟信号输入端。19 CLK(输入) ▪ 8086和8088为5MHz。 ▪ 8086/8088的CLK信号必须由8284A时钟发生器产生。 ▪ 微处理器是在统一的时钟信号CLK控制下,按节拍进行
工作的。
2021/6/12
16
8086/8088微处理器——微处理器的引脚功能
▪ 工作方式控制线 33
指令执行示例
2021/6/12
1
第二章:8086/8088微处理器
1. 微处理器ห้องสมุดไป่ตู้结构 2. 微处理器的内部寄存器 3. 微处理器的引脚功能 4. 微处理器的存储器组织 5. 最大模式和最小模式 6. 微处理器的时序
2021/6/12
2
2021/6/12
▪ 存储器分段
▪ 由于CPU内部的寄存器都是16位的,为了
2021/6/12
7
第二章:8086/8088微处理器
1. 微处理器的结构 2. 微处理器的内部寄存器 3. 微处理器的引脚功能 4. 微处理器的存储器组织 5. 最大模式和最小模式 6. 微处理器的时序
2021/6/12
8
8086/8088微处理器——微处理器的引脚功能
▪ 一、微处理器的外部结构
时钟脉冲、复位信号、电源和接地等。

8086-8088CPU系统结构

8086-8088CPU系统结构
♣ CS:代码段寄存器 ♣ DS:数据段寄存器 ♣ ES:附加数据段寄存器 ♣ SS:堆栈段寄存器
1.2 8086/8088寄存器结构及用途
1.1.3 指针寄存器和变址寄存器
▲指针寄存器:
♣ SP:堆栈指针寄存器 ♣ BP:基址指针寄存器
▲变址寄存器:
♣ SI:源变址寄存器 ♣ DI:目的变址寄存器
汇编语言程序设计
8086/8088CPU系统结构
• 1.1 Intel8086/8088微处理器的结构 • 1.2 8086/8088寄存器结构及其用途 • 1.3 8086的存储器组织
• 1.4 堆栈
1.1 Intel8086/8088微处理器的结构
• 1.1.1 8086微处理器的结构
8086微处理器由两大部分组成: ♣ 执行部件EU ♣ 总线接口部件BIU 其内部结构如图(P20 图1.1)
1.3 8086的存储器组织
• 1.3.2 存储器的分段结构
◆8086CPU的寻址能力为:220=1MB; ◆8086CPU的内部寄存器为16位,直接 寻址:216=64KB; ◆在8086系统中引入逻辑段的概念:把 的地址空间划分为任意个逻辑段,长度 为64KB。
1.3 8086的存储器组织
• 1.3.3 物理地址和逻辑地址
▲是CPU与外部存储器、I/O设备的接口;
▲BIU由以下几部分组成: ♣16位指令指针寄存器IP; ♣指令队列; ♣4个16位段寄存器CS、DS、ES、
SS; ♣20位地址加法器; ♣总线控制部件。
1.1.1 8086微处理器的结构
• 3. BIU和EU的管理
▲二者处于并行的工作状态和重叠的工 作方式; ▲相互配合,协调工作; ▲充分利用总线实现最大限度的信息传 输,提高了程序的执行速度。

微处理器的基本硬件结构

微处理器的基本硬件结构

微处理器是计算机系统中的核心组件,它负责执行指令、控制数据流和协调各个硬件部件的操作。

微处理器的基本硬件结构通常包括以下几个主要组成部分:控制单元(Control Unit):控制单元是微处理器的核心,负责解析和执行指令。

它包括指令寄存器、程序计数器和指令解码器等关键部件,用于从存储器中获取指令、解码指令内容,并发出相应的控制信号来执行指令。

算术逻辑单元(Arithmetic Logic Unit, ALU):ALU 是执行算术和逻辑运算的部分。

它可以执行诸如加法、减法、乘法、逻辑与、逻辑或等基本运算,并根据控制单元的指令来进行运算操作。

寄存器(Registers):寄存器是用于存储数据和指令的临时存储器。

微处理器通常包括多个寄存器,如通用寄存器、程序计数器、指令寄存器、状态寄存器等。

寄存器提供了快速的存储和访问,用于存储和处理数据。

数据总线(Data Bus):数据总线用于在微处理器内部和其他硬件部件之间传输数据。

它是一个双向的数据通道,可以传输二进制数据、地址和控制信号。

地址总线(Address Bus):地址总线用于传输内存地址,指示微处理器要读取或写入的内存位置。

地址总线的位数决定了微处理器可以寻址的内存空间大小。

控制总线(Control Bus):控制总线用于传输控制信号,如时钟信号、读写信号、中断信号等。

它控制着微处理器内部各个部件的操作和协调。

内部存储器(Internal Memory):微处理器通常内置一些内部存储器,用于存储指令、数据和临时结果。

这些内部存储器的容量相对较小,但访问速度非常快。

除了上述基本硬件结构外,现代微处理器还可能包括高速缓存、浮点运算单元、多核处理器等特殊功能部件,以提高处理性能和并行处理能力。

CPU组成

CPU组成

CPU组成中央处理单元(Central Processing Unit;CPU),亦称微处理器(Micro Processor Unit),由运算器与控制器组成,其内部结构分为控制单元(Control Unit;CU)、逻辑单元(Arithmetic Logic Unit;ALU)、存储单元(Memory Unit;MU)三部分,各部件相互协调,进行分析、判断、运算并控制计算机各组件工作。

一、内核●运算器运算器是计算机的处理中心,主要由算术逻辑单元(Arithmetic and Logic Unit;ALU)、浮点运算单元(Floating Point Unit;FPU)、通用寄存器和状态寄存器组成.算术逻辑单元主要完成二进制数据的定点算术运算(加减乘除)、逻辑运算(与或非异或)及各种移位操作.浮点运算单元主要负责浮点运算和高精度整数运算。

通用寄存器用来保存参加运算的操作数和运算的中间结果。

状态寄存器在不同机器中有不同规定,程序中,状态位通常作为转移指令的判断条件。

●控制器控制器是计算机的控制中心,决定了计算机运行过程的自动化。

它不仅要保证程序的正确执行,而且要能够处理异常事件。

控制器一般包括指令控制器、时序控制器、总线控制器、中断控制器等几个部分.1)指令控制器完成取指令、分析指令和执行指令的操作。

2)时序控制器要为每条指令按时间顺序提供应有的控制信号。

时序控制器包括时钟发生器和倍频定义单元,其中时钟发生器由石英晶体振荡器发出稳定的脉冲信号,即CPU的主频;而倍频定义单元则定义CPU主频是存储器频率(总线频率)的几倍。

一般时钟脉冲就是最基本时序信号,是整个机器的时间基准,称为主频。

执行一条指令所需时间叫做一个指令周期,不同指令的周期有可能不同。

一般为便于控制,根据指令的操作性质和控制性质不同,会把指令周期划分为几个不同的阶段,每个阶段就是一个CPU周期。

早期,CPU同内存速度差异不大,所以CPU周期通常和存储器存取周期相同。

微机原理2-1:8088CPU内部结构、寄存器组、存储器组织

微机原理2-1:8088CPU内部结构、寄存器组、存储器组织

栈段和附加段。
段寄存器即是存放各个逻辑段段首地址的寄 存器。
23
存储器的分段管理


8088有20条地址线, 20=1MB, 最大可寻址空间为 2 可寻址的地址范围为 00000H~FFFFFH 该地址称物理地址 硬件用 20位的物理地址来对存储单元进行寻 址
24
存储器的分段管理


由于 8088 中的地址寄存器都是 16 位的,用 户不能直接使用20位的物理地址,编程时需 要使用逻辑地址来寻址存储单元。 物理地址 14700H 逻辑地址由两个16位数构成,其形式为: 逻辑地址 1460H:100H 段的起始地址 : 段内的偏移地址 (16位段地址) :( 16位偏移量)
分隔符
7
②指针和变址寄存器 共BP、SP、SI、DI四个 BP:基址指针寄存器Base Pointer ,默认表示
堆栈段基地址;
SP:堆栈指针寄存器Stack Pointer,指示栈顶 SI:源变址寄存器Source Index DI:目的变址寄存器Destination Index
8
2、标志寄存器 标志寄存器( FR )是 一个 十六位的 寄存器,但只利用了其中的9位:六个条 件标志和三个控制标志。

CLI 指令复位中断标志:IF=0
STI 指令置位中断标志:IF=1
20
陷阱标志TF(Trap Flag)


用于控制处理器是否进入单步执行方式: 设置TF=0,处理器正常工作; 设置 TF=1,处理器每执行一条指令就中断一次, 中断编号为 1 (称单步中断), TF 也被称为单 步标志。 单步执行和单步调试
注意: PF 标志仅反映最低 8 位中“ 1 ”的个数

8086CPU结构

8086CPU结构
21
零标志ZF (Zero Flag) ---反映运算结果是否为零, 若是,则该位置“1”,否则置“0”。 符号标志SF (Sign Flag) ---反映运算结果最高位的 状态,并与运算结果最高位状态相同。表明了本次运 算的结果是正还是负。 溢出标志OF (Overflow Flag) --- 反映带符号数进行 算术运算后是否有溢出,有则为“1”,无则为“0”。
3
指令和程序
机器指令 操作码 + 操作数
若干条指令构成程序
MOV B8H AX, 1234H 34H 12H
4
指令解释方式
CPU解释一条指令的步骤为如下两个阶段: 取指:从内存中取出指令,明确指令规定的功能; 执行:分析指令要求实现的功能,读取所需要的操作 数,执行指令规定的操作,并保存执行结果。
执行部件EU
功能:执行指令并暂时存储运算结果 结构: (1)16位算术逻辑单元ALU; (2)16位标志寄存器F; (3)数据暂存寄存器(与编程无关,不对用户开放) (4)通用寄存器组: AX、BX、CX、DX---数据寄存器 SP、BP---指针寄存器 SI、DI---变址寄存器 (5)EU控制电路:内部电路,不对用户开放
时 间
顺序解释
取指1
执行1
取指2
执行2
取指3
执行3
取指4
执行4
取指5
执行5
执行1
执行2
执行3
执行4
执行5
重叠解释
取指1 取指2 取指3 取指4 取指5
指令和程序的解释过程
5
8086微处理器的内部结构
地址总线 AH BH 通用 寄存 器 CH DH SP BP SI DI ALU数据总线 (16位) 暂存寄存器 总线控制 8086 逻辑 总线 ALU EU 控制系统 标志寄存器 执行部件(EU) 图2-2 8086 CPU内部结构 总线接口部件(BIU) 6 队列 总线 (8位) 指令队列缓冲器 1 2 3 4 5 6 段寄 存器 AL BL CL DL AX BX CX DX CS DS ES SS IP 内部通信 寄存器 指令指 针 地址 形成器 (20位) 数据 总线 (16位)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.1 BIU (Bus Interface Unit)
组成
① 4个段寄存器
代码段Reg:CS 堆栈段Reg:SS 数据段Reg:DS
附加段Reg:ES
② 指令指针寄存器IP(下一条要取的指令在当前
③ 指令队列Queue
代码段内的偏移量)
④ 20位地址加法器Σ
⑤ 总线控制逻辑
⑥ 内部通信寄存器
1.2 EU(Execution Unit)
2 8086/8088 CPU 主要性能
字长:16位 / 准16位。
时钟频率:8086/8088标准主频为5MHz,8086/8088-2主频为8MHz。
数据、地址总线复用。
最大内存容量:1MB。
基本寻址方式:8种。
指令系统:99条基本汇编指令。
可以对位、字节、字、字节串、字串、压缩和非压缩BCD
用途: a. 缩短指令代码的长度; b.建立可变的地址; c.寄存偏移量,与段寄存器的内容相加以获得物理地址。
例:SP中通常存放的偏移量被认为是在堆栈段中(堆栈访问时)。 DI、SI中的偏移量,通常被认为是在数据段中。 BP通常用于存放当前堆栈段的一个偏移量。 (通过堆栈传送数据或地址时,BP为偏移地址,SS中为段地址。) BP也可用于通用Reg.。
(2)特殊用法: i )BX —— 计算地址用作基址Reg. ii)CX —— 计数器,循环或移位时用。 ⅲ)DX—— 在某些 I/O 操作时,用来保存I/O端口地址, 或字的乘除法运算。
2. 指示器和变址Reg.(SP,BP,SI,DI,仅能用于字)
指针寄存器 变址寄存器
SP—— 堆栈指针 BP—— 基地址指针 SI ——源变址寄存器 DI —— 目的变址寄存器
进位标志CF(Carry Flag):当结果的最高位(D15 或D7)产生一个进位
或借位,则CF=1,否则CF=0。
溢出标志OF(Overflow Flag):当带符号数的运算结果超出-2n-1~ 2n-1-1

时,溢出,OF=1,否则OF=0。
态 符号标志SF(Sign Flag): 结果的最高位(D15 或D7)为1,则SF=1,否
DS
数据段寄存器
SS
堆栈段寄存器
ES
附加段寄存器
寄存器组(Register Set)
通用寄存器
控制寄存器 段寄存器
4.1 通用Reg
1. 数据Reg.(AX,BX,CX,DX)
(1)用途:存放8位或16位操作数或中间结果, 以提高CPU 的运算速度(减少存取MEM的时间) 其中,AX是CPU使用最多的一个寄存器,功能最强。 AX的作用: i )ALU之前保存一个操作数,ALU之后保存结果 。 ii)CPU与 I/O、MEM交换数据所用到的最多的寄存器。 (前者对算术运算,后者对 I/O 操作)
当指令队列已满,而且EU对BIU又无总线访问 请求时,BIU便进入空闲状态。
在执行转移、调用和返回指令时,指令队列中 的原有内容被自动清除。
“流水线”结构
在8086/8088中,EU和BIU这种并行的工作 方式不仅有力地提高了工作效率,而且这 也是它们的一大特点。EU和BIU之间是通过 指令队列相互联系的。指令队列可以被看 成一个RAM区,EU对其执行读操作,BIU对 其执行写操作。
② 算术逻辑运算部件ALU
16 位加法器,用于对寄存器和指令操作数进行算术或逻辑运算.
③ 标志寄存器PSW
9个标志位,其中6个条件标志位用于存放结果状态.
④ 运算寄存器 接收从BIU的指令队列中取来的指令代码, ⑤ EU控制系统 译码并向 EU 内各有关部分发出时序命令信号,
协调执行指令规定的操作。
( iii )存储单元的逻辑地址和物理地址
逻辑地址 段地址 0000H~FFFFH(由段寄存器提供 ) 偏移地址 段内某个单元到段基地址的距离
(0000H~FFFFH,由指令提供 )
CPU访问存储器时,送出00000H~FFFFFH间的一个20位的物理地址。
物理地址=段址×10H+偏址
+
段址 段寄存器 CS、DS、ES、SS 16
4.4 标志寄存器FR
控 方向标志DF(Direction Flag): DF=1 ,串操作时地址自动减量;

DF=0,串操作时地址自动增量。
1.2 EU(Execution Unit)
EU的工作过程
从BIU指令队列中取指译码电路分析相应 控制命令 控制数据经过“ALU数据总线”的 流向:
(1)若是运算操作:操作数 暂存器 ALU; 运算结果 经“ALU总线”相应Reg、并置
PSW 。 (2)若从外设取数:EU BIU访问MEM 或
为了能寻址1MB空间,
将存储器分成4种段,存放三类信息: 代码、数据、中间结果和断点地址。
8086对存储器进行逻辑
分段,每个段最大为 64KB,最小为16B(
此时最多64K个段)。
( ii )4个段寄存器CS、 DS 、SS 、ES
分别指示存储区的段地址(段起始地址的高16可寻址的四个段,不可互换使用。
I/O 内部通信寄存器 向“ALU数据总线” 传送数据。
“流水线”结构
总线接口部件BIU和执行部件EU并不是同步 工作的, 两者的动作管理遵循如下原则:
每当8086的指令队列中有2个空字节,BIU就会 自动把指令取到指令队列中。
而同时EU从指令队列取出一条指令,并用几个 时钟周期去分析、执行指令。

则 SF=0。
志 零标志ZF(Zero Flag): 若运算的结果为0,则ZF=1,否则ZF=0。
奇偶标志PF(Parity Flag):若运算结果的低8位中‘1’的个数为偶数,则
PF=1,否则,PF=0。
辅助进位标志AF(Auxiliary Flag):在进行8位或16位数运算时,由低4位向
高4位(D3向D4)有进位或借位,则AF=1,否则AF=0。
流水线操作
取指 取指 取指 取指 得到数据
等待 执行 执行 执行 执行
1.1 BIU (Bus Interface Unit)
功能
完成所有外部总线的操作,提供总线控制信号。 具体地说,完成:取指、指令排队、读写操作
数、地址转换(将两个16位地址相加 20位 物理地址),总线控制。 BIU使用指令队列实现流水线操作:当指令队 列中有2个或2个(8088为1个)以上的字节空间, 且EU未申请读写存储器,则BIU顺序预取后续 指令代码 Queue。
1 8086CPU内部结构
1. 算术逻辑单元(运 算器)
2. 寄存器组 3. 指令处理单元(控
制器)
8088的内部结构
AH AL
BH BL
通用 寄存器
CH CL DH DL
SP
BP
SI
DI
16位
地址
加法 ∑
20位

8位
CS
DS
SS
输入/输出
ES
控制电路
IP

内部暂存器


线
ALU
执行部分 控制电路
8位寄存器 16位寄存器
4. 寄存器的配置
AX AH AL BX BH BL CX CH CL DX DH DL
累加器 基地址寄存器 计数器
数据寄存器
SP
堆栈指针寄存器
BP
基地址寄存器
SI
源变址寄存器
DI
目的变址寄存器
IP FLAG
(PC) 指令指针寄存器 (PSW) 状态标志寄存器
CS
代码段寄存器
搭配规则:段寄存器和寄存器(指针、变址)有较固定的配用 关系;
替换(超越)规则:在指令之前可加上 “CS”,”DS”,”SS”等前缀,以指定的段寄存器替代隐含的 段寄存器。
CS IP
DS SI,DI或BX
SS SP或BP
代码段 数据段 堆栈段
段寄存器和其他寄存器组合指向存储单元示意图
(iv)存储器分段的一般规律: a. 可独立分开(最大不重叠16个段) b. 连续 c. 重叠(部分重叠或完全重叠) 如:数据段和附加段完全重叠,堆栈段和附加段 部分重叠。因此对一个具体的存储单元,可以属 于一个逻辑段,也可以同时属于几个逻辑段。
偏址
16
指令地址 数据地址 堆栈地址 附加段地址
(CS)×10H +(IP) (DS)×10H + EA(偏移地址也称为有效地址EA,出现在指令中) (SS)×10H +(SP) (ES)×10H + EA
物理地址与逻辑地址的关系如下图:
15
0 3210
段基址
0000
15
0
偏移地址




基址加法器
IP的内容由8086/8088的总线接口部件BIU修 改(编程序时不能直接访问IP,但指令可引起它 的改变、或将它的内容压入堆栈、或从堆栈恢 复)。
物理地址=CS × 16+IP
4.4 标志寄存器FR
作用:存放ALU的操作结果的特征标志,这种标志可作为条 件,用于判断是否控制程序转移; 或对某一特定的功能起控制 作用。
码等多种数据类型进行处理。
端口地址:16位I/O端口地址可寻址64K端口地址。
每一个地址对应一个字节宽的I/O端口。
中断功能:可处理内部软件中断和外部硬件中断源达256个。
支持单片CPU或多片CPU系统工作。
3 存储器分段与段寄存器
8086/8088率先打破微处理器只能访问64KB存储空间的限 制,可寻址1MB。
通用寄存器的特殊用法(默认用法)
寄存器
特殊用法
AX,AL 乘法/除法指令,作累加器;I/O操作时,作数据寄存器
相关文档
最新文档