收藏 分销(赏)

微机原理与接口技术 周明德 第13章 IA-32微处理器.pdf

上传人:曲**** 文档编号:4901563 上传时间:2024-10-18 格式:PDF 页数:108 大小:6.25MB
下载 相关 举报
微机原理与接口技术 周明德 第13章 IA-32微处理器.pdf_第1页
第1页 / 共108页
微机原理与接口技术 周明德 第13章 IA-32微处理器.pdf_第2页
第2页 / 共108页
微机原理与接口技术 周明德 第13章 IA-32微处理器.pdf_第3页
第3页 / 共108页
微机原理与接口技术 周明德 第13章 IA-32微处理器.pdf_第4页
第4页 / 共108页
微机原理与接口技术 周明德 第13章 IA-32微处理器.pdf_第5页
第5页 / 共108页
点击查看更多>>
资源描述

1、第13章IA32微处理器13.1 IA-32处理器的功能结构13.1.1 80386的功能结构人民邮电出版社POSTS&TELECOM PRESS名家系列教学课件rMMUn分段部件/有效地址总线!32输入 加法器/乘/除硬件寄存器组有效地址总线保测护部检件桶形 移位器ALU译码和 定序描述符 寄存器界限和 属性PLA线 性 地 址 总 线32控制ROM一箧控制L控制/7/,/一7 7)内部控制总线指令 译码器1 11 1 1 1预取器/界 限校验器已译码1 11 11116字节指令队列11预取队列1!32 1L指令译码指令预取一分页部件加法器页高速缓 冲存储器控制和属性PLA总线控制二32HO

2、LD、INTR、NMI、ERROR、BUSY#、RESET.HLDABE0的BE3#Al A31M/IO#、D/C#、W/R#、LOCK、ADS#、NA#、BS16#、READY#DO D31请求 判优器上地址 驱动器流水线/总 线宽度控制MUX/收发器ALU总线32图13-1 803%的功能结构 人民邮电出版社BU I _I物理地址总线 代码获取/页表获取POSTS&TELECOM PRESS名家系列从8086到80386,处理器的功能有了质的飞跃。体现在以下几个方面。(1)从16位寄存器发展为32位寄存器。(2)地址寄存器也发展为32位。可寻址的地 址范围达到4GB,有了巨大的扩展。教学课

3、件人民邮电出版社POSTS&TELECOM PRESS(3)增加了保护方式。使处理器有了两种工作方式:实地址方式和保护虚地址方式。实地址方式与8086兼容;保护方式才是32位处理器能真正发挥其完整功能的工作方 式。教学课件人民邮电出版社POSTS&TELECOM PRESS(4)引入了多任务、任务切换的概念。(5)引入了四级特权机制,引入了调用门、陷阱门、中断门,使程序能在不同特权之 间切换。教学课件人民邮电出版社POSTS&TELECOM PRESS(6)引入了存储管理单元(MMU),使采用80386的操作系统能方便地实现请页机制(每页为4KB),从而实现了虚拟存储器管理。(7)增加了新指令

4、(主要是保护方式的指令)。教学课件人民邮电出版社POSTS&TELECOM PRESS13.1.2 80486的功能结构32DB分段部件分页部件微指令转换后援 缓冲器TLB描述符 寄存器界限和属性PLAI位移总线,32浮点部件控制ROM浮点寄 存器文件控制、保护 测试部件桶形 移位器寄存器 文件指令 译码指令通道物理 地址32DB32ABPCD PWTALU人民邮电出版社2物理 地址12832B指令队列 2x 16B时钟 产生器CLK CLKMUL STPCLK#预取器高速 缓存部件8KB高速缓存32地址驱动器A2 A31BE0#BE3#写缓冲器 4x80数据总线 收发器总线控制 请求定序器突

5、发控制宽度控制超高速 缓存控制奇偶校验的 生成与控制图13-2 80要6微处理器的功能结构DO D31ADS#7W/R#.D/C#、M/IO#、PCD、PWT、RDY#、INTR、NM【、LOCK#、TRDY#、HOLD.HLDABRDY#、BLAST#BS16#,BS8#KEN#、FLUSH#、AHOLD、EADS#、WB/WT#CACHE#INV、HITM#PCHK#DP0#DP3#POSTS&TELECOM PRESS名家系列为了进一步提高微处理器的执行性能,在内部结构上,对80486微处理器进行 了一些改进,这些改进主要包括:教学课件人民邮电出版社POSTS&TELECOM PRESS

6、(1)将80386处理器的指令译码和执行部件扩展成五级流水线,进一步增强了其并行处理能力,在五级流水线中最多可有五条 指令被同时执行,每级都能在一个时钟周期内执行一条指令,80486微处理器最快能够在每个CPU时钟周期内执行一条指令。教学课件人民邮电出版社POSTS&TELECOM PRESS(2)同时还增加一个8KB高速缓存,该高速缓存极大地提高了微处理器处理时的取指 性能,如果对存储器进行访问的指令或操 作数位于该高速缓存中,每个时钟周期内 执行指令的数量将多于5个。教学课件人民邮电出版社POSTS&TELECOM PRESS(3)另外,在80486中,首次将浮点处理部件X87 FPU集成

7、到微处理器内。(4)当然,总线接口部件也更加复杂,也增加了一些新的引脚、新的位和指令以支持 更加复杂、功能强大的系统(支持外部的 第二级高速缓存L2和多处理器系统)。教学课件人民邮电出版社POSTS&TELECOM PRESS简单指令 译码器D2指令译码器简单指令 译码器D1复杂指令 译码器DO驻留站RS自数件来整部人民邮电出旗社POSTS&TELECOM PRESS图13-3新型IA-32结构微处理器的功能结构名家系列13.2 IA32结构微处理器的指令系统的发展1.奔腾MMX引入的指令2.SSE指令3.SSE2才旨令教学课件人民邮电出版社POSTS&TELECOM PRESS名家系列13.

8、3 IA-32结构微处理器的性能发展IA32结构提高处理速度的主要措施有:(1)改善芯片的制造工艺,提高芯片的工作 频率。(2)增加多级流水线结构,使其能在一个时钟周期中执行一条甚至多条指令。教学课件人民邮电出版社POSTS&TELECOM PRESS(3)增加芯片上的Cache,除了一级Cache外,还增加了二级Cache。增力口Cache的 容量和Cache的速度。(4)增加内部及外部数据通道的宽度。教学课件人民邮电出版社POSTS&TELECOM PRESS13.3.1 IA-32的流水线结构简介L流水线与并行执行技术图13-4 8086微处理器执行过程教学课件人民邮电出版社POSTS&

9、TELECOM PRESS名家系列人民邮电出版社POSTS&TELECOM PRESSPF图13-5整数流水线部件名家系列整数、浮点、MMX单元流水线共用处理阶段MMX单元流水线处理阶段浮点单元流水线处理阶段|整数单元流水线处理阶段图13-6浮点流水线及整数流水线结构 侬殄人民邮电出版社 双子k忏 之POSTS&TELECOM PRESS 名家系列表13-1 Pentium系列微处理器流水线各阶段部件基本功能阶段整数处理部件浮点处理部件MMX处理部件第一PF:从指令Cache或存储器中预取指令PF:同左PF:同左第二F:进行指令长度和指令前缀的译码F:同左F:同左第三D1:根据指令配对规则决定

10、指令去u/vD1:同左D1:同左第四D2:进行操作数存储地址的计算D2:同左D2:同左第五EX:进行ALU操作和访问数据CacheEX:读存储器与寄存器EX:确定执行的命令第六WB:修改处理器状态和完成执行XI:格式转换至浮点RMex:执行MMX指令,乘法(1)第七X2:进行浮点运算WM/M2:回写,乘法(2)第八WF:结果写至浮点RM3:乘法(3)的第三阶段第九ER:错误报告,改状态W/mul:乘法结果回写人民邮电出版社POSTS&TELECOM PRESS名家系列(a)Pentium处理器(75/90/100/120/133/150/166/200)(b)具有MMX技术的Pentium处理

11、器 注:il为指令1。图13-7微处理器流水线结构人民邮电出版社教学课件POSTS&TELECOM PRESS名家系列Port3Port4BTB0BTB1IFU0IFU1IFU2ID0ID1RATROB RdRSROB WbRRFPortOPort!人民邮电出版社POSTS&TELECOM PRESS图13-8第六代微处理器流水线教学课件名家系列2.推测执行技术推测执行技术(或称为预测执行技术)是为了充分发挥流水线与并行执行技术和 后面将要介绍的超顺序执行技术而采取的 一种先进的微处理器执行技术。教学课件人民邮电出版社POSTS&TELECOM PRESS名家系列3,超顺序执行技术上述X86系

12、列第六代微处理器中出现的超顺序执行技术是一种新型的计算机执行 技术,这种技术突破传统的计算机顺序执 行过程,尽计算机各部件所能,最大限度 地利用计算机中各物理与逻辑资源,以最 快地执行指令。教学课件人民邮电出版社POSTS&TELECOM PRESS名家系列13.3.2 Cache1.基本概念(1)Cache命中(2)Cache未命中(3)Cache的一致性教学课件人民邮电出版社POSTS&TELECOM PRESS名家系列人民邮电出版社POSTS&TELECOM PRESS微处理器图13-9基本的ache模式名家系列2.Cache结构(1)旁视人民邮电出版社n图13-1儆 旁视高速缓存结构P

13、OSTS&TELECOM PRESS名家系列(2)通视r人民邮电出版社微处理器SRAMaCache控制器-7S-系统接口Tag RAM图13-11通视高速缓存结构POSTS&TELECOM PRESS名家系列(3)写通策略在写通策略中,微处理器将数据写至 Cache,然后,继续写到主存储器。特别需要强调的是:在Cache修改其 内容时,在数据写到主存储器之前写周期 并不停止。具有这种策略的Cache结构较简单,但写通性能将有所降低。教学课件人民邮电出版社POSTS&TELECOM PRESS名家系列(4)回写策略回写策略决定了 Cache是如何处理一 个写周期的。在回写策略中,Cache具有缓

14、冲器作 用,也就是说,当微处理器启动一次写周 期时,Cache接收数据并终止该周期,然 后,在系统总线有效时由Cache系统再将 这些数据写回主存储器。教学课件人民邮电出版社POSTS&TELECOM PRESS名家系列由于在Cache被修改后的稍后时间就 允许处理器继续执行它的任务,所以,这 种方法最大限度地提高了系统的性能。但这也增加了 Cache的复杂性和费用。教学课件人民邮电出版社POSTS&TELECOM PRESS3.高速缓存Cache的一致性协议现在的微处理器为支持Cache的一致 性提供了一些相关的功能,外部环境可以 动态地改变微处理器所采用的Cache策略。数据Cache遵循

15、MESI一致性协议,而 指令Cache则是该协议的子集。教学课件人民邮电出版社POSTS&TELECOM PRESS名家系列13.4 IA-32结构微处理器的执行环境13.4.1 操作模式A保护模式A实地址模式系统管理模式(SSM)教学课件人民邮电出版社POSTS&TELECOM PRESS名家系列13.4.2 基本执行环境概要A地址空间A基本程序执行寄存器 X87 FPU寄存器A MMX寄存器 XMM寄存器A堆栈(Stack)1 I/O 端 口人民邮电出版社教学课件POSTS&TELECOM PRESS名家系列A控制寄存器A存储管理寄存器A调试寄存器A存储类型范围寄存器(MTRRs)教学课件

16、人民邮电出版社POSTS&TELECOM PRESS2舞-1基本程序执行寄存器地址空间MMX寄存器八个64位 寄存器16bit|控制寄存器I 16片|状态寄存器I Mbits:Tag 寄存器0地址空间能是平面的或分段的。用物理地址扩展机制,能寻址(2%-1)物理地址空间。48bits48 bits口操作码寄存器(Ubits)二I FPU指令指针寄存器二I FPU数据(操作数)指针寄存器MMXSSE和SSE2寄存器八个128位 寄存器XMM寄存器I Tbit、1 MXCSR 寄存器图13-12 IA32座本执行环境人民邮电出版社POSTS&TELECOM PRESS名家系列13.4.3存储器组织

17、1.实地址方式存储器组织2.分段模式存储器结构3.平面存储模式人民邮电出版社POSTS&TELECOM PRESS教学课件名家系列平面模式 线性地址线性地 址空间实地址模式偏移逻辑I 二地出产选择;匚线性地址 空间分为 相等尺寸 的段人民邮电出版社POSTS&TELECOM PRESS当用平面或段模式时线 性地址空间能被分页图13-13三种存储管理模式名家系列操作模式和存储模式之间的关系如下。A保护模式A实地址模式教学课件人民邮电出版社POSTS&TELECOM PRESS通用寄存器031EAXEBXECXEDXESIEDIEBPESP31程序状态和控制寄存器01I EFLAGS31指令指针0

18、|EIP图13-14基本程序执行寄存器人民邮电出版社POSTS&TELECOM PRESS名家系列这些寄存器分组如下:A通用寄存器A段寄存器EFLAGS(程序状态和控制)寄存器A日P(指令指针)寄存器教学课件人民邮电出版社POSTS&TELECOM PRESS1.通用寄存器A逻辑和算术操作的操作数A用于地址计算的操作数A内存指针教学课件人民邮电出版社POSTS&TELECOM PRESS名家系列以下是这些特殊使用的小结:A EAX操作数和结果数据的累加器。AEBX在DS段中数据的指针。ECX串和循环操作的计数器。AEDXI/O 指针。教学课件人民邮电出版社POSTS&TELECOM PRESS

19、AESI指向DS寄存器段中的数据指针、串 操作的源指针。AEDI指向ES寄存器段中的数据(目标)指针、串操作的目标指针。A ESP一堆栈指针(在SS段中)。A EBP一堆栈上数据指针(在SS段中)。教学课件人民邮电出版社POSTS&TELECOM PRESS通用寄存器16 15 8 7 031AHALBHBLCHCLDHDLBPSIDISP16 bit AXBXCXDX图13-15 808出展用寄存器32bit EAX EBX ECX EDX EBP ESIEDI ESP人民邮电出版社POSTS&TELECOM PRESS名家系列2.段寄存器程序的线性 地址空间段寄存器从地址0 开始的多 至4

20、GB的 重叠的段在每一个段寄存器中的 段选择子指向线性地址 空间中的一个重叠的段图13-16平面存储模式出段寄存器的使用 人民邮电出版社POSTS&TELECOM PRESS名家系列人民邮电出版社图13-17在多段存储模式中的段寄存器POSTS&TELECOM PRESS名家系列3.EFLAGS寄存器31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 00000000000DIVI PVIFA CVR F0NTI O P LO FDFIFTFSFZF0A F0PF0XID标志(I

21、D)X虚拟中断挂起(VIP)X虚拟中断标志(VIF)X对齐核查(AC)X虚拟8086方式(VM)X恢复标志(RF)X嵌套任务(NT)XI/O特权级(IOPL)s溢出标志(OF)c方向标志(DF)c中断允许标志(IF)c追踪标志(TF)s符号标志(SF)s零标志(ZF)s辅助进位标志(AF)s奇偶标志(PF)s进位标志(CF)s指示一状态标志c指示一控制标志X指示一系统标志保留位,不要使用 始终设置为以前所读的值人民邮电出版社图13-1于EFL诙6寄存器POSTS&TELECOM PRESS名家系列(1)状态标志(2)控制标志(3)系统标志和IOPL字段教学课件人民邮电出版社POSTS&TELE

22、COM PRESS4.指令指针指令指针(日P)寄存器包含下一条要 执行的指令在当前码段中的偏移。教学课件人民邮电出版社POSTS&TELECOM PRESS113.4.5 X87 FPU结构7978 64 630标记字段R7符号阶位有效位R6R5R4R3R2RlRO11 111504710 0控制寄存器FPU指令指针状态寄存器FPU操作数指针标记字寄存器操作码人民邮电出版社POSTS&TELECOM PRESS图13-19 x87鬲成行环境4畛 匕家系列1.数据寄存器2.标记字寄存器15 0TAG(7)TAG(6)TAG(5)TAG(4)TAG(3)TAG(2)TAG(l)TAG(O)图13-

23、20 FPU标记字寄存器教学课件人民邮电出版社POSTS&TELECOM PRESS3.状态字寄存器15 14 1312 11 10 9876 54321 0BC3TOPC2ClCOESSFPEUEOEZEDEIE图13-21 FPU状态字寄存器教学课件人民邮电出版社POSTS&TELECOM PRESS名家系列FPU异常情况表 13-2异 常原 因默认动作(若异常 被屏敝)无效操作处理信号NaN(即Not a Number非数值、非 支持的格式、不确定的形式等)或堆栈上溢/下溢(SF也被置位)结果是一个静态的 NaN,整数未定义 或BCD的未定义非格式化的操 作数最少有一个操作数非格式化,即

24、具有除非零 有效位外的最小指数继续正常处理零除数除数为0,被除数为无穷大(非0数字)结果为8上溢对特定格式结果值太大结果为最大有限值 或8下溢真结果位非0,按特定格式表示大小,如果 下溢异常被屏蔽,非规格化使精度下降结果为非规格化的 或。非精确的结果(精度)真结果不能按特定格式精确表不(如 1/3);结果根据舍入方式舍入继续正常处理教学课件人民邮电出版社POSTS&TELECOM PRESS名家系列4.指令与数据指示字寄存器3116 15(0保留 1控制字保留状态字4保留|标记字8IP偏移_C00000 1 操作码 1 _LCS选择子10数据操作数偏移14保留 操作数选择子18(a)映射到存储

25、器32位保护方式格式 的FPU指令和数据的指示字150控制字0状态字2标记字4IP偏移6CS选择子8操作数偏移A操作数选择子_C(c)映射到存储器16位保护方式格式 的FPU指令和数据的指示字3116 15 0保留控制字保留 状态字保留1 标记字保留指令指示字15000000 1 指令指示字3116 io;操作码100保留1操作数指示字150000001 操作数指示字 31 16 0000 00000000(b)映射到存储器32位实地址方式格 式的FPU指令和数据的指示字150控制字状态字标记字指令指示字15-0IP19-46 1 0 操作码 100操作数指示字150DP19 16 o|(d)

26、映射到存储器16位实地址方式格 式的FPU指令和数据的指示字图13-22 4种FPU指令和数据的指示字人民邮电出版社POSTS&TELECOM PRESS名家系列5.FPU控制字寄存器图13-23 FPU控制字寄存器人民邮电出版社教学课件POSTS&TELECOM PRESS名家系列表 13-3RC控制定义值功 能值功 能0 0舍入到最近的或偶数1 0向上舍入趋向+80 1向下舍入趋向-81 1截断,舍入到接近0人民邮电出版社POSTS&TELECOM PRESS教学课件名家系列PC控制定义表 13-4值功 能值功 能0 024位单精度1 053位双精度0 1保留1 164位扩展精度教学课件人

27、民邮电出版社POSTS&TELECOM PRESS名家系列13.5 IA-32处理器的工作方式I A32微处理器有两种主要的工作方式:实地址方式和保护虚地址方式。实地址方式是为了与8086兼容而设置的方式。教学课件人民邮电出版社POSTS&TELECOM PRESS名家系列实地址方式和保护虚地址方式的区分 是由控制寄存器CRO的最低位PE位决定的。若PE位为0,则工作在实地址方式;PE=1,工作在保护虚地址方式。教学课件人民邮电出版社POSTS&TELECOM PRESS13.6保护虚地址方式13.6.1 保护方式下的寻址机制段描述符段界限选择的段图13-24保护方式下的寻址人民邮电出版社 教

28、学课件POSTS&TELECOM PRESS名家系列48位指针人1 4KB1 4KB1 4KBW物理页1 4KB1 4KB|4KB|4KB图13-25分页和分段教学课件人民邮电出版社POSTS&TELECOM PRESS1362全局描述符表和局部描述符表(1)全局描述符表(gdt)全局描述符表中,包含着系统中每一 个任务都可能(或可以)访问的段的描述 符,通常包含操作系统使用的代码段、数 据段和堆栈段,各种任务状态段、系统中 所有的1出表的描述符等。教学课件人民邮电出版社POSTS&TELECOM PRESS名家系列(2)局部描述符表(Idt)通常,操作系统的设计者使每一个任 务都有自己的1出

29、。I出包含了此任务所使用的代码段、数 据段、堆栈段描述符;也可包含此任务所 使用的一些控制描述符,如任务门、调用 门描述符。教学课件人民邮电出版社POSTS&TELECOM PRESS名家系列人民邮电出康社图13-26全局和局部地址空间POSTS&TELECOM PRESS名家系列13.6.3描述符在IA-32微处理器中,主要有两种类型 描述符:代段码和数据段描述符A特种数据段和控制描述符教学课件人民邮电出版社POSTS&TELECOM PRESS名家系列L代码段和数据段描述符图13-27代码段和数据段描述符格式教学课件人民邮电出版社POSTS&TELECOM PRESS名家系列(1)其中的高

30、4位在所有的段描述符中都是 相同的。(2)访问权字节的低4位,在S=0或S=1 时是不同的。教学课件人民邮电出版社POSTS&TELECOM PRESS表13-5 代码段和数据段的访问权字节人民邮电出版社位命名功 能7存在 P P=1段映像到物理存储器6,5描述符特权级P二0无物理存储器映像存在,描述符无效4(DPL)段的特权属性,用于访问时的特权测试段描述符(S S=1码或数据(包括堆栈)段描述符S=0特种数据段,或控制(门)描述符在E=0可执行(E E=0不可执行,为数据段描述符情况下:扩展方向(EDED=0向上扩展,偏移量必须W界限3)ED=1向下扩展,偏移量必须界限2可写 W W=0数

31、据段不能写入1W=1数据段可写入在E=1可执行(E E=1可执行,为码段描述符情况下:一a coC=1当CPL2DPL和CPL保持不变时,代码段只能3可读 R 执行2访问(A R=0代码段不可读1R=1代码段可读0A=0段尚未被访问A二1段已被访问POSTS&TELECOM PRESS名家系列2.特种数据段和控制描述符m+2m+4m+1m+3mm+7 m+6 m+5基地址31-24I属性 111段基地址1.23-16 r段臬限150 _1_i i l_m+6 m+57654321076543210GD0AVL段界限 19-16PDPLS II 0类型TYPE图13-28特种数据段和控制描述符格

32、式教学课件人民邮电出版社POSTS&TELECOM PRESS名家系列3.特种数据段描述符31064hI/O Permission Bitmap Offset000000000000000T0000000000000000LDT60h0000000000000000GS5 ch0000000000000000FS58h0000000000000000DS54h0000000000000000SS50h0000000000000000cs4ch0000000000000000ES48hEDI44hESI40hEBP3 chESP38hEBX34hEDX30hECX2chEAX28hEFLAGS2

33、4hEIP20hCR3Ich0000000000000000SS218hESP214h0000000000000000SSIlOhESP1Och0000000000000000SSO8ESPO40000000000000000|LINK0图13-29雇务状态段名家系列人民邮电出版社POSTS&TELECOM PRESS4.控制(门)描述符m+7 m+6 m+5 m+4 m+3 m+2 m+1 m偏移31-1611属性11选择子1偏移150 1图13-30门描述符人民邮电出版社教学课件POSTS&TELECOM PRESS名家系列13.6.4选择子15 3 2 1 0DI描述符索引TIRPL图1

34、3-31选择子人民邮电出版社 教学课件POSTS&TELECOM PRESS名家系列1365段描述符的高速缓冲寄存器段描述符高速缓冲寄存器内容32位基址(在选择器装入段 寄存器期间被修改)32位界限(在选择器装入段 寄存器期间被修改)其他属性(在选择器装入段 寄存器期间被修改)CS每个段描述符基址每个段描述符界限PdddddNY一dSS每个段描述符基址每个段描述符界限PddddrwNdDS每个段描述符基址每个段描述符界限PddddddNES每个段描述符基址每个段描述符界限PddddddNFS每个段描述符基址每个段描述符界限PddddddNGS每个段描述符基址每个段描述符界限PddddddN关键

35、字:Y二是N二否d二每段描述符P二每段描述符,描述符必须表示“存在”以避免异常n(在ss情况下为异常12r二每段描述符,但描述符必须表示“可读”以避免异常13 SS的特殊情况)w二每段描述符,但描述符必须表示“可写”以避免异常13 SS的特殊情况)-二不用于该段高速缓冲寄存器图13-32段高速夔冲寄存器人民邮电出版社POSTS&TELECOM PRESS名家系列段描述符高速缓冲寄存器内容32位基址(在选择器装入段 寄存器期间被修改)32位界限(固定)其他属性(固定)一致特权-堆栈大小-可执行-可 写-可读-扩展方向-粒度-已存取-特权级-存在-1基 址 界 限*32位CS基址,在复位后初始值为

36、FFFFF000H,直到第一个交叉段控制转移CS16X当前CS选择器0000FFFFHY0YBUYYN-NSS16X当前SS选择器0000FFFFHY0YBUYYNW-DS16X当前DS选择器0000FFFFHY0YBUYYN-ES16X当前ES选择器0000FFFFHY0YBUYYNFS16义当前FS选择器0000FFFFHY0YBUYYNGS16X当前GS选择器0000FFFFHY0YBUYYN(即交叉段CALL,或交叉段JMP,或INT。关键字:丫=是口=向下扩展否8=字节粒度0=特权级0P=页面粒度1=特权级1W=压入/弹出16位字2=特权级2F=压入/弹出32位双字3=特权级3一=不

37、用于该段高速缓冲寄存器11=向上扩展名h,甲 Z/P图13-33实地址方式下的段高速缓冲寄存器人民邮电出版社POSTS&TELECOM PRESS名家系列旦多年IA-32微处理器中的特权级经人民邮电出版社POSTS&TELECOM PRESS图13-34 IA-32微处理器中的特权系统名家系列图13-35在特权级3所能访问的范围人民邮电出版社POSTS&TELECOM PRESS名家系列图13-36特权级1的访问范围人民邮电出版社POSTS&TELECOM PRESS名家系列图13-37特权级0的访问范围人民邮电出版社POSTS&TELECOM PRESSTask B图13-匏壬雾芝间的保护人

38、民邮电出版社POSTS&TELECOM PRESS名家系列1.一些有关特权的概念(1)任务特权(2)描述符特权(3)选择子特权(4)I/O特权人民邮电出版社POSTS&TELECOM PRESS教学课件名家系列15 一)成 0CS:00 00 00 00 01 01 0 1 10 ES:00 00 00 00 01 10 0 1 11CPL=2RPL=3/EPL=max(RPL,CPL)=3图13-39选择子特权的作用人民邮电出版社教学课件POSTS&TELECOM PRESS名家系列2.描述符访问和特权检查(1)访问数据段(2)控制转移教学课件人民邮电出版社POSTS&TELECOM PRE

39、SS名家系列表13-6关于控制转移的描述符访问规则控制转移类型操作类型引用的描述符描述符表在同一特权级的段间转移JMP、CALL、RET、IRET代码段gdt/ldt到相同或更高特权级的段 间转移和任务内的中断,可以改变CPLCALL调用门gdt/ldt中断指令、异常、外部中断陷阱或中断门idt到较低特权级的段间转移(改变任务的CPL RET、IRET代码段gdt/ldt任务切换CALL、JMPCALL、JMPIRET*中断指令、异常、外 部中断任务状态段 任务门 任务门gdt gdt/ldt idt注:在NT=0时。人民邮电出版社 在NT二1时。POSTS&TELECOM PRESS名家系列

40、人民邮电出版社图13-4。限-特降级的段间转移POSTS&TELECOM PRESS名家系列。层图13-41不同特权级之间的段间转移人民邮电出版社POSTS&TELECOM PRESS名家系列(3)特权规则(4)同一任务内的控制转移教学课件人民邮电出版社POSTS&TELECOM PRESS3调用门当启动IA32微处理器的调用门时,将 产生下列操作:A在进行了门的合法性检查后,根据目标程 序的新的特权级,从任务状态段中取出相 应特权的堆栈指针,装入SS:ESP;把老的SS由0扩展到32位,压入堆栈;教学课件人民邮电出版社POSTS&TELECOM PRESS名家系列A压入老的ESP;A从老的堆

41、栈复制规定个数(由调用门中的 DC字段指定)的双字计数到新的堆栈;A把返回地址(16位选择子、32位偏移量)压入堆栈;用调用门中的选择子装入CS寄存器,用调 用门中的32位偏移量装入日P。教学课件人民邮电出版社POSTS&TELECOM PRESS未用人民邮电出版社图13-42利用调用门实现不同特权级之间的转移POSTS&TELECOM PRESS名家系列Stack Grows Down向内调用 向外返鼠LimitLimitESP after CALL before RETOuter CSOuter EIPESP after RETESP before CALL外层堆栈0内层堆栈Outer S

42、S,Outer ESP-PlP2-P3P4-图13-能 堆栈变化的情况以子 沐 I十人民邮电出版社POSTS&TELECOM PRESS名家系列13.6.7任务切换070 7+7+5+3+1偏移量31-16PDPL00101 11 0000 0000选择子偏移量15-0+6+4+20图13-44任务门教学课件人民邮电出版社POSTS&TELECOM PRESS任务切换的实质就是用一个新的任务 状态段的选择子加载TR。所以,进行任务 切换的方法为:(1)用JMP或CALL指令,直接访问新任务 的任务状态段。例如:教学课件JMP(或 CALL 偏移量选择子人民邮电出版社POSTS&TELECOM

43、PRESS名家系列(2)用JMP或CALL指令访问任务门。Idt图13-45通过任务I门实现任务切换人民邮电出版社POSTS&TELECOM PRESS名家系列图13-46任务切换例子(初始状态)人民邮电出版社POSTS&TELECOM PRESS名家系列150选择器 000000100000100170707070+70000000000000000+6+70000000010000000+6+5111010010000 0000+4+510 10000 100000000+4+3000000100000100 1+2+3000 1000 100000000+2+10000000000000

44、0000+10000000000 1010 11015870(a)任务A引用的任务门(b)任务门中的选择器所引用的 任务B的任务状态段描述符人民邮电出版社图13-47教学课引用的任务门POSTS&TELECOM PRESS名家系列TSSR 0:选二209军器r 11存取权.界限基址310r0000000000000000任务B卜-任务状态|描述符1010100100000000100010001000000001I0000000000100010J-!0000000010000000任务A,任务状态 描述符11001011000000000001000000000000000000000010

45、10116r0000000000000000任务B的LDT0000000000000000任务B,任务状态段GS00000000000000000000001000000010展y0000000000000000任务A的LDT0000000000000000任务AGS任务状态段0000000000000000指向TSS的反向链接选择器教学 课件图13-48任务助换操作人民邮电出版社POSTS&TELECOM PRESS名家系列13.7虚叫存储器管理与IA-32微处理器的MMU单亓_13.7.1 虚拟存储器概念1.虚拟地址空间与物理地址空间2.请页式虚拟存储器(1)基本概念(2)分页系统中的地址

46、转换教学课件人民邮电出版社POSTS&TELECOM PRESS名家系列01000or1000-20000100020003000作业2人民邮电出版社POSTS&TELECOM PRESS页号状态块号0Y51Y6作业2 第。页01000匚前一Y0100104100011202000241030004000J-QW hll20_j ADD1?241O-3 2二睡恒二页面映象表0Y31Y92N3N一了亘 而药作业4 一国J迈:第0页作业2 第1页作业1 第0页作业1 第1页006802作业2 第2页作业3 第0页作业4第1页物理存储地址空间图13-届与费管理示意图名家系列页表长页表地址寄存器Lb

47、b+p|I Tb页号 页内地址虚地址 v=(p-d)页表P|d 9人民邮电出版社/pp I t d图13-50直接映像分页系统地址转换实际地址POSTS&TELECOM PRESS名家系列13.7.2 Intel IA-32绮曲Mir1.分页图13-51线性地址与物理地址之间的映射人民邮电出版社POSTS&TELECOM PRESS名家系列人民邮电出版社图13-52 IA-32结构微处理器中的两级页表结构POSTS&TELECOM PRESS名家系列3.全局页表和局部页表00000000H、进程的线性 地址空间用户空间3GCOOOOOOOH/核心空间1G图13-53 U1JX系统中地址空间的分

48、布人民邮电出版社POSTS&TELECOM PRESS名家系列人民邮电出版社图13-54全局页表和局部页表POSTS&TELECOM PRESS名家系列4.页表项格式31 12 11 98 7654 32 1 0页框地址 31 12AVL0 0DA0 0U/SR/WP图13-55页目录/页表项格式教学课件人民邮电出版社POSTS&TELECOM PRESS名家系列FFFF 1168H1111 1111 1111 1111 0001 0001 0110 IOOOBC0008000H C0009000H对应页的物理地址为00001000H人民邮电出版社图13-56线性地址转换举例POSTS&TEL

49、ECOM PRESS名家系列5.页级保护表 13-7页级保护机制u/sR/W用户允许的访问系统允许的访问00无读/写/执行01无读/写/执行10读/执行读/写/执行11读/写/执行读/写/执行教学课件人民邮电出版社POSTS&TELECOM PRESS名家系列保护机制的组合表 13-8页目录项页表项组 合U/SU/SU/S000010100111R/WR/WR/W000010100111人民邮电出版社POSTS&TELECOM PRESS名家系列6,转换查找缓冲器31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 1 0 9 8 9 6 5 4 3 2 1 0图13-57球-柒结构微处理器中的TLB组织人民邮电出版社POSTS&TELECOM PRESS名家系列

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服