欢迎来到天天文库
浏览记录
ID:21668838
大小:326.50 KB
页数:35页
时间:2018-10-20
《计算机系统结构习题讲解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机系统结构习题讲解第4章存储系统题4.11步骤1:通过运行典型程序,实测虚拟存储器的等效访问周期T和主存命中率H,将实测的T与主存访问周期T1进行比较;若T已非常接近T1,则转到步骤5;否则,根据T=HT1+(1-H)T2可知,问题可能是主存命中率H较低,或者是CPU访问主存的周期T1太长,转到步骤2。步骤2:综合采取下列措施提高主存命中率:①增大主存容量;②适当调整页面大小,使H提升到最佳值;③修改页面替换策略。然后,转到步骤1。如果主存命中率H已经较高,则转到步骤3。步骤3:主存命中率H
2、已经较高,表明问题是主存访问周期T1太长。T1包括虚实地址变换的时间和按实地址访问主存的存取时间。此时,应检查系统是否配置有加快地址变换速度的机构,若已经配置,则转到步骤5;若没有配置,则转到步骤4。步骤4:提高虚实地址变换速度。一种措施是用目录表代替页表,但是,目录表需要有相联存储器,造价较高;另一种可行的措施是采用快慢表,即把页表分成快表和慢表两级,提高查表速度提高主存频宽可综合采取下列措施:①主存采用更高速的器件;②主存采用多体交叉编址并行存储器,调整存储体个数m;③增设Cache存储器题
3、4.2020222082141466183704904928689167280011031224430装入0命中0*1装入0*1命中0*1命中31*替换31*命中3*2替换3*2命中42*替换42*命中4*3替换命中6次,主存命中率为6/12=0.520222082141466183704904928689167280022163448970装入命中替换002装入02命中021装入0*216装入32*16341*6替换341*6命中3486*替换3*489替换74*89替换命中3次,主存命中率为
4、3/12=0.2520222082141466183704904928689167280000010112210装入命中替换00命中0命中0命中10替换1替换1命中2替换2命中1替换命中6次,主存命中率为6/12=0.5由结果可以看出,在分配给程序的实存空间一定的条件下,有:①页面大小Sp过小时,命中率H较低,因为两个访存地址在同一个虚页内的可能性随Sp减小而降低。②当页面大小Sp增大后,命中率H有所增大,因为两个访存地址在同一个虚页内的可能性随Sp增大而升高,前一个地址访存将该虚页装入主存,后
5、一个地址访存时就会命中。③页面大小Sp进一步增大,使分配的实页数过少,如果访存页地址流有大量的远距离转移,那么,将导致频繁的页面替换,从而使命中率明显下降20222082141466183704904928689167280011031224430装入命中命中001装入01命中01命中013装入0130*132装入0*132命中41*32替换41*32命中41*32命中命中7次,主存命中率为7/12≈0.58(5)从结果可以看出,分配给程序的实页数增大后,命中率H会有所上升。但是,只有堆栈型替换
6、算法能保证主存命中率随分配的实页数的增加而提高,至少不降低。FIFO算法不是堆栈型替换算法,所以,此结果只能看成是FIFO替换算法的一个特例,不具备普遍意义。题4.210706716307271402007070760760*7610*76137*613061*306*73*0273*02710*27142*71407*1*402命中命中命中命中调入调入调入调入替换替换替换替换替换替换替换替换命中率=4/16=0.25缺失率=12/16=0.75时间t12345678910虚页地址流010430
7、2313001010*14调进调进命中调进替换31*4304*替换3*02替换3*02命中10*2替换132*替换先进先出FIFO命中2次题4.22时间t12345678910虚页地址流01043023130010101*4调进调进命中调进替换0*34034*03*2替换0*32命中132*替换132*近期最少使用LRU命中4次命中命中时间t12345678910虚页地址流010430231300101014*调进调进命中调进替换01*30*132*13替换2*13命中2*132*13最优替换算
8、法OPT命中5次命中命中命中3421402124023421402124034214001243321440113333333342140212402S(1)S(2)S(3)S(4)S(5)命中n=1n=2n=3n=4n=5命中命中命中命中命中命中命中命中命中命中命中命中命中命中命中命中命中至少应分配4个实页,达到最大命中率为7/12≈0.58题4.23题4.241240260280180800500560600110012001000001103122443000*0*0*333*3*444*
此文档下载收益归作者所有