习题3部分答案 3.1 Pentium在实地址模式和86模式下,可访问存储器空间的大小分别为多少字节? 解:①在实模式下,可以访问1MB存储器 ②在V86模式下,禁止分页情况下,只能访问1MB存储器。 允许分页情况下,可以访问4GB存储器。 3.2 Pentium工作在只分段不分页、只分页不分段以及既分段又分页三种情况下,分别 「访问存储空间的大小为多少字节? 解:①只分段不分页,可以访问虚拟存储空间641B ②只分页不分段,可以访问虚拟存储空间4GB ③分页分段,可以访问虚拟存储空间641B 3.3下面哪些指令不能在实模式下运行?为什么? (1) MOV AL, DS: [ESII (2) ADD AX (3) MOV AL, (4) ADC EAX, FS: [DI 解:(1)、(2)两条指令不能在实模式下运行,因为在实模式下不允许ESI,ED1作 偏移地址。 34在虚拟8086模式下,在从虚地址转换到物理地址的过程中,可用到几个页目录项 和几个页表项? 解:可用到第1个页目录项,272个页表项 3.5在段选择符中,∏1=0和T=1,分别在LDT还是GDT中访问描述符 解:T1=0访问GDT,T=1访问LDT。 36当前的段描述符存放在何处? 解:当前的段描述符存放在微处理器的 Cache中。 3.12存储器特权级保护的分析。设当前代码段的特权级CPL,段选择符请求的特权级 RPL以及数据段描述符的特权级DPL如表3-5所示,回答4种组合中每一种组合能否将段 选择符装入到数据段寄存器中,通过填写下表,回答哪几种能行?哪几种不行?并将理由填 入表中 表3-5CPL、RPL、DPL之间的关系 当前代码段CPL段选择符请求级RPL数据段描述符DPL访问与否原因 0 111 解:第1行、第2行可以将段选择符装入到数据段寄存器中。 第3行、第4行则不行,原因分别是:
习 题 3 部分答案 3.1 Pentium 在实地址模式和 V86 模式下,可访问存储器空间的大小分别为多少字节? 解:①在实模式下,可以访问 1MB 存储器。 ②在 V86 模式下,禁止分页情况下,只能访问 1MB 存储器。 允许分页情况下,可以访问 4GB 存储器。 3.2 Pentium 工作在只分段不分页、只分页不分段以及既分段又分页三种情况下,分别 可访问存储空间的大小为多少字节? 解: ①只分段不分页,可以访问虚拟存储空间 64TB ②只分页不分段,可以访问虚拟存储空间 4GB ③分页分段,可以访问虚拟存储空间 64TB 3.3 下面哪些指令不能在实模式下运行?为什么? (1)MOV AL,DS:[ESI] (2)ADD AX,FS:[EDI] (3)MOV AL,DS:[SI] (4)ADC EAX,FS:[DI] 解:(1)、(2)两条指令不能在实模式下运行,因为在实模式下不允许 ESI,EDI 作 偏移地址。 3.4 在虚拟 8086 模式下,在从虚地址转换到物理地址的过程中,可用到几个页目录项 和几个页表项? 解:可用到第 1 个页目录项,272 个页表项。 3.5 在段选择符中,TI=0 和 TI=1,分别在 LDT 还是 GDT 中访问描述符? 解:TI=0 访问 GDT,TI=1 访问 LDT。 3.6 当前的段描述符存放在何处? 解:当前的段描述符存放在微处理器的 Cache 中。 3.12 存储器特权级保护的分析。设当前代码段的特权级 CPL,段选择符请求的特权级 RPL 以及数据段描述符的特权级 DPL 如表 3-5 所示,回答 4 种组合中每一种组合能否将段 选择符装入到数据段寄存器中,通过填写下表,回答哪几种能行?哪几种不行?并将理由填 入表中。 表 3-5 CPL、RPL、DPL 之间的关系 当前代码段 CPL 段选择符请求级 RPL 数据段描述符 DPL 访问与否 原因 0 1 1 1 1 1 3 1 1 2 2 1 解:第 1 行、第 2 行可以将段选择符装入到数据段寄存器中。 第 3 行、第 4 行则不行,原因分别是:
DPL<CPL DPL<CPL、RPL 3.14 Pentium超标量流水线共分几段,其中整数段有几段? 解:共分为8段,其中整数段分为5段。 3.15下列各组指令中,哪些会产生数据相关?数据相关的类型是什么? (1)MOV AX, BX ADD CX, SI (2)MOV AX, DX ADd BX, AX (3) MOV CX, BX Mov BX, DI (4 DIV AX, SI SUB AX, DI 解:(1)不会产生数据相关。 (2)会产生数据相关,写后读(RAW)数据相关。 (3)会产生数据相关,读后写(wWAR)数据相关。 (4)会产生数据相关,写后写(WAW)数据相关
DPL<CPL DPL<CPL、RPL 3.14 Pentium 超标量流水线共分几段,其中整数段有几段? 解:共分为 8 段,其中整数段分为 5 段。 3.15 下列各组指令中,哪些会产生数据相关?数据相关的类型是什么? (1)MOV AX,BX ADD CX,SI (2)MOV AX,DX ADD BX,AX (3)MOV CX,BX MOV BX,DI (4)DIV AX,SI SUB AX,DI 解:(1)不会产生数据相关。 (2)会产生数据相关,写后读(RAW)数据相关。 (3)会产生数据相关,读后写(WAR)数据相关。 (4)会产生数据相关,写后写(WAW)数据相关