计算机组成原理计算题,某计算机的存储系统由cache有答案但是不理解
某计算机的存储系统由cache,主存和磁盘构成,cache的访问时间是15ns,如果被访问的单元在主存中但不在cache中,需要用60ns的时间将其装入cache,然后进...
某计算机的存储系统由cache,主存和磁盘构成,cache的访问时间是15ns,如果被访问的单元在主存中但不在cache中,需要用60ns的时间将其装入cache,然后进行访问,如果被访问单元不在主存中,则需要10ms的时间将其从磁盘中读入主存。然后再装入cache中并开始访问,若cache的命中率位90%,主存的命中率位60%,求该系统访问一个字的平均时间。
答案是 10+0.1*60+0.1*0.4*10^7=400021ns
我想问的是上面的0.1是怎么来的。是1-90%? 然后0.4是1-60%?如果是为什么要减 展开
答案是 10+0.1*60+0.1*0.4*10^7=400021ns
我想问的是上面的0.1是怎么来的。是1-90%? 然后0.4是1-60%?如果是为什么要减 展开
2个回答
展开全部
cache直接访问:t1 = 15*90% = 13.5ns;
在主存中,说明cache没有直接命中,但主存命中,10%*60%吧,所以时间: t2 = 10%*60%*(60+15) = 4.5ns
在硬盘中,说明cache每名中,主存也没命中,必定在硬盘里,故概率是10%*40%,所以时间是:t3 = 10%*40%*(10^7+60+15)ns = 400003ns
平均时间:Ta = t1+t2+t3 = 4000021ns
访问cache时要加上cache的时间的,我觉得这其实是一道概率题,有个计组的背景。
在主存中,说明cache没有直接命中,但主存命中,10%*60%吧,所以时间: t2 = 10%*60%*(60+15) = 4.5ns
在硬盘中,说明cache每名中,主存也没命中,必定在硬盘里,故概率是10%*40%,所以时间是:t3 = 10%*40%*(10^7+60+15)ns = 400003ns
平均时间:Ta = t1+t2+t3 = 4000021ns
访问cache时要加上cache的时间的,我觉得这其实是一道概率题,有个计组的背景。
展开全部
为什么我觉得答案深深的错了呢……
难道15ns这个数据都用不到吗?
难道15ns这个数据都用不到吗?
追问
打错了是15+0.1*60+0.1*0.4*10^7=400021ns
追答
按道理 应该是
cache时间
0.9*15
主存时间
0.1*0.6*60(这块应该不用再加cache时间,虽然题里说“然后进行访问”)
磁盘时间
0.1*0.4*(10^7+60)(感觉同样不要加cache时间)
都加到一起……是不是这样更符合逻辑?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询