问题
单项选择题
某计算机字长为32位,存储器存取周期为100ns,则存储器的带宽为 (10) ;若CPU执行一段程序,访问存储器1600次,访问cache400次(cache的存储周期为50s),则平均访问存储器的时间为 (11) 。
A.50
B.100
C.90
D.60
答案
参考答案:C
解析:带宽是指每秒钟存储器读出的二进制数据的位数。题目中,存取周期为100ns,则每秒钟可以访问存储器的次数为1/(100ns),而每访问一次存储器,可以读出32位数据,因此带宽为32bit×(1/100ns)=32/ (100×10-9)bit/s=32×107bit/s。
CPU在执行程序中,访问存储器的概率为1600/(1600+400)=0.8,那么平均访问存储器的时间为100×0.8+50×(1-0.8)=90ns。