中易网

执行该语句共访问数组a多少次,以及cache的命中率是多少

答案:1  悬赏:50  
解决时间 2021-02-16 19:30
执行该语句共访问数组a多少次,以及cache的命中率是多少
最佳答案
任何程序或数据要为CPU所使用,必须先放到主存储器(内存)中,即CPU只与主存交换数据,所以主存的速度在很大程度上决定了系统的运行速度。程序在运行期间,在一个较短的时间间隔内,由程序产生的地址往往集中在存储器的一个很小范围的地址空间内。指令地址本来就是连续分布的,再加上循环程序段和子程序段要多次重复执行,因此对这些地址中的内容的访问就自然的具有时间集中分布的倾向。数据分布的集中倾向不如程序这么明显,但对数组的存储和访问以及工作单元的选择可以使存储器地址相对地集中。这种对局部范围的存储器地址频繁访问,而对此范围外的地址访问甚少的现象被称为程序访问的局部化(Locality of Reference)性质。由此性质可知,在这个局部范围内被访问的信息集合随时间的变化是很缓慢的,如果把在一段时间内一定地址范围被频繁访问的信息集合成批地从主存中读到一个能高速存取的小容量存储器中存放起来,供程序在这段时间内随时采用而减少或不再去访问速度较慢的主存,就可以加快程序的运行速度。这个介于CPU和主存之间的高速小容量存储器就称之为高速缓冲存储器,简称Cache。不难看出,程序访问的局部化性质是Cache得以实现的原理基础。同理,构造磁盘高速缓冲存储器(简称磁盘Cache),也将提高系统的整体运行速度。目前CPU一般设有一级缓存(L1 Cache)和二级缓存(L2 Cache)。一级缓存是由CPU制造商直接做在CPU内部的,其速度极快,但容量较小,一般只有十几K。PⅡ以前的PC一般都是将二级缓存做在主板上,并且可以人为升级,其容量从256KB到1MB不等,而PⅡ CPU则采用了全新的封装方式,把CPU内核与二级缓存一起封装在一只金属盒内,并且不可以升级。二级缓存一般比一级缓存大一个数量级以上,另外,在目前的CPU中,已经出现了带有三级缓存的情况。Cache的基本操作有读和写,其衡量指标为命中率,即在有Cache高速缓冲存储器
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何看待中戏教师尹珊珊对吴京的人身攻击以及
对外汉语初级教学中“在”和“再”区别怎么讲
制作U盘启动盘需要多大的U盘?
什么足球鞋适合什么场地,顺便大家说说我穿什
桦川县佳木斯童乐都儿童品牌服饰地址有谁知道
江姓女子历史上
和男朋友发生意外大姨妈晚几天来怎么办
最好的瓷器是什么瓷器?在哪里?
JSF工程和普通SSH框架的工程有什么区别 ?
我小型摩托车与三轮农用车(三马子)相撞,最
我老家是湖南隆回的,家里有几亩空地,想种点
听曲子写古风歌词需要有音乐基础,想拜师学习
铜陵学会计培训机构哪个好
黄河以前是什么样的
你穿多大码的衣服,注定你是什么样的女人
推荐资讯
我想徒步环游中国
丹尼斯百货花园店停车场(出口)地址在哪,我要
大话西游手游召唤兽怎么锁定成长率提高初值
梦见义外之财,没有拿走,求吉凶祸福!
怪物猎人ol镰蟹的钳怎么获得 去哪刷将军镰蟹
蝎子代表什么或有什么含义!
桐乡卫校3+2护理高职遴选成绩啥时候出来?
一邦快递单号查询8039547429
渣打大厦北门在哪里啊,我有事要去这个地方
图中Plc代表什么
Five frogs are sitting on the log.Four fro
“天知,地知,你知,我知”典故来自东汉哪位
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?