单选题
某计算机的cache采用相联映像,cache容量为16KB,每块8个字,每个字32位,并且将cache中每4块分为一组。若主存最大容量为4GB且按字节编址,则主存地址应为 (1) 位,组号应为 (2) 位。若cache的命中率为0.95,且cache的速度是主存的5倍,那么与不采用cache相比较,采用cache后速度大致提高到 (3) 倍。
【正确答案】
C
【答案解析】[分析] 主存最大容量为4GB,且按字节编址,由于232=4G,所以主存地址应为32位。因为每块8个字,每个字32位,并且将cache中每4块分为一组,所以每组的大小为32/8×8×4=128B。cache容量为16KB,共可分成16KB/128B=128组,由于27=128,所以组号应为7位。
设主存的存取周期为h,因为cache的速度是主存的5倍,所以cache的存取周期为1/5h,且cache的命中率为0.95,所以采用了cache以后,平均存取周期为h×(1-95%)+1/5h×95%=0.24h。因此,速度提高到了原来的1/0.24=4.17倍。