PowerPoint 演示文稿

Download Report

Transcript PowerPoint 演示文稿

COMPUTER SCIENCE AND TECHNOLOGY
第10章
80X86的最新技术发展
Intel80X86处理器的发展
• Intel8080 — 8位微处理器
• Intel8085 — 高档8位微处理器
指令比较完善,有了中断与DMA
汇编、BASIC,FORTRAN、PL/M
后期配备CP/M操作系统
• Intel8086— 16位
8086数据总线16位、地址总线20位
• Intel8088 — 准16位
外部数据总线8位,内部数据总线16位
IBM PC、IBM PC/XT
• Intel80286、MC68010 — 高档16位
数据总线16位,地址总线24位
IBM PC/AT
实地址模式、虚地址保护模式
虚地址模式可寻址16MB物理地址和1GB的虚拟地址
空间
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Intel80X86处理器的发展(1)
• Intel80386 — 32位微处理器
数据总线32位,地址总线32位
实地址模式、虚地址保护模式、虚拟8086模式
虚地址模式可寻址4GB(232)物理地址和64TB(246)的虚
拟地址空间
• Intel80486 — 32位微处理器
80386+80387+8KB的Cache
部分采用RISC技术、突发总线技术
使用时钟倍频技术
• Pentium(奔腾)— 32位微处理器
5级超标量结构、分支预测技术
64条数据线、32条地址线
常用指令硬件化,使用微程序设计
• Pentium MMX(多能奔腾) — 32位
增加了57条MMX指令
采用了SIMD技术
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Intel80X86处理器的发展(2)
• Pentium Pro(高能奔腾) — 32位
64条数据线、36条地址线
实现了动态执行技术(乱序执行)
• Pentium II(奔腾2)— 32位微处理器
Pentium Pro + MMX
双独立总线结构
• Pentium III(奔腾3) — 32位微处理器
增加了70条SSE指令
首次内置序列号
• Pentium 4 — 32位微处理器(非P6核心结构)
超级管道技术
增加了144条SSE2指令
简单ALU运行在2倍的处理器核心频率下
• Itanium — 64位微处理器
采用EPIC技术、RISC技术和CISC技术
具有显示并行功能
具有断定执行功能
具有数据预装的功能
采用三级高速缓存
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Intel 微处理器发展图
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
现代微机发展的特点
•
•
•
•
•
微处理器性能不断增强
微处理器支持芯片被高度集成
主板总线结构发生改变
保持向上兼容性
微机主板结构发生很大变化
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
10.1
80286的体系结构
• Intel公司在80年代初推出了新的微处理器——Intel
80286,这是一种具有存储器管理和保护机构的16位微处
理器。
• 80286芯片采用68引脚四列直插式封装,时钟频率有8MHz
和10MHz两种。
• 主要特点:
1.CPU内部有4个处理单元,可并行工作
2.支持存储器管理和保护功能,存储器管理功能可
实现在实地址和保护虚地址方式下访问存储器,保护功能
包括对存储器的合法操作,对任务实现特权级保护。
3.实现虚拟存储管理
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
80286的内部结构
• 80286在内部结构上比8086增加了指令执行部件(IU),同
时将8086中的总线接口部件分成总线部件(BU)、地址部件
(AU)。
• 这样,80286的CPU有四个独立的处理元件:EU、AU、BU、
IU,这四个部件并行地操作。
地址单元 AU
总线单元 BU
地址加法器
地址驱动器
偏移
段基址
预取器
量加
段大小
总线控制
法器
段限检查
总线缓冲器
A23-0, BHE, M/IO
协处理器接口
总线信号
D15-0
6 字节预取队列
寄存器
ALU
指令译码器
控制器
3 条已被译码的指令队列
执行单元 EU
指令单元 IU
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
80286寄存器组
•
•
•
•
•
•
80286具有15个16位的寄存器组,可以分成三组:通用寄存器、
段寄存器、状态和控制寄存器。其中通用寄存器和段寄存器与
8086完全一样,而状态和控制寄存器中有3个专用寄存器,用来
记录或控制80286的某些状态,包括状态标志寄存器(F)、指令指
示器(IP)、机器状态字寄存器(MSW)。
(1)指令指示器IP。这个16位的寄存器用来指出下一条要执行
的指令偏移地址。
(2)状态标志寄存器F。F寄存器用来记录算术或逻辑运算类指
令操作结果的性质,在进行I/O操作时,I/O所在的特权级,也由
F寄存器来记录。
I/O特权标志IOPL(第12、13位):用来指定I/O操作时处于0~3特
权级中的哪一级。
嵌套任务标志NT(第14位):用来表示当前执行的任务是否嵌套在
另一个任务内。当NT=1时,表示当前任务被嵌套于另一个任务中,
执行完该任务后,要返回到原来的任务中去。
(3)机器状态字寄存器MSW。MSW用来表示当前处理器所处的状
态,目前只使用了它的低4位,其中一位用来使CPU进入虚地址保
护方式,其他三位则起控制协处理器接口作用,其中,PE为保护
方式允许位,用来启动微处理器工作方式,当PE=0,为实地址方
式,PE=1,为虚地址方式。
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
机器状态寄存器MSW功能表
表3.1.1
机器状态寄存器功能表
位
名称
功能
0
PE
保护方式允许,把80286置于保护方式,并且除RESET外,不能被消除。
1
MP
监督协处理器:允许WAIT指令引起“协处理器不存在异常。”
2
EM
仿真协处理器:当ESC指令允许仿真一个协处理器时,将引起“协处理器不存在异常”。
3
TS
任务转换:表示下一条若使用协处理器指令时,将会引起异常,允许用软件测试当
前协处理器处理的上、下文是否属于当前任务。
• 当执行RESET后,MSW被自动置成FFF0H,即将80286置成实
地址方式。用LMSW和SMSW指令可在实地址方式装入和存储
机器状态字存储器的内容。
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
80286的实地址与虚地址保护方式
•
•
•
•
1. 80826
80826的实地址方式与8086工作方式基
本相同。为了和8086兼容,80826的24根地址线中只有低20位
A19~A0有用,因此,在实地址方式可寻址空间为1MB。在实地址
方式中,80826保留了两个固定的存储区域。在存储器高端
0FFFF0H~0FFFFFH保留的是系统初始化区。在存储器低端
000000H~0003FFH,存放的是中断矢量表。
2. 80826
80826在实地址方式下操作只相当于
一个快速的8086,而在虚地址保护方式下操作才能充分发挥
80286的作用。
在虚地址保护方式中,80826用实地址方式的功能和存储器管理、
对虚拟存储器的支持以及对地址空间的保护合为一体,从而使
80826能可靠地支持多用户系统。在虚地址保护方式中,80826的
24根地址线A23~A0全被用上,因此,可直接寻址的地址空间范围
为16MB。80826通过集成在片内的保护机构,能给每个任务提供
最大可达1000MB的虚拟存储空间。
虚拟地址保护方式的物理存储器也是由两部分组成的,即段基地
址和段内偏移量。段基地址是24位的,将段基地址和相应特征集
合在一起形成一张表——描述符表,存放在存储器的某一区域。
于是,在虚地址保护方式下各段寄存器的内容,不再是段基地址
而是一个参数,用这个参数从描述符表中取出相应的描述符,就
找到了段基地址,与16位偏移量相加形成了所要寻址单元的物理
地址。
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
10.2
80386的体系结构
• Intel公司于1984年底推出高性能的32位微处理
器——Intel 80386,它是80826的扩充,从而形
成由8086、80186、80286、80386组成的完整的
86系列。
• 80386的最大特点是在CPU芯片上集成了一个存储
器管理部件(MMU),可对246的虚拟存储空间和4
千兆字节(232)的物理存储空间进行分段和分页
管理,段的最大空间为4千兆字节。
• 80386的时钟频率有16MHz和20MHz两种,每秒钟
可持续执行三四百万条指令,性能为80286的三
倍,已超过许多超级小型机的速度。
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
80386的内部结构
•
80386逻辑上由六个功能部件组成:总线接口部件、代码预取部
件、指令译码部件、存储器管理部件、执行部件及控制部件。这
六个功能部件采用流水线结构,这样可以同时处理多条指令,以
减少程序实际执行时间。
• 总线接口部件完成在总线周期内对必要的信号线进行控制。在其
他五个部件没有传送要求时,总线接口部件则执行从存储器预取
指令的工作。
• 代码预取部件从存储器中以4个字节为单位预先取出指令,存放
在16个字节的指令预取队列中。
• 指令译码部件从代码预取部件中的预取队列里按顺序取出指令并
译码。
• 执行部件与别的部件协同完成指令的功能。
• 存储器管理部件由分段部件和分页部件构成,分段部件将逻辑地
址转换为线性地址,芯片上有一个段描述符高速缓冲寄存器,其
中存有当前段的段描述符,它可加快这种转换。分页部件将线性
地址转换为物理地址,在芯片中还有页描述符高速缓冲寄存器。
它存放着页描述符。分页部件把物理总线地址接到总线接口部件,
以执行存储器访问或I/O访问。
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
80386的内部结构框图
32
32
分段部件
分页部件
3输入
加法器
描述符
寄存器
界限和
属性
PLA
加法器
页 面
超高速
缓 存
控制和
保 持
PLA
保护检
测部件
移位地址
加法器
乘/除
寄存器堆
译码和
定序
控制
ROM
指令译码
已译码
队 列
总线控制
请求
特权
地 址
驱动器
流水线/
总线宽度
控制器
多 路
收发器
预取器
界限
检测器
16B指令
队列
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
80386寄存器组(1)
•
(1)通用寄存器 80386有八个32位的通用寄存器:EAX、EBX、
ECX、EDX、ESP、EBP、ESI、EDI。为了与8086系列微处理器兼容,
各寄存器的低16位部分可作为16位寄器存器使用,这时分别指定
为AX、BX、CX、DX、SP、BP、SI和DI。前四个寄器的低16位又可
分作高8位和低8位,作为8位寄器使用。
• (2)段寄存器 80386有六个16位段寄存器:CS、DS、SS、ES、
FS和GS。其中CS为代码段、SS为堆栈段、其余为数据段。段寄存
器主要在实地址方式时存放段基地址,在保护方式时,它作为保
存段描述符的选择器。
• (3)专用寄存器 80386有两个32位专用寄存器:指令指针(EIP)
和标志寄存器(EFLAGS)。
• EIP的低16位称为IP,用于执行8086的指令。
• EFLAGS的低16位和80286的状态标志寄存器完全相同,新增加的
两个标志位在高16位中。其中VM用于控制方式转移,当VM=1时,
从保护方式转换到虚拟8086方式;当VM=0时,恢复保护方式。RF
是恢复标志,当指令执行结束时,RF=0;执行过程中发生中断时,
RF=1。因此,在页变换后需检查RF标志,若RF=1,则再执行该指
令;若RF=0时,则从下一条指令开始执行。
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
80386寄存器组(2)
•
•
(4)控制寄存器 80386有四个32位的控制寄存器:CR0~CR3。
CR0是机器状态寄存器,各位的含义如表3.2.1所示。PG为分页允
许位,指示是否使用分页。EF、EM、MP位控制了与协处理器的接
口,TS进行任务切换。PG、PE组合后设置操作方式,用来控制
80386的工作方式。
• CR1是Intel公司的保留寄存器。
• CR2是页故障线性地址寄存器,保存最后发生页故障的线性地址。
• CR3是页目录地址寄存器,用来保存页表的基地址。
• (5)系统地址寄存器 80386有四个系统地址寄存器:GDTR、
IDTR、LDTR和TR。
• GDTR为全局描述符表寄存器,用来保存GDT的32位线性基地址和
16位界限值。IDTR为中断描述符表寄存器,用来保存IDT的32位
线性基地址和16位界限值。LDTR为局部描述符表寄存器,用来保
存LDT的16位选择器的值。TR为任务状态寄存器,用来保存TS的
16位选择器的值。这四个寄存器在保护方式时都可使用,但在实
地址时只能访问GDTR和IDTR。
• (6)调试寄存器 80386有八个32位调试寄存器DR0~DR7,用于
调试功能。DR0~DR3设定四个断点线性地址。DR6是调试状态寄存
器,保存断点的当前状态,DR7是调试控制寄存器,设置断点并
指示中断结果,DR4和DR5保留,供Intel公司使用。
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
80386工作方式
• 三种工作方式
1. 实地址方式
2. 保护虚地址方式
3. 虚拟8086方式
• 实地址方式与虚拟8086方式的区别
任务模式
实地址
虚拟 8086
单任务,整个
CPU 的方式
多任务,一个任
务的方式
寻址范围
内存管理方式
整个系统 1M
分段
每个任务 1M
分段,分页
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
10.3
80486的体系结构
• 80486是Intel公司于1989年推出的32位高档微处
理器,它在80386的基础上作了一些改进。简单
地说,80486芯片相当于一片80386加上一片
80387(数学协处理器),再加上8KB的内片快速缓
存(Cache)。
• 80486完全拥有80386的所有功能,诸如页式存储
管理、段式存储管理、DEBUG功能,自测试功能、
三种工作模式、多任务、流水线指令执行方式和
32位整数算术逻辑运算,等等。
• 80486完全和80386兼容,目标码一级也兼容。在
软件上,80486实际上和80386一样,区别主要表
现在底层硬件实现上的不同。80486可以用于高
档微机和工作站,它的属性能使它在DOS、OS/2、
Windows和UNIX系统上得到广泛的应用。
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
80486特点
•
(1)80486在Intel CPU的历史上首次采用了RISC技术,常用指
令仅需一个时钟周期便可完成。
• (2)80486采用了突发总线(Burst Bus)同RAM进行高速数据交换。
• 通常CPU同RAM交换数据时,是取得一个地址,交换一个数据,再
取得一个地址,交换一个数据,而采用突发总线后,每取得一个
地址,则这个地址及其后地址的数据都一起进行交换。
• (3)80486 CPU将数学协处理器和Cache及Cache控制器一起集成
到片内,极大的提高了CPU的处理速度。
• 随着CPU工作时钟的提高,一般动态RAM芯片的存取速度相对较低,
不能跟上快速CPU的速度,致使CPU出现等待状态。为此,在
80386系统中,采用在主机板上设置高速缓冲存贮器(Cache RAM)
的方法,是CPU在大多数情况下能够快速访问最近使用过的指令
和数据,实现零等待,从而大大提高系统的性能。
• 由于以上特点,在相同的时钟频率下,80486 CPU的´处理速度一
般比80386快2~3倍。即使是时钟频率为25MHz的486SX-25,在运
行Word Perfect 5.1、Page Maker4.0、Microsoft 6.0和Auto
CAD 11.0等8种典型应用程序时,其运行速度平均也是时钟频率
为40MHz的386DX-40的1.22倍。
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
80486内部结构
2X32DB
32AB
桶式移位器
寄存器文件
ALU
分段部件
描述符
寄存器
界限和属
性PLA
分页
部件
转换后援
缓冲器
超高速
缓存
8KB超高
速缓存
128
浮 点
部 件
浮点寄存
器文件
控制和保护
测试部件
控制
ROM
指令
译码
预取器
2 X 16B
指令队列
地址驱动器
写缓冲器4 X 80
数据总线收发器
总线控制
请求定序器
突发总线控制
总线宽度控制
超高速换存控制
奇偶校验
生成和控制
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
386/486机的基本结构
微处理器
80386/80486
Cache控
制器
80387
(386微机)
Cache
主存
CPU局部总线
总线控制器
集成外围控
制器
扩展总线
控制器
ISA
总线
实时时钟/日历
CMOS RAM
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
10.4
Pentium的体系结构
特点:
• 80x86系列微处理器兼容
• 32位地址总线、64位数据总线
• RISC型超标量流水线:U浮点运算流水线,五级(指令预取,
指令译码,地址生成,执行指令,回写),V定点运算流水
线
• 重新设计的高性能浮点运算器
• 独立的指令Cache和数据Cache
• 增强的错误检测和报告功能
• 分支指令预测
• 常用的指令固化:指令 MOV
CALL ADD NOP等固化
INC
DEC PUSH
POP
JMP
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium的结构特点(1)
• RISC型CPU采用超标量微结构实现,有两条指令流水线,
即"U"流水线和"V"流水线。U和V流水线都执行整数指令,
但只有U流水线执行浮点指令。
• 每条流水线在一个时钟内执行一条常用的指令,所以
Pentium在每个时钟可以执行两条指令,或在一个时钟内
执行一条浮点指令。
• Pentium片上有两个独立的超高速缓存,即指令和数据超
高速缓存。它们分别为8KB,是80486的两倍。
• 数据超高速缓存有两个端口,分别用于两条流水线。它有
一个专用的转换后援缓存器(TLB),用来把线性地址转
换成数据超高速缓存用的物理地址。
• 指令超高速缓存,转移目标缓冲器和预取缓冲器负责将原
始指令送入Pentium的执行部件。指令取自指令超高速缓
存或外部总线。
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium的结构特点(2)
• 转移地址由转移目标缓冲器予以记录。
• 指令超高速缓存的TLB将线性地址转换成指令超高速缓存
用的物理地址。
• 译码部件将预取的指令译码成Pentium可以执行的指令。
• 控制ROM含有控制实现Pentium体系结构必须执行的运算顺
序微代码,控制ROM部件直接控制两条流水线。
• Pentium为了支持共享主存的多处理器系统。还改变了片
上超高速缓存的主存改写方式。80486采用通写方式,而
Pentium则改用回写方式,抑制了访问总线的使用次数
• Pentium还通过总线监测是否更新了与该超高速缓存相同
的数据内容。如果在自身的超高速缓存中有同一主存地址
的内容,则使其无效,以保持系统的一致性。
COMPUTER SCIENCE AND TECHNOLOGY
64位数
据总线
COMPUTER SCIENCE AND TECHNOLOGY
Pentium微处理器内部结构
32位地
址总线
控制
总
线
接
口
部
件
64位数
据总线
分支目标
缓冲器
分
支
检
测
和
目
标
地
址
分
页
部
件
预取
地址
指令
指针
TLB 代码
Cache 8KB
256位
预取缓冲存储器
指令译码部件
控制
ROM
控制部件
地址生成
地址生成
(U流水线) (V流水线)
浮点部件
整数寄存器组
ALU
ALU
(U流水线) (V流水线)
桶形移位器
加法器
控制
寄存器组
除法器
32位地
址总线
32位
32位
32位
数据 Cache
8KB
TLB
32位
32位
乘法器
80位
80
位
32位
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium寄存器
5个部分:
• 基本结构寄存器:16个,通用,指令、标志、段
• 系统级寄存器:
9个,系统地址,控制
• 调试寄存器:
8个
• 模型专用寄存器:20个
• 浮点寄存器:
18个
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium基本结构寄存器(1)
1.通用寄存器:EAX, EBX, ECX, EDX, ESI, EDI, EBP、ESP
32位通用寄存器
高16位扩展
16位通用寄存器
2.专用寄存器:EIP、EFLAGS
32位指令指针寄存器EIP
•
高16位扩展
16位的IP
EFLAGS:17个标志位,分三类:状态9个,控制5个,系统3个
恢复标志
虚拟8086模式
嵌套标志
对齐检查
I/O特权位
虚拟中断位
虚拟中断挂起位
标识位
保留
这部分同8088
ID VIP VIF AC VM RF
NT IOPL OF DF IF TF SF ZF
AF
PF
CF
31……22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium基本结构寄存器(2)
3. 段寄存器:CS、DS、SS、ES、FS、GS
段寄存器
15
16 位
段描述符寄存器
0
CS
段基址
段长
属性
32 位
20 位
12 位
SS
DS
ES
FS
GS
• 实地址方式下:段地址,段地址*16+偏移量=物理地址
• 保护方式下:段选择符,即段描述符的索引值。
• 64位段描述符寄存器用户不可见。
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium系统级寄存器(1)
1.系统地址寄存器
线性基地址
47
16
段长
15
32 位
GDTR
0
16 位
IDTR
TR
15 选择符 0
63 基地址 32
31 段长 12
11 属性 0
16 位
32 位
20 位
12 位
LDTR
• GDT:全局描述符表,操作系统使用的段描述符和各项任
务公用的段描述符放在一起组成的表。整个系统一个。
• LDT:局部描述符表,某项任务专用的所有的各种段描述
符放在一起组成的表。每个任务各有一个。
• IDT:中断描述符表,一种特殊的表,它把每个中断向量
与段描述符联系在一起,包含中断服务程序入口地址和特
性。整个系统一个。
• TR:任务寄存器,保存当前正在执行的任务的状态。
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium段描述符
•
•
•
•
•
•
•
•
•
•
•
•
段描述符:8个字节,共64位
7
段描述符
0
段基址:32位
7
段基址 31~24
段长:20位
6 G D O U 段长 19~16
访问权(属性):12位
5 P
DPL
S
TYPE
A
P:存在位,P=1该段在物理存储器中,
4
段基址 23~16
P=0不存在
3
段基址 15~8
DPL:本段特权级,2位,编码00~11,
共4级,0最高
2
段基址 7~0
S:本段是代码段或数据段吗,
1
段长 15~8
S=1本段是代码段或数据段的描述符,
0
段长 7~0
S=0不是,而是系统描述符。
TYPE:段描述符的类型,3位,包括:E、ED、W
E=1代码段描述符,E=0数据段描述符
ED=1数据段向下扩展,即偏移量应大于段长,ED=0数据段向上
扩展,即偏移量应小于、等于段长
W=1数据段允许写入,W=0数据段可读不可写
A:访问标志, A=1该段被访问过,A=0该段未被访问过
G:段长单位, G=1该段的段长以页面为单位,
G=0该段的段长以字节为单位
D:本次寻址的操作数的位数(只用于代码段),D=1默认值为16位地址
及16位或8位数据,D=0默认值为32位地址及32位或8位数据
O及U都为0,系统保留,与以后CPU兼容。
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium描述符表结构
• Pentium以段为单位分配内存。
• 描述符用于描述段的信息,由8个字节组成。
• 各个段的描述符作为一种数据结构,组合在一起,构成了
描述符表。
• 描述符表的开始地址放在描述符表寄存器中,该首地址加
上描述符表偏移量,就得到相应的描述符。
物理存储器
…
段
…
描述符
开始地址
段长
描述符表
描述符
…
描述符
属性
…
8 字节
描述符
描述符表寄存器
开始地址
描述符偏移地址
=段选择符×8
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium系统级寄存器(2)
2.控制寄存器
• 作用:保存全局性及其状态。
31
7
6
MCE 0
保留,缺省为全0
31
12 11
页目录基地址寄存器
5
4
3
2
1
0
PSE DE TSD PVI VME CR4
4
3
0
CR3
PCD PWT
31
0
CR2
页故障线性地址寄存器
31
0
CR1
保留
31 30 29
18 17 16
PG CD NW
AM
WP
5 4 3 2
1 0
NE ET TS EM MP PE CR0
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium控制寄存器CR0
保护模式允许
写保护
浮点协处理器监控
定位屏蔽
模拟浮点协处理器
允许分页
任务切换
禁止Cache
处理器扩展类型
不写贯穿
PG CD N
W
31 30 29
数值异常
AM
WP
18 17 16
NE ETTS EMMPPE CR0
5 4 3 2
1 0
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium控制寄存器CR3
31
12 11
页目录基地址寄存器
4 3
PCD PWT
0
CR3
禁止Cache
页面写贯穿
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium控制寄存器CR4
31
7
保留,缺省为全0
6
5
MCE 0
4
3
2
1
0
PSE DE TSD PVI VME CR4
允许机器检查
页大小扩展位
调试扩充位
禁止定时标志
保护模式虚拟中断
虚拟8086模式扩展
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium的工作模式
1.
•
2.
•
•
•
3.
4.
实地址模式
1MB空间,分段管理,全在0级
保护模式
存储器采用虚拟地址空间、线性地址空间和物理地址空间
三种方式来描述
虚拟地址空间64TB(246)
4级管理,可以使用分页技术
虚拟8086模式
系统管理模式 (电源管理及为操作系统和正在运行的应
用程序提供安全)
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium的存储管理
• Pentium 有3类地址空间:
虚拟地址空间:编写程序的地址空间,对应为虚地址、逻
辑地址
主存地址空间:运行程序的地址空间,对应为实地址、物
理地址
辅存地址空间:存放程序的地址空间,对应为辅存地址、
磁盘地址
• 46位虚地址→32位物理地址
段选择符→描述符表→描述符→段基址→偏移量→物理地址
• 描述符分类:
1.程序段描述符
2.系统段描述符:TSS、LDT
3.门描述符:控制程序转换,任务转换,确定转移目标程
序入口。包括:调用门、任务门、中断门、陷阱门。
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium程序转移方法
段内(NEAR):只改变 IP,检查段长
任务内
转移
同一特权级:直接转移,
段间
(FAR)
转移
用段描述符
不同特权级:间接转移,用调用门
(调用)
,中断门/陷阱门(中断)
任务间
切换
直接:用 TSS 描述符
间接:用任务门
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium的分页
•
•
•
•
分页的管理对象是页,页是大小固定的存储块
整个线性空间和物理空间都分成大小相同的页,每页4KB,这样,32位的
线性空间和物理空间中,低12位为页内地址,高20位为页面地址
地址映象关系
物理页内偏移量(低12位)=线性页内偏移量(低12位)
物理页号(高20位)=F[线性页号(高20位)]
Pentium采用二级页表结构:页目录表和页表
32 位线性地址
•
•
•
•
10 位
10 位
12 位
页目录表索引
页表索引
页内地址
页描述符:描述页的信息,4个字节,提供页面基址的高20位,低12位自
然为0(页的起始地址为页内偏移量为0的地址)。
页表:保存页描述符
页目录表:保存页表描述符(页表即页目录,所以又称页目录描述符)
CR3提供页目录表基址,页式寻址过程:
CR3→页目录表→页表描述符→页表→页描述符→页面基址→偏移量
→物理地址
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium段页式结构寻址过程
47
35 34 3332
虚地址 段选择符 TI
×8
系统表
偏移量
RPL
31
0
偏移地址 线性
GDTR
或 LDTR
段表基址寄存器
系统表基地址
地址
左移 2 位
…
8 字节
32 位
页目录表
页表
页内
索引
索引
地址
10 位
10 位
12 位
被访问的页 4KB
基址
…
CR3
页目录基址寄存器
物理地址
…
基址
单元
…
…
…
4 字节页目录
4 字节页
…
段描述符
描述符
…
…
…
页目录表 4KB
页目录表 4KB
每个任务一个
每个任务最多 1KB
段描述符表,
213=8KB
…
描述符 32 位,低
12 位为 0
…
…
存储器
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium的中断机制(1)
1.
•
•
•
中断描述符表IDT(用于保护模式)
描述符表长度:8字节,每个表项对应一个中断类型号。
表项类型:任务门、中断门、陷阱门。
通过特征位(位b40~b44)区分不同类型。
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium的中断机制(2)
• 描述符表长度:8字节×256=2KB。
• 描述符表位置:中断描述符表寄存器IDTR指向。
2.中断描述符指针
• 指向中断描述符表中的中断描述符的指针。
• 中断描述符指针=IDT基地址+中断类型号*8。
3.中断门/陷阱门
• 内容:段选择符、属性和偏移量。
• 中断门与陷阱门区别:
(1)通过中断门处理时EFLAG的IF被清0。
(2)中断门的优先级比陷阱门高,是面向外部硬件中断
的门。
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium的中断机制(3)
• 中断服务子程序入口地址的获取
中断类型号
n
×8
IDT
IDTR
CS段描述符缓冲器
GDT/LDT
段描
述符
中断门/
陷阱门
选择符
CS
基地址
属性
属性
偏移
边界
基地址
代码段
偏
移
EIP
中断服务
子程序
线性地址
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium的中断机制(4)
4.任务门
• 内容:TSS选择符。
• TSS获取方法如图
• 优点:中断任务和被中断任务完全隔开。
中断类型号
n
IDTR
IDT
任务门
×8
TSS
选择符
TR描述符缓存器
GDT
TSS描述
符
TR
基址
段限
属性
基址
TSS
线性地址
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium的I/O保护
• I/O保护在保护模式下有效,在实地址模式下无效。
1.I/O特权级IOPL保护
• 保护通过比较当前任务的特权级CPL和标志寄存器的IOPL
字段实现的。
• 若CPL<IOPL,可执行IN、OUT、INS、OUTS、CLI、STI等敏
感指令(对IOPL敏感);否则不行。
• 每个任务都有自己的IOPL,0级特权的过程可通过POPF和
IRET指令修改任务的IOPL。
2.I/O允许位映象保护
• I/O允许位映象用来修正IOPL对I/O敏感指令的影响,允许
低特权的程序访问某些I/O端口。
• I/O允许位映象是一个位向量,每位对应一个端口的操作
权限(0表示允许)。
• 操作系统可通过改变任务TSS中的I/O允许映象来为某任务
分配端口。
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
82815EP MCH芯片
•
•
•
•
具有32位系统总线,66/100/133MHz系统总线频率
集成SDRAM控制器
支持包含4×AGP数据传送的AGP 2.0
符合ACPI电源管理规范
- Full-on(S0,全开)
- Stop Grant(S1,停允许)
- Suspend to RAM(S3,挂起到RAM)
- Suspend to Disk(S4,挂起到磁盘)
- Soft-off(S5,软件关)
• 具有APIC缓冲管理
• 支持82801AA(ICH)和82801BA(ICH2)两种芯片的桥电路
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
82801BA(ICH2)芯片
•
•
•
•
•
•
•
•
•
•
支持PCI2.2规范
集成了LAN(局域网)控制器
集成了IDE控制器 ,支持Ultra ATA/100/66/33
集成了USB控制器,符合USB1.1规范
为音频和电话编码解码器设置的AC’97链接
集成了中断控制器
基于82C54的时钟
拥有256字节电池供电的CMOS SRAM,硬件实现世纪变换
有两个级联的8237DMA控制器,支持PC/PCI和LPC DMA
允许连接像Super I/O那样的传统的ISA和X总线设备
• 通过可选的外接PCI-ISA桥来支持ISA总线
COMPUTER SCIENCE AND TECHNOLOGY
82801BA
内部逻辑
PCI INTA
两个 INTA#
82815EP
中断类型号
从8259A
CPU
COMPUTER SCIENCE AND TECHNOLOGY
Pentium中断系统硬件结构
总
线
INTA
主8259A
INTR
PII/III
CPU
IRQ
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium II 微处理器
1. 特点
• Pentium Pro核心+MMX
• 双独立总线结构
后端总线连接到L2 Cache上
前端总线FSB主要负责主存储器的信息传送操作
• 借鉴了RISC技术来实现传统的x86指令系统
每一条x86操作都转换成简单的微操作
• 采用动态执行技术和寄存器重命名技术
• 采用了最新的Slot1接口标准
2. 动态执行技术
• 多路分支预测
允许程序的几个分支流向同时在处理器中执行
• 数据流分析
处理器分析几条指令的数据相关性和资源可用性
以优化的执行顺序高效地处理这些指令
• 推测执行
尽量保持多端口、多功能的执行部件始终为“忙”
COMPUTER SCIENCE AND TECHNOLOGY
Pentium II 的内部结构
L2 Cache
前端总线
后端总线
总线接口单元BIU
L1数据Cache 16KB
L1代码Cache
16KB
存储器排序
缓冲器MOB
分支目标缓
冲器BTB
指令预取单
元IFU
x86指令译码器
译码 译码
器0 器1
译码
器2
寄存器别名表RAT
微指令序
列器MIS
端口4
存储数据
单元
端口3
存储地址
单元
端口2
保
留 端口1
站
RS
COMPUTER SCIENCE AND TECHNOLOGY
主存
端口0
指令重排缓冲器ROB
加载地址
单元
结
果
总
线
MMX移位器
MMX ALU
简单整数单元
转移执行单元
MMX ALU
MMX乘法器
复杂整数单元
复杂浮点单元
简单浮点单元
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium II 的控制寄存器
物理地址扩展
页全局允许
性能计数器允许
31
8
7
6
5
4
3
2
1
0
PCE PGE MCE PAE PSE DE TSD PVI VME CR4
保留,缺省为全0
31
12 11
4
页目录基地址寄存器
3
0
CR3
PCD PWT
31
0
CR2
页故障线性地址寄存器
31
0
CR1
保留
31 30 29
PG CD NW
18 17 16
AM
WP
5 4 3 2
1 0
NE ET TS EM MP PE CR0
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
南北桥结构的Pentium II微机
Pentium II
处理器
Pentium II
处理器
CPU总线
图形设备
2×AGP
总线
82443BX
(北桥)
66/100MHz
主存
支持SDRAM
PCI插槽
PCI总线
2个IDE接口
2个USB接口
82371EB
(PIIX4E)
(南桥)
I/O
APIC
ISA插槽
ISA总线
系统BIOS
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
Pentium III 微处理器
• 增加了70条SSE指令
8条内存连续数据流优先处理指令
50条单指令多数据流浮点运算指令
12条新的多媒体指令
•
增加了8个128位单精度浮点数寄存器
•
首次内置序列号
•
加快了前端总线
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
中心结构的Pentium III微机
处理器
处理器
CPU总线
AGP图形控制器
8XX系列
存储控制中心
主存储器
PCI槽
IDE驱动器
中心高速接口
PCI总线
USB端口
I/O控制中心
LPC I/F
AC’97编码
LAN连接
固件中心
Super I/O
串
行
口
键盘
鼠标
并
行
口
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
微型计算机总线概述
• ISA(Industry Standard Architecture)是IBM公司为
286/AT制定的总线工业标准,也称为AT标准。
• MCA(Micro Chanal Architecture)是IBM专为PS/2系统
开发的微通道总线结构。由于执行的许可证制,因此未能
推广。
• EISA(Extended Industry Standard Architecture)是
EISA集团为32位CPU而设计的总线标准。
• VESA(Video Electronics Standard Architecture)是
VESA组织遵从LOCAL BUS(局部总线)标准而设计的一种
开放性总线(有120多家公司参加)
• PCI(Perpheral Component Interconnect)是SIG集团推
出的总线结构。1992年起,先后有Intel、HP、IBM、
APPLE、DEC、COMPAQ、NEC等厂家加盟重新组建。
• 新的总线接口是AGP(Accelerated Graphics Port图形加
速口)。它是针对个人电脑的3D图像显示速度需要而开发
的一个新型图像加速连接界面。它加强了三维图像数据的
缓存,加速了图形的刷新速度,改善了图形镶嵌、阴影处
理、纹理影射等3D工作效果。AGP会以66Mhz或2X时钟工作,
传输速度为528MB/S,AGP界面类似PCI,但比PCI短。
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
微型计算机总线比较
总线结构
ISA
MCA
EISA
VESA(VL)
PCI
最早推出时间
1985
1987
1988
1992
1993
最高工作频率
8Mhz
10 Mhz
8 Mhz
33 Mhz
33 Mhz
最大传输率
8MB/S
40 MB/S
33 MB/S
132 MB/S
132 MB/S
总线宽度
16
32
32
32
32/64
并行能力
否
否
否
具备
具备
I/O过程对CPU依赖
依赖
依赖
依赖
否
否
兼容性
/
互不兼容
兼容ISA
/
/
多媒体要求
否
难以适用
否
适应
优秀
COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY
第10章 结束
请同学们按教材后的习题
及时复习
吉林大学远程教育学院
COMPUTER SCIENCE AND TECHNOLOGY