选择题:
float型数据通常用IEEE 754单精度浮点数格式表示。若编译器将float型变量x分配在一个32位浮点寄存器FR1中,且x=-8.25,则FR1的内容是
A.C104 0000H
B.C242 0000H
C.C184 0000H
D.C1C2 0000H
题解:
x的二进制表示为-1000.01﹦-1.000 01×211
根据IEEE754标准隐藏最高位的“1”,又E-127=3,所以E=130=10000010(2)数据存储为1位数符+8位阶码(含阶符)+23位尾数。
故FR1内容为1 10000 0010 0000 10000 0000 0000 0000 000
即11000001 0000 0100 0000 0000 0000 0000,即C104000H
故选A。
PA
解答题:T01Format)
某计算机存储器按字节编址,虚拟(逻辑)地址空间大小为16MB,主存(物理)地址空间大小为 1MB,页面大小为 4KB;Cache 采用直接映射方式,共 8 行;主存与 Cache 之间交换的块大小为 32B。系统运行到某一时刻时,页表的部分内容和 Cache的部分内容分别如题 44-a 图、题 44-b 图所示,图中页框号及标记字段的内容为十六进制形式。
请回答下列问题。
(1)虚拟地址共有几位,哪几位表示虚页号?物理地址共有几位,哪几位表示页框号
(物理页号)?
(2)使用物理地址访问 Cache 时,物理地址应划分成哪几个字段?要求说明每个字段
的位数及在物理地址中的位置。
(3)虚拟地址 001C60H 所在的页面是否在主存中?若在主存中,则该虚拟地址对应的
物理地址是什么?访问该地址时是否 Cache 命中?要求说明理由。
(4)假定为该机配置一个 4 路组相联的 TLB 共可存放 8 个页表项,若其当前内容(十
六进制)如题 44-c 图所示,则此时虚拟地址 024BACH 所在的页面是否存在主存中?要求说明理由。
题解:
(1)24位、前12位;20位、前8位。
16M=224 故虚拟地址 24 位,4K=212,故页内地址 12 位,所以虚页号为前 12 位;1M=220
故物理地址 20 位,20-12=8,故前 8 位为页框号。
(2)主存字块标记(12bit)、cache字块标记(3bit)、字块内地址(5bit)
物理地址 20 位,其中,块大小为 32B=25B 故块内地址 5 位;cache 共 8 行,8=23,故
字块标记为 3 位;20-5-2=12,故主存字块标记为 12 位。
(3) 在主存中,04C60H,不命中,没有04C的标记字段
001C60H 中虚页号为001H=1,查页表知其有效位为 1,在内存中;该物理地址对应的也
表项中,页框号为 04H 故物理地址为 04C60H;物理地址 04C60H 在直接映射方式下,对应的行号为 4,有效位为 1 但是标记位为 064H≠04CH 故不命中。
(4)在,012 的那个标记是对的。
思路: 标记 11 位组地址 1 位页内地址 12 位,前 12 位为 0000 0010 0100,组地址位为
0,第 0 组中存在标记为 012 的页,其页框号为 1F,故 024BACH 所在的页面存在主存中。
: