微处理器内部结构
微处理器的基本结构
微处理器的基本结构一、引言微处理器是现代计算机的核心部件之一,它是一种高度集成的电子芯片,能够执行各种计算和控制任务。
本文将介绍微处理器的基本结构,包括指令集、寄存器、运算单元等。
二、指令集指令集是微处理器最重要的组成部分之一,它定义了微处理器所能执行的所有操作。
指令集通常包括以下几种类型的指令:1. 数据传送指令:用于将数据从一个位置传送到另一个位置。
2. 算术运算指令:用于执行加、减、乘、除等数学运算。
3. 逻辑运算指令:用于执行与、或、非等逻辑运算。
4. 分支跳转指令:用于根据条件跳转到不同的程序地址。
5. 存储器访问指令:用于读写存储器中的数据。
三、寄存器寄存器是微处理器中存储数据和地址的重要组成部分。
它们通常被组织成不同类型和大小的寄存器文件。
以下是常见的寄存器类型:1. 累加寄存器(Accumulator):用于保存算术和逻辑运算结果。
2. 计数寄存器(Counter):用于计数器和分频器。
3. 指针寄存器(Pointer):用于存储地址信息。
4. 标志寄存器(Flag):用于记录处理器状态和条件码。
四、运算单元运算单元是微处理器中执行算术和逻辑运算的部分。
它通常由逻辑门、加法器、乘法器等组成。
以下是常见的运算单元:1. 加法器(Adder):用于执行加法运算。
2. 乘法器(Multiplier):用于执行乘法运算。
3. 逻辑门(Logic Gate):用于执行逻辑运算,如与、或、非等。
五、时钟时钟是微处理器中控制操作序列的重要组成部分,它提供了微处理器内部操作的时间基准。
时钟通常由晶振和计数电路组成,可以提供稳定的时钟信号。
时钟频率越高,微处理器的工作速度就越快。
六、总线总线是微处理器中不同部件之间传输数据和控制信号的通道。
它通常由地址总线、数据总线和控制总线组成。
地址总线用于传输地址信息,数据总线用于传输数据信息,控制总线用于传输控制信号。
七、缓存缓存是微处理器中存储器的一种高速缓存,用于加快数据访问速度。
微第2章
执行3 执行
执行4 执行
执行5 执行 执行 执行6
8086
BIU
取指1 取指
取指2 取指3 取指 取指
取指4 取指
取指5 取指6 取指 取指
BUS
忙
忙
忙
忙
忙
忙
总线接口部件(BIU) 一、总线接口部件(BIU) 负责与存储器、I/O接口进行数据传输。 负责与存储器、I/O接口进行数据传输。 接口进行数据传输 指令执行部件(EU) 二、指令执行部件(EU) 负责指令的执行。 负责指令的执行。 8086的时钟周期和总线周期 三、8086的时钟周期和总线周期 1.时钟周期 1.时钟周期 指加到8086引脚CLK端二个脉冲上升沿间的宽度,它由计算机的主频决定。 指加到8086引脚CLK端二个脉冲上升沿间的宽度,它由计算机的主频决定。 8086引脚CLK端二个脉冲上升沿间的宽度 T=1/ f 如果 f= 5 MHz 四、总线周期 8086CPU经外部总线执行数据输入 输出操作的过程。 经外部总线执行数据输入/ 指8086CPU经外部总线执行数据输入/输出操作的过程。 一个总线周期至少由4个时钟周期组成。 一个总线周期至少由4个时钟周期组成。 则 T=0.2 us = 200 ms
A C
F
A C
F
C=0 时 F=A
2 8282锁存器
3 8284时钟电路
RES X1 X2 F/C EFI CSYNC RDY1 AEN1 RDY2 AEN2 ASYNC 时钟 震荡 器 1/3
D C
Q
RESEQ READY
1)/AEN1,/AEN2地址允许 ) , 地址允许 /AEN为低电平有效信号,由外部提供,用来控制相应的总线准备好信号 为低电平有效信号, 为低电平有效信号 由外部提供, RDY1和RDY2。/AEN使RDY1生效,/AEN2使/RDY2生效。在允许处理机访 生效, 生效。 和 。 使 生效 使 生效 问两个多总线管理的系统总线时,使用两个/AEN信号。在非多主控制器系 信号。 问两个多总线管理的系统总线时,使用两个 信号 统中/AEN应接低电平。 应接低电平。 统中 应接低电平 2)RDYl,RDY2总线准备好 传输完成 总线准备好(传输完成 ) , 总线准备好 传输完成) RDY是高电平有效信号。该信号来自系统总线上的某一个设备,由它指出 是高电平有效信号。 是高电平有效信号 该信号来自系统总线上的某一个设备, 数据是否已经 收到或数据是否已经准备好可供使用。 收到或数据是否已经准备好可供使用。 、 3)READY准备好 , ) 准备好 READY由8284A输出,是高电平有效信号。输入信号 输出, 由 输出 是高电平有效信号。输入信号RDY-被同步后生成稳 被同步后生成稳 定的READ~z 定的 信号。在处理机要求的保持时间结束以后, 信号才被清除。 信号。在处理机要求的保持时间结束以后,READY信号才被清除。 + 信号才被清除 4)ASYNC准备好同步选择 ’ ) 准备好同步选择 /ASYNC是一个输入信号,由其来决定 是一个输入信号, 逻辑的同步方式。 是一个输入信号 由其来决定READY逻辑的同步方式。当/SYNC 逻辑的同步方式 为低电平时8284A提供 提供READY二级同步;而当 二级同步; 为高电平或不接收时, 为低电平时 提供 二级同步 而当/ASYNC为高电平或不接收时, 为高电平或不接收时 8284A提供一级同步。 提供一级同步。 提供一级同步 5) X1,X2晶体输入 , , ) , 晶体输入 x1和x2是连接外接晶体的两个输入端。晶体的频率应是处理机所要求的频 是连接外接晶体的两个输入端。 和 是连接外接晶体的两个输入端 率的三倍。 率的三倍。
微型计算机原理与应用三
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
微处理器CPUCPU的内部和外部结构微处理器级总线
数据寄存器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对指令的译码分析,发出相应的一系 列的节拍脉冲和电位(控制信号),去完成指令 的所有操作。
微处理器的基本硬件结构
微处理器是计算机系统中的核心组件,它负责执行指令、控制数据流和协调各个硬件部件的操作。
微处理器的基本硬件结构通常包括以下几个主要组成部分:控制单元(Control Unit):控制单元是微处理器的核心,负责解析和执行指令。
它包括指令寄存器、程序计数器和指令解码器等关键部件,用于从存储器中获取指令、解码指令内容,并发出相应的控制信号来执行指令。
算术逻辑单元(Arithmetic Logic Unit, ALU):ALU 是执行算术和逻辑运算的部分。
它可以执行诸如加法、减法、乘法、逻辑与、逻辑或等基本运算,并根据控制单元的指令来进行运算操作。
寄存器(Registers):寄存器是用于存储数据和指令的临时存储器。
微处理器通常包括多个寄存器,如通用寄存器、程序计数器、指令寄存器、状态寄存器等。
寄存器提供了快速的存储和访问,用于存储和处理数据。
数据总线(Data Bus):数据总线用于在微处理器内部和其他硬件部件之间传输数据。
它是一个双向的数据通道,可以传输二进制数据、地址和控制信号。
地址总线(Address Bus):地址总线用于传输内存地址,指示微处理器要读取或写入的内存位置。
地址总线的位数决定了微处理器可以寻址的内存空间大小。
控制总线(Control Bus):控制总线用于传输控制信号,如时钟信号、读写信号、中断信号等。
它控制着微处理器内部各个部件的操作和协调。
内部存储器(Internal Memory):微处理器通常内置一些内部存储器,用于存储指令、数据和临时结果。
这些内部存储器的容量相对较小,但访问速度非常快。
除了上述基本硬件结构外,现代微处理器还可能包括高速缓存、浮点运算单元、多核处理器等特殊功能部件,以提高处理性能和并行处理能力。
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周期通常和存储器存取周期相同。
第二章 8086 8088微处理器
1、指令队列缓冲器 2、地址加法器和段寄存器
3、 16位的指令指针寄存器IP
IP中存放的是BIU要取的下一条指令(字 节)的偏移地址,BIU取过后,IP自动加1。 与IP相配的段寄存器是代码段寄存器CS。
扬州大学信息工程学院
第一节 8086/8088 微处理器的结构 一、8086/8088的内部结构
扬州大学信息工程学院
(一)最小工作模式
在最小工作模式,8086/8088 第24~31引脚的含义: 5、M/IO存储器/输入,输出控 制信号,输出。 为1时与存储器数椐传送; 为0时输入,输出接口进 行数据传送。T1~T4有效
6、WR写信号,输出。 在总线周期的T2~T4状态 输出低电平。 7、HOLD总线保持请求信号, 输入。其它主模块要求占用总线 时通过HOLD向CPU发高电平请 求。若“允许”,CPU在T4状态 从HLDA发出高电平后,就得到 总线控制权。
扬州大学信息工程学院
第二章 8086/8088微处理器
第一节 8086/8088 微处理器的结构 一、8086/8088的内部结构
从功能上,8086分为两部分:
1、 总线接口单元BIU (Bus Interface Unit)。 2、执行单元EU (Execution Unit)。 说明:这两个单元在CPU内部担负着不同的任务。 两个单元并行地工作,能使大部分取指令操作与执 行指令操作重叠的进行 (即所谓“流水线”结构)。
扬州大学信息工程学院
第一节8086/8088的微处理器结构
三、8086/8088的引脚信号和功能 (一)地址/数椐总线
AD15~AD0(复用的)
总线周期的状态 T1:输出地址; T2:浮置成高阻; T3:输入/输出数椐;
微机原理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 ”的个数
计算机原理1-5章课后习题部分答案
习题答案计算机的基本结构是:答:运算器;控制器;存储器;输入设备;输出设备等5部分组成。
微处理器的内部结构是:答:寄存器阵列;运算器;控制器;数据和地址缓冲器。
运算器:累加器、暂存器、算术逻辑单元、标志寄存器。
存储器的内部结构:答:存储单元阵列;地址寄存器;地址译码器;数据缓冲器;控制电路。
8086内部结构:答:1、执行部件:运算器(16位算术逻辑单元ALU,16位状态标志寄存器,暂存寄存器)、通用寄存器、EU控制单元。
2、总线接口部件:指令列队缓冲器、16 位指令指针寄存器、地址产生器和段寄存器、总线控制逻辑。
8086寻址方式:答:固定寻址、立即数寻址、寄存器寻址、存储器寻址、I|O端口寻址。
存储器寻址又可分:直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对的基址变址寻址、串寻址。
试简述ROM、PROM、EPROM、EEPROM的其别:答:ROM:固定掩膜编程;PROM:可编程;EPROM:紫外线擦除可编程;EEPROM:电擦除编程。
1-1解释和区别下列名词术语。
(1). 微处理器μP,微计算机μC,微处理器系统μPS。
(5). 位、字节、字和双字。
(7). RAM和ROM(8). I/O接口和I/O设备。
(9). 芯片总线、片总线、内总线和外总线。
答:(1). 把CPU的复杂电路,包括运算器和控制器作在一片或几片大规模集成电路的半导体芯片上,这种集成电路叫微处理器μP。
微处理器为核心,配上RAM、ROM,I/O接口及有关辅助电路组成的微型化的主计算机装置称为微计算机μC。
微处理器为核心构成的专用系统称为微处理器系统μPS。
(5)一个二进制的位称作位、8个相邻二进制位称作字节、2个字节称作字,2个字(4个字节)称作双字。
(7)能进行随即读写操作的存储器称作RAM。
只读存储器叫ROM。
(8)输入/输出接口电路称作I/O接口,通过I/O接口接入的外部设备如监视器,键盘、鼠标称作I/O设备。
微处理器的结构及存储器
存储器对微处理器性能的影响
访问速度
存储器的访问速度直接影响微处理器的运行效率。
容量限制
存储器的容量限制了可以存储的数据量,影响微 处理器的处理能力。
功耗管理
存储器的功耗管理对于微处理器的节能和散热至 关重要。
现代微处理器中的缓存(Cache)
缓存层次结构
缓存容量
缓存容量的大小决定了可以存储的数据量,影响缓 存的命中率。
THANKS FOR WATCHING
感谢您的观看
现代微处理器通常采用多级缓存结构,包括 L1、L2、L3等。
缓存替换策略
当缓存满时,需要选择替换哪一行数据,常用 的策略有最近最少使用(LRU)等。
05 微处理器与存储器的发展 趋势
新型存储器的出现
非易失性存储器
如铁电随机存取存储器 (FeRAM)、相变随机 存取存储器(PRAM) 和磁性随机存取存储器 (MRAM),具有低功 耗、快速读写和长期数 据保持等优点。
寄存器组的数量和类型直接影响微处理器的性 能和功能,是微处理器设计中需要考虑的重要 因素之一。
03 存储器的分类与结构
随机存取存储器(RAM)
总结词
随机存取存储器(RAM)是一种易失性存储器,数据存储在RAM中是暂时的, 断电后数据会丢失。
详细描述
RAM是微处理器中最重要的存储器之一,它允许数据在任何位置随机存取,读 写速度较快,但断电后数据会丢失。RAM通常分为静态随机存取存储器 (SRAM)和动态随机存取存储器(DRAM)。
02 微处理器的基本结构
运算器
运算器是微处理器中执行算术和逻辑运算的部件, 主要负责处理数据和执行指令。
它包括算术逻辑单元(ALU)、累加器、寄存器 等组件,用于执行加减乘除、逻辑运算等操作。
8086微处理器
2021年1月30日星期六
2021年1月30日星期六
1.3 8086系统存储器的组织
8086系统在实模式下允许的最大寻址空间是1 MB,8086工 作在实模式,其地址宽度为20位,采用存储器地址分段的方法 来解决16位字长机器提供20位地址的问题。
1.存储器地址分段 2.逻辑地址与物理地址的计算
2021年1月30日星期六
1.4 8086/8088微处理器的引脚功能
总线控制逻辑。
4 6字节的指令队列。
2021年1月30日星期六
2.执行部件EU
算术逻 辑单元ALU
标志 寄存器
通用寄 存器组
EU控制器
2021年1月30日星期六
பைடு நூலகம்
1.2 8086的寄存器
1.通用寄存器 通用寄存器除了可以存放通用数据以外,都还有自己的特定功能。 2.专用寄存器 8086及以前的机器专用寄存器包括IP、SP和FLAGS 3个16位寄存器。 3.段寄存器 8086有4个16位段寄存器。
8086微处理器
8086微处理器是Intel系列的16位微处理器,它采用HMOS 工艺制造,双列直插,有40个引脚。8086微处理器的电源为单 一5V,主时钟频率为5 MHz~10 MHz。它的外部数据总线为16 位,地址线为20根。因为可用20位地址,所以可寻址的地址空 间达1 MB。
2021年1月30日星期六
SS(stack segment)
8086CPU结构
零标志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位)
处理器系列之X86微处理器体系结构
处理器系列之X86微处理器体系结构中央处理器,也称微处理器(CPU,Central Processing Unit),是微型计算机的运算和指挥控制控制中心。
不同型号的微型计算机,其性能的差别首先在于其微处理器性能的不同,而微处理器性能又与其内部结构、组成有关。
CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码。
它把指令分解成一系列的微操作,然后发出各种控制命令,执行微操作系列,从而完成一条指令的执行。
指令是计算机规定执行操作的类型和操作数的基本命令。
指令是由一个字节或者多个字节组成,其中包括操作码字段、一个或多个有关操作数地址的字段以及一些表征机器状态的状态字以及特征码。
有的指令中也直接包含操作数本身。
CPU依靠指令来计算和控制系统,每款CPU在设计时就规定了一系列与其硬件电路相配合的指令系统。
指令的强弱也是CPU的重要指标,指令集是提高微处理器效率的最有效工具之一。
在计算机指令系统的优化发展过程中,出现过两个截然不同的优化方向:CISC 技术和RISC技术。
CISC是指复杂指令系统计算机(ComplexInstructionSetComputer);RISC是指精减指令系统计算机(ReducedInstructionSetComputer)。
这里的计算机指令系统指的是计算机的最低层的机器指令,也就是CPU能够直接识别的指令。
随着计算机系统的复杂,要求计算机指令系统的构造能使计算机的整体性能更快更稳定。
最初,人们采用的优化方法是通过设置一些功能复杂的指令,把一些原来由软件实现的、常用的功能改用硬件的指令系统实现,以此来提高计算机的执行速度,这种计算机系统就被称为复杂指令系统计算机,即ComplexInstructionSetComputer,简称CISC。
另一种优化方法是在20世纪80年代才发展起来的,其基本思想是尽量简化计算机指令功能,只保留那些功能简单、能在一个节拍内执行完成的指令,而把较复杂的功能用一段子程序来实现,这种计算机系统就被称为精简指令系统计算机。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在执行转移、调用和返回指令时,指令队列中 的原有内容被自动清除。
微处理器内部结构
“流水线”结构
在8086/8088中,EU和BIU这种并行的工作 方式不仅有力地提高了工作效率,而且这 也是它们的一大特点。EU和BIU之间是通过 指令队列相互联系的。指令队列可以被看 成一个RAM区,EU对其执行读操作,BIU对 其执行写操作。
为了能寻址1MB空间,
8086对存储器进行逻辑
将存储器分成4种段,存放三类信息: 分段,每个段最大为
代码、数据、中间结果和断点地址。
64KB,最小为16B( 微处理器内部结构
此时最多64K个段)。
( ii )4个段寄存器CS、 DS 、SS 、ES
分别指示存储区的段地址(段起始地址的高16位,段起始地址又 称为段基地址),用来识别当前可寻址的四个段,不可互换使用。
8086的内部结构从功能分成两个单元
总线接口单元BIU——管理8086与系统总线的接口,负 责CPU对存储器和外设进行访问
执行单元EU——负责指令的译码、执行和数据的运算
两个单元相互独立,分别完成各自操作 两个单元可以并行执行,实现指令取指和执行的
流水线操作
取指 取指 取指 取指 得到数据
( iii )存储单元的逻辑地址和物理地址
逻辑地址 段地址 0000H~FFFFH(由段寄存器提供 ) 偏移地址 段内某个单元到段基地址的距离 (0000H~FFFFH,由指令提供 )
CPU访问存储器时,送出00000H~FFFFFH间的一个20位的物理地址。
码等多种数据类型进行处理。
端口地址:16位I/O端口地址可寻址64K端口地址。
每一个地址对应一个字节宽的I/O端口。
中断功能:可处理内部软件中断和外部硬件中断源达256个。
支持单片CPU或多片CPU系统工作。
微处理器内部结构
3 存储器分段与段寄存器
8086/8088率先打破微处理器只能访问64KB存储空间的限 制,可寻址1MB。
8088的内部结构
AH AL
BH BL
通用 寄存器
CH CL DH DL
SP
BP
SI
DI
16位
地址
加法 ∑
20位
器
8位
CS
DS
SS
输入/输出
ES
控制电路
IP
外
内部暂存器
部
总
线
ALU
执行部分 控制电路
12 348位指令队列标志存器执行部件 (EU)
总线接口部件 (BIU)微处理返器回内部结构
1 8086CPU内部结构
微处理器内部结构
8086/8088微处理器内部结构
微处理器内部结构
教学重点
微处理器基本结构 8088/8086的内部功能结构; 8088/8086中的寄存器
微处理器内部结构
1 8086CPU内部结构
1. 算术逻辑单元(运 算器)
2. 寄存器组 3. 指令处理单元(控
制器)
微处理器内部结构
等待 执行 执行 执行 执行 微处理器内部结构
1.1 BIU (Bus Interface Unit)
功能
完成所有外部总线的操作,提供总线控制信号。 具体地说,完成:取指、指令排队、读写操作
数、地址转换(将两个16位地址相加 20位 物理地址),总线控制。 BIU使用指令队列实现流水线操作:当指令队 列中有2个或2个(8088为1个)以上的字节空间, 且EU未申请读写存储器,则BIU顺序预取后续 指令代码 Queue。
( i )存储器空间
20根地址线
220 = 1M Byte
00000H
A19
地址
A0
1 00 1 0 1 1 1 0 0 1 0 1 1 0 1 0 1 0 1
……
972D5H
分段原因:
FFFFFH
段
8086有20根地址线,但
其内部可以表示的地址
972D5H 12H
最多只能是16位。
(972D5H)=12H
变址寄存器:SI,DI
② 算术逻辑运算部件ALU
16 位加法器,用于对寄存器和指令操作数进行算术或逻辑运算.
③ 标志寄存器PSW
9个标志位,其中6个条件标志位用于存放结果状态.
④ 运算寄存器 接收从BIU的指令队列中取来的指令代码, ⑤ EU控制系统 译码并向 EU 内各有关部分发出时序命令信号,
协调执行指令规定的操作。
微处理器内部结构
2 8086/8088 CPU 主要性能
字长:16位 / 准16位。
时钟频率:8086/8088标准主频为5MHz,8086/8088-2主频为8MHz。
数据、地址总线复用。
最大内存容量:1MB。
基本寻址方式:8种。
指令系统:99条基本汇编指令。
可以对位、字节、字、字节串、字串、压缩和非压缩BCD
微处理器内部结构
1.2 EU(Execution Unit)
EU的工作过程
从BIU指令队列中取指译码电路分析相应 控制命令 控制数据经过“ALU数据总线”的流 向:
(1)若是运算操作:操作数 暂存器 ALU; 运算结果 经“ALU总线”相应Reg、并置
PSW 。 (2)若从外设取数:EU BIU访问MEM 或
微处理器内部结构
1.1 BIU (Bus Interface Unit)
组成
① 4个段寄存器
代码段Reg:CS 堆栈段Reg:SS 数据段Reg:DS
附加段Reg:ES
② 指令指针寄存器IP(下一条要取的指令在当前
③ 指令队列Queue
代码段内的偏移量)
④ 20位地址加法器Σ
⑤ 总线控制逻辑
⑥ 内部通信寄存器
I/O 内部通信寄存器 向“ALU数据总线”传 送数据。
微处理器内部结构
“流水线”结构
总线接口部件BIU和执行部件EU并不是同步 工作的, 两者的动作管理遵循如下原则:
每当8086的指令队列中有2个空字节,BIU就会 自动把指令取到指令队列中。
而同时EU从指令队列取出一条指令,并用几个 时钟周期去分析、执行指令。
微处理器内部结构
1.2 EU(Execution Unit)
功能
负责全部指令的执行; 向BIU输出(地址及结果)数据; 对Reg及PSW进行管理。
微处理器内部结构
1.2 EU(Execution Unit)
组成
①
数据寄存器:AX,BX,CX,DX (16位)
8个通用寄存器
AH,AL,BH,BL,CH,CL,DH,DL(8位) 指针: SP,BP