习 题 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)会产生数据相关,读后写(WAR)数据相关。
(4)会产生数据相关,写后写(WAW)数据相关。
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)会产生数据相关,读后写(WAR)数据相关。
(4)会产生数据相关,写后写(WAW)数据相关。