版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,2.2 32位微处理器Pentium,1Pentium采用的先进技术 2Pentium的工作方式 3Pentium的原理结构 4Pentium的寄存器 5Pentium的存储管理 6Pentium的中断 7Pentium的保护技术,2,1.Pentium采用的先进技术,Pentium外部采用64位数据总线,内部总线32位;支持数据成组传输。 设置相互独立的代码cache和数据cache。 采用超标量流水线技术使得在1个时钟周期内发射两条简单的整数指令或发射一条浮点指令。 片内设置增强型浮点处理部件 采用RISC 、CISC相结合的技术,部分常用指令用硬件实现;微程序实现的指令,其微代码的算
2、法也作了改进,以减少所需时钟周期。,3,采用分段和分页两级存储管理机制 具有BTB方式的转移预测能力 增强了校验能力和机器异常事件的处理能力 具有很好的检测能力和调试能力,4,2.Pentium 的工作方式,实地址方式 保护虚拟地址方式(保护方式) 虚拟8086方式 系统管理方式,5,1)实地址方式的特点,寻址机构、存储器管理、中断处理机构均同8086。 操作数默认长度16位。 使用A19A0寻址1MB物理地址物理地址=线性地址=段寄存器*16+16位偏移量 两个内存保留区: 系统初始化区:FFFF0HFFFFFH 中断向量表区:00000H003FFH,6,2)保护方式的特点,使用A31A0
3、寻址4GB物理地址空间。用户编程采用虚拟地址(逻辑地址),虚拟地址空间为64TB。存储器采用分段、分页管理。段寄存器的内容作为选择子,通过描述符表实现虚拟地址向线性地址的转换;通过页表实现线性地址向物理地址的转换。 能进行16位运算,也能进行32位运算。,7,支持多任务,支持两种主要保护类型。 不同任务之间的保护采用任务隔离LDT指定了独立的虚拟地址空间,隔离了任务间的相互影响达到保护目的。 同一任务内的保护采用特权级保护任务的4种特权级I/O的两个特权级,8,3)虚拟8086方式的特点,V86方式的寻址(与保护方式的区别) 寻址的地址空间是1MB;段寄存器的内容作为段值解释;20位存储单元地
4、址由段值乘以16加偏移量构成。 V86方式下的保护(与实地址方式的区别) V86方式下的代码规定在特权级3下运行。 V86可进行多任务操作 V86方式下的分页功能(实地址方式不支持) 只能访问第一个页目录项 页表项最多为256+16=272个,9,3.Pentium 的原理结构,Pentium 的内部主要包括12个主要部件: 总线接口部件 U流水线和V流水线 数据Cache 代码Cache 指令预取部件 指令译码器 控制ROM 分支目标缓冲器BTB 控制部件 浮点处理部件FPU 分段部件和分页部件 寄存器组,10,11,1)U流水线和V流水线,Pentium整数指令采用5段式流水线。 U流水线
5、和V流水线都有: ALU、地址生成电路和与数据cache的接口 两条流水线共用部件 两个预取缓冲器、指令译码器、控制ROM 指令译码器除完成译码指令外,还要完成指令配对检查。,12,U和V流水线都由5段组成 指令预取(PF) 指令译码(D1) 地址生成(D2) 指令执行(EX) 结果写回(WB),U和V共享,13,14,U、V两条流水线不是等价的 V流水线总是接受U流水线的下一条指令 U流水线能执行指令集的任何指令,包括指令前缀; V流水线只能执行简单指令。 若连续的两条指令不能配对,需要U流水线先后执行这两条指令。,15,发射一对指令必须满足的条件: 两条指令是简单指令 没有RAW和WAR相
6、关性 每条指令不同时含有立即数和相对寻址偏移量 带有指令前辍的指令发射到U流水线。,16,2)分立的代码cache和数据cache,8KB代码cache和8KB数据cache 代码cache是只读的指令代码,单端口,256位 数据cache是可读写的,双端口,每端口32位,与U,V两条流水线交换整数数据,或组合成一个64位端口与浮点运算部件交换浮点数据。 两个cache与64位数据、32位地址的CPU内部总线相接。,17,3)浮点运算指令流水线,浮点运算指令采用8段式流水线 指令预取(PF) 指令译码(D1) 地址生成(D2) 取操作数(EX) 执行1(X1) 执行2(X2) 结果写回寄存器堆
7、(WF) 错误报告(ER),前4段在U流水线完成,18,一般情况下,只能由U流水线完成一条浮点操作指令;少数情况下,V流水线也能同时完成一条简单浮点数指令。 浮点部件内: 有浮点专用的加法器、乘法器和除法器 有8个80位寄存器组成的寄存器堆,内部的数据总线为80位宽。 支持IEEE 754标准的单、双精度格式及80位临时浮点数。,19,4)以BTB实现的动态转移预测,Pentium采用动态转移预测技术,来减少由于转移相关引起的流水线性能损失。 提供的转移目标缓冲器BTB是个小容量的cache。,20,BTB是一个4路组相联的cache,有64组。转移指令地址(高26位)字段即为该项的标记(ta
8、g),以转移指令地址的低6位为行索引,每项有两位历史位,作为预测依据。 每次转移指令执行完,依据预测是否正确相应地修改历史位。,26位标记 32位转移目标地址 2位历史位,21,BTB预测向转移取倾斜(P40) 统计表明转移指令发生转移取的概率为60%。 指令预取缓冲区(B)提前存放预测为转移取的目标地址指令,为转移取实为顺序取的损失比预测为顺序取实为转移取的损失小。,22,23,4.Pentium的寄存器,Pentium 的寄存器组可以分成如下三类: (1)基本寄存器组(2)系统寄存器组(3)浮点寄存器组,24,1)基本寄存器组,通用寄存器 8个32位通用寄存器,用于保存数据和地址EAX、E
9、BX、ECX、EDX、ESI、EDI、EBP、ESP 段寄存器 6个16位长段寄存器CS、SS、DS、 ES、 FS、GS 指令指针和标志寄存器 EIP、EFLAGS,25,26,32位标志寄存器(EFLAGS),IOPL:I/O特权级。当前特权级高于等于IOPL,I/O指令能顺利执行。若当前特权级低于IOPL,则产生中断,使任务挂起。 NT:嵌套任务标志位。NT=1,表示当前执行的任务嵌套在另一个任务中执行。 RF:恢复标志位。配合断点或单步操作一起使用。 VM:虚拟8086方式标志位。,27,AC (b18):对准检查标志。AC=1,进行未对准地址访问时将产生异常中断17。只有在特权级3时
10、此位有效。(同80486) VIF(b19):虚拟中断允许标志 VIP(b20):虚拟中断禁止标志 虚拟中断(virtual interrupt)用于多任务环境。 ID(b21):识别标志,ID=1指明这个处理器能支持CPUID指令。,28,段寄存器,6个16位的段寄存器CS、SS、DS、ES、FS、GS 保护地址方式下作为段选择子寄存器,段选择子用来选择进入GDT/LDT。 每个段选择子寄存器对应有一个64位的内部段描述符寄存器。指令执行时被透明地装入描述符。,29,2)系统寄存器组,系统地址寄存器GDTR、IDTR、LDTR、TR 5个控制寄存器CR0、 CR1、CR2、CR3、CR4 8
11、个调试寄存器 18个测试寄存器,30,31,系统地址寄存器,全局描述符表寄存器-GDTR(48位) 定义了一个全局描述符表(GDT) 中断描述符表寄存器-IDTR (48位) 定义了一个中断描述符表(GDT) 中断描述符类型称为中断门。,32,局部描述符表寄存器-LDTR (16位) 选择子,用于选择一个LDT描述符,装入LDTR高速缓冲寄存器。 LDT描述符定义了一个局部描述符表(LDT) 任务寄存器-TR (16位) 选择子,用于选择一个任务状态段(TSS)描述符,装入到任务描述符高速缓冲寄存器。,33,Pentium 控制寄存器,CR0的PG、PE组成给定CPU的工作模式 CR3 保存页
12、目录表的基地址。 页目录表按页对齐,CR3最低12位为0(每页为4KB)。,34,Pentium的存储管理部件MMU设有分段部件SU和分页部件PU,允许SU、PU单独工作或同时工作。 不分段不分页模式 分段不分页模式 分段分页模式两种分页方式:4KB的页、4MB的页 不分段分页模式也称为平面存储模式(平展模式),5.Pentium的存储管理,保护模式分段、分页管理,35,虚拟地址:48位存储器指针(16位选择子,32位有效地址) 选择子的格式,任务指示符:0=使用GDT,1=使用LDT,请求特权级,1)虚拟地址空间,36,2)虚实地址转换,37,3)段式地址转换,38,4)页式地址转换,Pen
13、tium有两种分页方式: 4KB的页,使用页目录表、页表两级页表进行地址转换。 4MB的页,使用单级页表进行地址转换。,(页表项)PSE位(b7位)=1,页大小为4MB (页目录表项)PSE位(b7位)=0 ,页大小为4KB,39,(1)Pentium 4KB分页方式地址转换,线性地址由三部分组成:目录(10位)、页(10位)、偏移量(12位) 目录域*4+CR3=目录项的物理地址 页域*4+页表基地址=页表项的物理地址 页帧基地址+偏移量=操作数的物理地址,40,1000110101B,00005000H,00000010H,0000000100B,01235674H,00000000H,0
14、0005H,000058D4H,0003CH,0003C000H,674H,0003C674H,41,(2)Pentium 4MB分页方式地址转换 32位线性地址分为高10位的页面(号)和低22位的页内偏移两个字段。 32位地址模式下,全系统只一张页表,由控制寄存器CR3指向。此页表有1K个表项,每项4字节(32位)。,42,43,5)描述符和页表项,(1)描述符 描述符是用以管理64TB虚拟存储地址空间分段的基本元素。它负责将代码、数据、堆栈和任务状态段的虚拟地址映象到线性地址,并给段指定属性。 采用描述符的特点 扩展存储空间 实现虚拟存储 实现多任务隔离 二种类型的描述符 非系统系统段描述
15、符 系统段描述符,44,非系统系统段描述符,用于描述代码、数据、堆栈段。,粒度(界限长度属性) 0=以字节为单位 11MB 1=以页为单位 4KB 4GB,本次寻址的操作数位数 0= 16位 1= 32位,45,访问权限字节,46,系统段描述符(s=0),系统段描述符对应一个系统段。 系统段包括: 任务状态段TTS-特殊数据结构,对应一个任务的各种信息 各种门-一种转换机制。门类型有:调用门、任务门、中断门和陷阱门。 LDT LDT描述符中的访问权限字节:,47,(2)页表项(4字节),页目录项或页表项格式:,48,6)转换检测缓冲器TLB(转换后备缓冲区),TLB可以保存32个页表项,它是一
16、个4路组相联的高速缓存,每组8项,每项由两部分组成: 线性地址的高18位 页表项PTE,49,50,7)V86方式下的分页功能 前提:在保护方式下,使CR0中的PG=1。 线性地址为20位,高12位为0,故只能访问第一个页目录项。 页表项最多为256+16=272个,考虑A20使能:FFFFH*16+FFFFH=10FFEFH 当A19A12=00/01/0FH,A20=1,共16页。,51,6.Pentium 的中断(256种),1)引发中断的三类情况 外设往CPU送一个中断请求信号(外部硬件中断、非屏蔽中断) CPU或协处理器执行指令时产生异常 (内部异常) 程序执行INT指令 (软件中断
17、),52,异常按报告错误方式分为三类: 故障(Fault)保存在堆栈中的CS、EIP值指向导致Fault指令,从而异常处理后可以继续执行该指令。 陷阱(Trap)保存在堆栈中的CS、EIP值指向导致Trap指令的下一条指令,从而异常处理后从下一条指令处恢复。 异常中止(Abort)不保存任何信息,系统可能需要重新启动。,53,2)中断向量和中断描述符表,中断类型号通过一个地址指针表与中断服务程序相联。 在实方式下,地址指针表称为中断向量表。 在保护方式下,地址指针表称为中断描述符表(IDT)。 中断向量表位置-IDTR:基址为0,限长:03ffh 中断描述符表位置- IDTR的值确定。,54,
18、门描述符可定义:中断门、陷阱门、任务门 IDTR的限长07FFH,55,中断门、陷阱门描述符格式,T=0:中断门 T=1:陷阱门 区别:当切换到陷阱门上下文时,不清除IF。,56,7Pentium的保护技术,保护是指对存储器采取防护措施以拒绝任务存储器资源未经授权或不正确访问。 任务是在操作系统中处理器调度的一个单位,它可以是一个程序、一个过程、一个操作系统的服务例程、一个中断或异常句柄或一个执行内核在处理器中的一次动态执行过程。 一个任务由两部分组成:执行空间和任务状态段TSS。 执行空间由代码段、堆栈段和数据段组成。使用特权级保护机制,每个特权级提供一个独立的堆栈。 TSS是一种特殊的系统
19、段,它载有任务运行的全部环境参数。,57,1)任务的4种特权级,特权级通过段描述符中的DPL指定给每个段。 当一个程序试图访问某段时,就把该程序所拥有的特权级与要访问段的DPL进行比较以决定是否访问。 0级:操作系统的核心 1级:操作系统的其他部分 2级:中间软件 3级:用户的应用程序,58,2)I/O的两个特权级,第一个特权级已指定的特权级(I/O驱动程序指定1级/0级) 第二个特权级IOPL:程序的特权级IOPL时(指数值上的大小关系), I/O指令才能执行。,例如:程序的特权级为3IOPL=3时,可以使用I/O指令;IOPL=2、1、0时,用户程序需要通过操作系统的I/O驱动程序完成I/O操作。,59,3)保护性检查与限制,段保护检查与限制 类型检查 限长检查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《物权法》本科题集
- 艾普思咨询:2024年第三季度中国汽车行业投诉洞察报告
- 南充2024年10版小学4年级上册英语第1单元真题试卷
- 第23课《出师表》教学设计-2023-2024学年统编版语文九年级下册
- 2024年油橄榄果提取物化妆品项目资金需求报告代可行性研究报告
- 房施工合同(35篇)
- 转正述职报告简短范文(7篇)
- 《古代诗歌五首》(二)-2022-2023学年七年级语文下学期期中期末考前单元复习(原卷版)
- 小栅栏教案6篇
- 职工家属去世慰问信范文(35篇)
- 2023年图书馆人员管理及培训方案(5篇)
- 企业招投标业务知识实践培训PPT图文课件
- 七氟丙烷灭火系统课件
- 上海英文介绍课件
- 上交所个股期权基础知识课件
- oh卡牌理论-课件
- 电气施工方案(预留预埋)
- 2022年征信知识竞赛基础题题库(含各题型)
- 新教科版六年级上册科学16《观察水中微小的生物》课件
- Unit 1 Reading and thinking阅读课教学设计-高中英语人教版(2019)选择性必修第二册
- 合唱的基本知识课件
评论
0/150
提交评论