问答题
已知散列函数为H(key)=key%11,处理冲突的方法为二次探测法,探测的序列为:1,-1.4,-4,…,j2,-j2(j<-m/2):
当di>O时,Hi=(H(key)+di)%m
当di<0时,Hi=(H(key)+di+m)%m
散列表如下表所示,试回答下面的问题:
问答题
对表中每个关键字进行查找时,各需要进行的比较次数; |
【正确答案】
【答案解析】查找成功的比较次数分为:
21:2
57:2
45:3
37:1
50:2
【正确答案】
【答案解析】查找成功的平均查找长度为(2+2+3+1+2)/5=2
【正确答案】
【答案解析】该32位二进制机器数为原码定点小数时,其真值为
-1×2-1=-0.5;
【正确答案】
【答案解析】该32位二进制机器数为补码定点小数时,根据其符号位为1可知其为负数,为方便计算,将其连符号位在内取反加1,得其相反数的补码机器数为
0.1000 0000 0000 0000 0000 0000 0000 000
相反数真值为1×2-1=0.5,故原机器数真值为-0.5;
【正确答案】
【答案解析】该32位二进制机器数为反码定点小数时,根据其符号位为1可知其为负数,故将其数值位取反即可得其真值对应的原码机器数为
1.0111 1111 1111 1111 1111 1111 1111 111
其真值为-(0×2-1+1×2-2+…+1×2-31)=-(2-1-2-31);
问答题
IBEE754标准短实数。
[注]题中机器数中间加空格是为了度写方便,并非机器数的一部分,答题时如有需要可类似表示。 |
【正确答案】
【答案解析】该32位二进制机器数表示IEEE754标准短实数时,根据IEEE754标准的格式,知其为负数,写出隐藏位,得其尾数的形式如下
-1.0000 0000 0000 0000 0000 000
尾数真值为-1,又IEEE754标准短实数阶码采用偏移量为7FH的移码,故其阶码真值为
1000
00002-0111 11112=0000
00012=110,又基数为2,故题目所求真值为
-1×21=-2。
【正确答案】
【答案解析】主存按字节编址,容量为32MB=225B,故主存地址位数为25。
【正确答案】
【答案解析】主存字长32位,按字节编址,块长为4个字,即4字×4B/字=16B=2
4B,故字块内地址需4位;Cache采用四路组相联映射,故每组容量为16B×4=64B,Cache共分16KB/64B=256=2
8组,故组地址需8位;主存字块标记位数为25-4-8=13位。
主存地址格式如下表所示:
主存字块标记(13位) |
组地址(8位) |
字块内地址(4位) |
问答题
设该Cache的命中率为98%,如果Cache的速度是主存的5倍,则该机采用Cache时存储系统的速度是不采用Cache时的多少倍(设CPU访存时同时访问Cache和主存,若Cache命中则中断主存访问)? |
【正确答案】
【答案解析】设Cache访问时间为t,则主存访问时间为5t,采用Cache时存储系统的平均访问时间
T=t×0.98+5t×(1-0.98)=1.08t
故采用Cache存储系统的速度是不采用Cache时的5/1.08≈4.6倍。