NO2微处理器内部结构PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
源操作数 目的操作数
• ESI:源变址寄存器(Source Index)
• EDI:目的变址寄存器(Destination Index)
• EBP:基址指针(Base Pointer)
• ESP:堆栈指针(Stack Pointer)
堆栈(Stack):FILO方式存取数据的存储区域
2、指令指针EIP
2.1.2 8086的功能结构
• 总线接口单元(BIU)
• 指令队列、指令指针(IP)、段寄存器 (CS/DS/SS/ES)、地址加法器和总线控制逻辑
• 管理与系统总线的接口,负责对存储器和外设访问
• 执行单元(EU)
• ALU、通用寄存器、标志寄存器和控制电路 • 负责指令译码、数据运算和指令执行
• 代码段(Code Segment):存放指令代码
• 程序的指令代码必须安排在代码段
• 数据段(Data Segment):存放数据
• 程序的数据默认存放在数据段,也可放在其他段
• 堆栈段(Stack Segment):堆栈区域
• 程序使用的堆栈一定在堆栈段
段寄存器
• 16位段寄存器:指示逻辑段在主存的起始位置 • 16位80x86微处理器具有
逻辑地址由微处理器在输出之前转换为物理地址
逻辑地址和物理地址
逻辑地址=相对地址:205(2层05号房间)
301 302 303 304 305 306 307 308 309 310 201 202 203 204 205 206 207 208 209 210 101 102 103 104 105 106 107 108 109 110
• 在微处理器内部、程序员编程时采用的地址 • 某个存储单元可以有多个逻辑地址 • 逻辑地址=段基地址∶偏移地址 • 段基地址=逻辑段在主存中的起始地址 • 偏移地址=距离段基地址的位移量
• 物理地址(Physical Address)
• 地址总线上输出的地址,用于外部硬件连接 • 每个存储单元只有一个唯一的物理地址
物理地址=绝对地址:15(第15号房间)
21 22 23 24 25 26 27 28 29 30 11 12 13 14 15 16 17 18 19 20 01 02 03 04 05 06 07 08 09 10
逻辑段的逻辑地址
• 代码段
• 处理器利用CS∶EIP取得下一条要执行的指令 • CS=代码段的段地址 • EIP=指令的偏移地址
标志寄存器EFLAGS
• 标志(Flag)
• 反映指令执行结果或控制指令执行形式 • 用一个或多个二进制位表示一种标志 • 0或1的不同组合表达标志的不同状态
Байду номын сангаас
2.1.3 IA-32的功能结构
2、 Pentium的功能结构
• 超标量流水线 • 分离Cache • 动态分支预测 • 性能增强的浮点处理单元FPU • 其他
• 常用指令固化 • 改进复杂指令的微代码算法 • 节能特性 • 电源电压:3.3V
Pentium的功能结构
2.2 IA-32微处理器寄存器
2.2.1、整数寄存器
1、通用寄存器
• 8个32位通用寄存器 EAX,EBX,ECX,EDX,ESI,EDI,EBP, ESP
• 8个16位通用寄存器 AX,BX,CX,DX,SI,DI,BP,SP
• 8个8位通用寄存器 AH,AL,BH,BL,CH,CL,DH,DL
通用寄存器
通用寄存器的命名
• EAX:累加器(Accumulator) • EBX:基址寄存器(Base)) • ECX:计数器(Counter) • EDX:数据寄存器(Data)
• 指令预取
• EU单元译码执行指令,同时BIU单元读取后续指令 • 最简单的指令流水线技术
2.1.3 IA-32的功能结构
1、80386的功能结构
• 总线接口单元 • 指令预取单元 • 指令译码单元 • 执行单元
• 分页单元和分段单元
80386的功能结构
6个功能部件可以并行工作,进行流水线处理
• 代码段寄存器CS:包含当前代码段的起始位置 • 堆栈段寄存器SS:包含当前堆栈段的起始位置 • 数据段寄存器DS:包含当前数据段的起始位置 • 附加段寄存器ES:包含当前附加段的起始位置
• IA-32微处理器增加
• 段寄存器FS和GS,属于数据段性质的段寄存器
逻辑地址和物理地址
• 逻辑地址(Logical Address)
• 指向将要执行的指令在主存的位置 • 保存指令所在位置的存储器地址的专用寄存器 • 在IA-32微处理器的32位环境
• 32位指令指针寄存器EIP
• 在80x86的16位工作方式
• 只使用指令指针的低16位IP • EIP中的高16位必须是0
3、段寄存器
• 逻辑段(Segment):安排相关代码或数据 的一个主存区域,三类逻辑段
上节内容回顾
• 通用和专用微处理器,80x86系列微处理器的发展 • 微型计算机组成结构,IBM PC/AT机和32位PC机主
机结构 • DOS及其使用
第2章 微处理器内部结构
2.1 微处理器功能结构
2.1.1 微处理器基本结构 2.1.2 8086的功能结构 2.1.3 IA-32的功能结构
2.2 IA-32微处理器寄存器
• 标志(Flag)寄 存器:反映运 算结果的辅助 信息
8位CPU
2.1.1微处理器基本结构
• 可编程寄存器
• 通用寄存器:数量较多,具有多种用途 • 专用寄存器:只用于特定目的
• 指令执行单元
• 控制器,执行指令实现其功能 • 指令执行过程:读取指令、指令译码和执行指令
2.1.2 8086的功能结构
2.2.1 整数寄存器 2.2.2 浮点及多媒体寄存器
2.3 微处理器存储器组织
2.3.1 IA-32工作方式 2.3.2 实方式的逻辑段 2.3.3 保护方式的段页管理
2.1.1微处理器基本结构
• 算术逻辑单元 ALU
• 运算器,主要 是算术运算和 逻辑运算
• 累加器 (Accumulator ):最常使用 的寄存器
• 堆栈段
• 处理器利用SS∶ESP操作堆栈中的数据 • SS=堆栈段的段地址 • ESP=栈顶的偏移地址
• 数据段
• 默认通过DS∶EA,也可通过ES/FS/GS或SS/CS∶EA读取数据 • DS/ES/FS/GS或SS/CS=数据所在逻辑段的段地址 • EA=数据所在逻辑段的偏移地址(有效地址)