cache的相关技术解析ppt课件.ppt
《cache的相关技术解析ppt课件.ppt》由会员分享,可在线阅读,更多相关《cache的相关技术解析ppt课件.ppt(42页珍藏版)》请在三一办公上搜索。
1、1,Cache相关知识,报告人:Hardy,2,存储器的层次结构,CPU和主存的速度差距越来越大,使用高速缓存成为解决速度差异的办法,越靠近CPU的存储设备速度越快,容量越小,价格越高。,3,Cache的位置和作用,在现代CPU设计中,设计师们要解决的最主要问题,就是找到一个在CPU和内存之间平衡的均点。Cache作为CPU-内存的中转站,在其中发挥了巨大的作用。CPU在请求数据或指令时,除了常规的在内存中进行查找外,还会在Cache中进行查找。一旦命中,就可以直接从Cache中读取,节约大量时间。正因为如此,Cache在现代CPU中显得越来越重要,4,Cache的实现原理,时间局限性:是指C
2、PU在某一时刻使用到的数据或指令,在下一时刻也会被重复利用。 如果在第一次访问中Cache存储了相关指令、数据,那么在下一次需要重复访问时,就能够直接从Cache中读取相关内容。空间局限性:指的是CPU在读取某一地址的数据时,也有可能会用到该地址附近的数据。也就是说,CPU需要的数据在很多时候是连续的。例如在听歌或看电影时,数据流总是连续的(正常播放状态下)。这样的应用对于CPU来说是很有利的,数据预读取单元也能够发挥最大作用。正是基于以上原理,cache就用来存放这些常用的数据或指令。,5,Cache的工作原理,Cache是要和主存相互联系的,但是主存的容量明显大于cache。那么当主存的内
3、容通过cache传递给CPU,主存的内容应该放在cache的哪个位置上呢?两者之间的映射规则有三种: 直接映射 全相联 组相联,6,直接映射,直接映射:每个主存地址仅仅对应到cache中的一个块中。特点:空间利用率最低,冲突概率最高,实现最简单。映射规则:对于主存的第i 块,若它映象到Cache的第 j 块,则: ji mod (M ) (M为Cache的块数),7,直接映射的地址映射方式,主存地址:32位的主存地址由三部分组成。地址标记:用来表示主存字块标志。Cache索引:表示cache中块的地址。字块内地址:用来确定cache块中字节的位置。Cache地址:有效位:表示对应块的数据是否有
4、效。地址标记:用来和主存的地址高位比较的。数据位:cache中存放的数据。,8,访问cache,当主存地址中的索引域找到了对应的cache块,然后比较两者的地址标记是否相同,如果相同并且有效位为高。把主存中块内地址对应的字节取出送给CPU,该过程叫做命中cache。,9,全相联,主存中的任一块可以被放置到Cache中的任意一个位置。 特点: 空间利用率最高,冲突概率最低,实现最复杂。,10,全相联cache访问,此时的主存地址只有地址标记位和块内字节地址。没有了之前的cache块的索引域。当访问cache时主存需要将地址标记位和cache的全部标记位比较才能判断是否命中。这种比较通常采用“按内
5、容寻址”(CAM)的相联存储器完成。,11,组相联,将cache块分成n组,每组中有m块。主存地址:索引域表示了组号。地址标记的位数改变。,12,组相联访问,主存地址标记和组地址位数之和等于直接映射中的地址标记和索引域之和。但是组地址的大小是一共n组对2取模的结果。,13,关联度,n 路组相联:每组中有n 个块,则n 称为关联度。 关联度越高,Cache空间的利用率就越高,块冲突概率就越低,失效率也就越低。但是有个限度:,在关联度超过4时,缺失率的改进效果就很小了,但是关联度越大硬件复杂度就加大。付出更多的代价缺少率改进很小。所以全相联一般适用于块数较小的cache中。 组相联的关联度一般n4
6、,14,三种映射的关联度,全相联,直接映象,组相联,n (路数),G (组数),M,M,1,1,1nM,1GM,15,Cache缺失处理,当CPU在cache中没有命中,处理器就要阻塞住,知道cache从主存中读回数据后重新访问cache。Cache缺失处理步骤(假定是顺序执行处理器): 1.把程序计数器的原始值(当前PC-4)送到存储器中。 2.通知主存执行一次读操作,并等待主存访问完成。 3.写cache项,将主存中取回的数据写入cache中存放数据 的部分,并将地址的高位写入标记域,设置有效位。 4.重新返回指令执行第一步,重新取指,这次数据在cache 中,命中cache。,16,替换
7、算法,当cache缺失后,主存中数据要写人cache中,但此时cache已满,需要执行替换任务.常用的替换算法:随机法:随机替换cache内容。FIFO:先进先出,替换最早写入cache的内容。LRU:最近最少使用法,总是替换很长时间没有被使用的cache块。,17,替换算法比较,LRU算法是最常用的替换算法,18,Cache的写操作,对于任何存储层次来说,一个关键问题是如何处理写操作?常用的两种方法:写直达法:信息被同时写入cache块中和主存中。写回法:信息只写到cache中。被改写的cache块只有被替换时才写回主存。,19,两种写策略的比较, 写回法的优点:速度快,所使用的存储器频带较
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- cache 相关 技术 解析 ppt 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1375540.html