问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Cache-存储器层次操作

发布网友 发布时间:2022-06-13 18:14

我来回答

1个回答

热心网友 时间:2023-10-14 23:05

嵌入式系统?CACHE是一种高速缓冲存储器,是为了解决CPU和主存之间速度不匹配而采用的一项重要技术。通过在主存和高速CPU之间设置一个小容量的高速存储器,在其中存放CPU常用的指令和数据,CPU对存储器的访问主要体现在对SRAM的存取,CPU可以不必加等待状态而保持高速操作。所谓CACHE数据与内存数据的不一致性,是指:在采用CACHE的系统中,同样一个数据可能既存在于CACHE中,也存在于主存中,数据一样则具有一致性,数据若不一样就叫做不一致性。具体表现在两个方面:(1)更新时可能CACHE中的数据更新,而主存未更新,则造成数据丢失;(2)在有DMA控制器的系统和多处理器系统中,有多个部件可以访问主存。这时,可能其中有些部件是直接访问主存,也可能每个DMA部件和处理器配置一个CACHE。这样,主存的一个区块可能对应于多个CACHE中的一个区块。于是会产生主存中的数据被某个总线部件更新过,而某个CACHE中的内容未更新,造成数据过时。CACHE的基本工作模式有两种:write-through模式和 copyback模式。在write-through模式下,所有的写操作都写入CACHE和RAM,保证了CACHE和RAM的一致。然而,每次对RAM都有写操作会使处理器的处理能力降低,并且占用总线带宽。在copyback模式下,写操作只写入CACHE,不写入RAM,从而提高了处理器性能和总线带宽。copyback模式下,CACHE中的内容只有在需要的时候才写到RAM中。当CACHE中无可用空间时,一般使用最近最少使用算法(LRU)来决定哪一个CACHE项被替换。copyback模式提供了很高的系统性能,但是需要更多的一致性作保证。可以采用以下几种加入代码的方法来解决一致性的问题(1)对于时间上不是那么关键的程序段,可以先用下面的代码维护数据CACHE的一致性。cacheInvalidate (DATA_CACHE,address,bytes); �
/* 输入缓冲区*/
...
cacheFlush(DATA_CACHE,address,bytes); �
/*输出缓冲区*/(2)对于时间上比较关键的程序段�采用如下原则:在每次使用输出缓冲区前将其更新;在每次使用输入缓冲区前使其无效。将缓冲区标示为"non-cacheable"可以防止一致性问题,这需要MMU支持。在分配缓冲区时,将其标示为"non-cacheable"即可。然而,动态缓冲区在释放时要标为"cacheable",否则内存总会产生大量的缓冲区碎片。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
焦作有哪些旅行景点值得一去? 河南穿古装去的地方 AE入门从学会套模板开始,AE模板套用简易教程,看起来复杂的AE其实也很... ae怎么套用模板ae模版的使用方法 北京通州区有什么好玩的地方吗 请问现在有哪些看电影的网站?越多越好~~ 帮初中女儿请假一天讲身体不适,班主任却跟别的老师讲她得了大病,该如何... 梦见家中被盗空只剩一件绿色衣的预兆 梦见美丽沙穗 美版4s内置卡贴有什么危害? 小米手机用的是什么系统?和安卓系统有什么区别? 地下城与勇士圣骑士PK加点 地下城勇士生命之泉怎么得? 占有欲强的男人什么心理 占有欲强烈的人什么性格在爱情方面? 占有欲强的人心理是怎么活动的? 占有欲很强的人是什么心理? 那些占有欲强的人都是什么心理? 占有欲很强的心理原因是什么? 美的定速两匹挂机开机显示e3请问是什么故障怎样维修 关于下命令的四字词语 快!!! 美的单冷两匹挂机有几根连接线,三匹单冷有几根,还有三匹天花机有几根,谢谢各位了? 耳提面命"的成语出自诗经哪一篇 电脑装两个系统好不好,还是没有必要? 求《两只老虎》原版歌词,到底是一只没有什么 摩尔庄园猪猪快跑怎样跑得快 我家玩真三国无双5人物跑的很慢,怎么弄才能跑的快? 西安的儿童福利院在哪 西安儿童福利院地址 请各位指导:广州市花都区的孤儿院和儿童福利院在哪里,求具体地址和介绍!谢谢!_百度问一问 洛组词有哪些词语? 泰迪狗狗能吃生黑面团吗? 现烤面包店贴的日期是“明天”怎么处罚 现烤型的面包店,是否有噪音、废气、油烟等污染? 冰菜可以生吃吗 面包店每天现烤产值多少 哪些用户能开通京东定向流量包?如何生效? 如何查询套餐到期时间 如何知道自己的套餐到期时间 神器,抗日剧里常看到的歪把子机枪是怎么操作的 《亮剑里李云龙常羡慕的”歪把子机枪“是什么枪,这 开福门富贵吉祥的意思是什么? 春联辞岁月富贵吉祥是什么意思 夜盗珍妃墓六个人的结局 权益性支出和资本性支出的区别与联系 权益性支出与资本性支出的差异 资本性支出与收益性支出的区别? 电动车在没电的情况下,电压表还显示有44个电压,这是为什么? 如图所示,理想变压器原、副线圈的匝数比为10:1,b是原线圈的中心接头,电压表V和电流表A均为理想电表。 电脑串口并口能否转usb口