当前位置:
文档之家› 微机原理第2章微处理器与指令系统
微机原理第2章微处理器与指令系统
2020/5/11
2.1.6 Pentium Ⅲ微处理器
Pentium Ⅲ是第三代P6级微处 理器产品。与PentiumⅡ相比,有 如下改进:
• 前端总线的时钟频率为 100MHz (采用0.18μm新工艺 的Pentium Ⅲ,其前端总线达
到将123536M KBH的z)L。2 Cache集成到了芯片内。 增加了 70条流式单指令多数据扩展SSE指令。 首次设置了处理器序列号PSN。
协调执行指令规定的操作。
负责全部指令的执行;
向BIU输出(地址及结果)数据;
对Reg及PSW进行管理。
2020/5/11
BIU(Bus Interface Unit)
(1)组成
① 4个段寄存器
代码段Reg:CS 堆栈段Reg:SS 数据段Reg:DS
附加段Reg:ES
② 指令指针寄存器IP(下一条要取的指令在当前
变址寄存器:SI,DI
② 算术逻辑运算部件ALU
16 位加法器,用于对寄存器和指令操作数进行算术或逻辑运算.
③ 标志寄存器PSW
(2)功能
9个标志位,其中6个条件标志位用于存放结果状态.
④ 运算寄存器 接收从BIU的指令队列中取来的指令代码, ⑤ EU控制系统 译码并向 EU 内各有关部分发出时序命令信号,
第二章 微处理器和指令系统
重点:
1.Intel系列微处理器的演变历史; 2.Pentium的内部基本寄存器功能及应用; 3.操作数寻址方式; 4.通用整数指令
2020/5/11
第二章 微处理器和指令系统
2.1 Intel系列微处理器概述 2.2 8086/8088微处理器 2.3 Pentium微处理器 2.4 Pentium微处理器指令系统
1.内部寄存器的容量都扩充到了32位或以上,具有全32 位数据处理能力,并可进行64位的数据运算。
2.片内存储管理部件可实现段页式存储管理,比80286可 提供更大的虚拟存储空间和物理存储空间。
3.新增了一种保护模式下的工作方式,即虚拟8086方式。 4.指令流水线增加到了6级。 5.提供了32位外部总线接口,最大数据传输速率显著提
2.3 Pentium微处理器
2.3.1 内部结构与外部引脚 2.3.2 内部寄存器 2.3.3 Pentium的四种工作方式
2020/5/11
2.3.1 内部结构和外部引脚
Pentium在结构上由如下功能部件组成: • 整数执行单元 • 浮点单元 • 指令Cache和数据Cache • 指令预取单元 • 指令译码单元 • 地址转换与管理单元 • 总线接口单元 • 控制单元(核心,又叫运算器)
2020/5/11
2.1.4 Pentium Pro微处理器
简称P6,中文名为“高能 奔腾”。在体系结构中采用 了许多新的思想和新的技术:
• 精简指令集技术。 • 二级缓冲结构。 • 乱序执行和预测执行技术。 • 三级超标量和14级超流水线结构。 • 寄存器重命名技术
2020/5/11
2.1.5 Pentium Ⅱ微处理器
2020/5/11
2.2 8086/8088微处理器
8086是全16位微处理器,8088是准16位微处理器。二 者除了外数据总线位数及与此相关的部分逻辑稍有差别外, 内部结构和基本性能相同,指令系统完全兼容。
➢ 内部结构 ➢ 指令流水线 ➢ 存储器分段
2020/5/11
2.2 8086/8088微处理器
③ 指令队列Queue
码段内的偏移量)
④ 20位地址加法器Σ
⑤ 总线控制逻辑
⑥ 内部通信寄存器
(2)功能 完成所有外部总线的操作,提供总线控制信号。 具体地完成:取指、指令排队、读写操作数、地址 转换(将两个16位地址相加 20位物理地址), 总线控制。
2020/5/11
(3)指令队列 BIU使用指令队列实现流水线操作。 当指令队列中有2个或2个(1个)以上的字节空间,且EU
2020/5/11
2.1.7 Pentium 4微处理器
它是第一个非P6核心结构的全新 32位微处理器,与P6级微处理器相比, 主要结构特点如下:
1.采用了超级管道技术,使用长 达20级的分支预测/恢复管道,而P6 只有10级。
2.它的简单算术逻辑单元(ALU) 采用2倍的处理器 核心频率运行。
3.动态执行技术中的指令池能容下126条指令。 4.内含一个4KB的分支目标缓冲。 5.增加了由144条新指令组成的SSE2。
0A00H
内存
2020/5/11
2.2 8086/8088微处理器
• 逻辑地址与物理地址的变换
逻辑地址与20位物理地址的变换关系: 物理地址=段基址×16+偏移地址
逻辑地址
15
0
15
0
段基址
左移四位
段基址 0000
偏移地址
2020/5/11
地址 加法器
∑
19
0
20位物理地址
例:已知CS=1055H,DS=250AH,ES=2EF0H,
• 存储器分段结构示例
…
CS 1000H SS 2000H DS 3100H ES 3100H
…
10000H 代码段
(64KB) 1FFFFH 20000H 堆栈段
(64KB) 2FFFFH
……
31000H 数据段与 附加数据 段重叠
40FFFH (64KB)
分段方式不唯 一,各段之间可 以连续、分离、 部分重叠或完全 重叠,这主要取 决于对各个段寄 存器的预置内容。
P6级微处理器的第二代产品,从系 统结构角度看,主要采用了以下几种 先进技术:
■ 多媒体增强技术(MMX技术) • 采用单指令流多数据流SIMD技术 • 新增加了57条功能强大的MMX指令
• 采用了由三种创新处理技巧结合的动态执行技术, 即:多分支预测、数据流分析和推测执行。
• 双重独立总线技术(DIB, Dual Independent Bus )
将1MB的物理存储空 间分成若干个逻辑段,每 段大小为64KB。
段的起始单元地址叫 段基址,存放在段寄存 器中。通过4个段寄存 器,CPU每次可同时对 4个段进行寻址。
00000H 00001H 00002H 00003H
内存
30000H (段基址)
64KB
FFFFFH
2020/5/11
2.2 8086/8088微处理器
高。
2020/5/11
2.1.2 80486微处理器
除以上80386、80486共有的特点之外,80486也采用 了许多新技术:
1.片内集成了一个浮点运算单元FPU 。 2.内含一个8KB的数据与指令合用的Cache。 3.采用RISC技术。使芯片内的不规则控制部分减少,同时 常用基本指令采用硬件逻辑控制执行,使基本指令可以用一 个时钟周期完成。 4.采用一种突发总线(Burst Bus)的技术。使取得一个 地址后,与该地址相关的一组数据可以连续输入/输出,有效 地解决了微处理器同内存储器之间的数据交换问题。 5.面向多处理器结构,增加了支持多机操作的指令。
EU 等待 译码1 执行1 译码2 执行2 译码3 …
2020/5/11
8086/8088的指令“流水”操作
EU 执行1
执行2
执行3
BIU 取指令2 取操作数 存结果 取指令3 取操作数 取指令4
BUS 忙碌 忙碌 忙碌 忙碌 忙碌 忙碌
2020/5/11
2.2 8086/8088微处理器
3.存储器分段
……
…
2020/5/11
2.2 8086/8088微处理器
• 物理地址和逻辑地址
物物理理地地址址是1MB存储 空间中的某一单元地址, 用20位地址码表 示,CPU访问存储器时, 地址总线上送出的就是 物理地址。
逻逻辑辑地地址址在编程时采 用,由段基址和偏移地 址组成,两者均为16位。
20000H 20A00H
运算暂存器
ALU
标志寄存器
EU 控制电路
执行单元(EU)
2020/5/11
指令队列
123456 8位
8088
总线 8086/8088 控制电路
外部总线
8086
总线接口单元(BIU)
EU( Execution Unit)
(1)组成 ①
数据寄存器:AX,BX,CX,DX (16位)
8个通用寄存器
AH,AL,BH,BL,CH,CL,DH,DL(8位) 指示器: SP,BP
• 存储器分段
这两个概念在以后升级的Intel系列微处理器中一直被沿用和发展。 正是这两个概念的引入,使8086/8088比原来的8位MPU在运行速 度、处理能力和对存储空间的访问等性能方面有很大提高。
2020/5/11
2.1.2 80486微处理器
80486是继80386之后推出的第二代32位高性能微处理器, 它以提高性能和面向多处理器系统为主要目标。80486继承 了80386的各种优点,表现在以下几方面:
未申请读写存储器,则BIU顺序预取后续指令代码 Queue。
2020/5/11
EU的工作过程
从BIU指令队列中取指 译码电路分析 相应控制命令 控制数据经过“ALU数据总线”的流向:
(1)若是运算操作:操作数 暂存器 ALU; 运算结果 经“ALU总线” 相应Reg、 并置PSW 。
(2)若从外设取数:EU BIU 访问MEM 或 I/O 内部通信寄存器 向“ALU数据总线”
2020/5/11
2.1.1 8086/8088 微处理器
8086是1978年推出的全16位微处理器, 8088是1978 年推出的准16位微处理器。二者除外数据总线位数 (8086为16位,8088为8位)及与此相关的部分逻辑稍 有差别外,内部结构和基本性能相同,指令系统完全兼容。