(精品)Cache基础知识介绍.ppt
《(精品)Cache基础知识介绍.ppt》由会员分享,可在线阅读,更多相关《(精品)Cache基础知识介绍.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、什么是cacheCache又叫高速缓冲存储器,位于CPU与内存之间,是一种特殊的存储器子系统。目前比较常见的是两极cache结构,即cache系统由一级高速缓存L1 cache和二级高速缓存L2 cache组成,L1 cache通常又分为数据cache(I-Cache)和指令cache(D-Cache),它们分别用来存放数据和执行这些数据的指令。两极cache相比较而言,L1 cache的容量小,但数据存取速度较快,L2 cache的容量大,但数据存取速度较慢。部分系统中也存在三级cache的结构。Cache的作用是什么Cache的作用就是为了提高CPU对存储器的访问速度。电脑的内存是以系统总
2、线的时钟频率工作的,这个频率通常也就是CPU的外频。但是,CPU的工作频率(主频)是外频与倍频因子的乘积。这样一来,内存的工作频率就远低于CPU的工作频率了。这样造成的直接结果是:CPU在执行完一条指令后,常常需要“等待”一些时间才能再次访问内存,极大降了CPU工作效率。在这样一种情况下,cache就应运而生了。指令地址 96loop:ADD r2,r1,r1 100 SUBI r3,r3,#1 104 BNEZ r3,loop 108 112典型的内存访问模式 Cache的工作原理CPU运行程序是一条指令一条指令地执行的,而且指令地址往往是连续的,意思就是说CPU在访问内存时,在较短的一段时
3、间内往往集中于某个局部,这时候可能会碰到一些需要反复调用的子程序。系统在工作时,把这些活跃的子程序存入比主存快得多的cache 中。CPU在访问内存时,首先判断所要访问的内容是否在cache中,如果在,则称为命中(hit),此时CPU直接从cache中调用该内容;否则称为未命中(miss),CPU会通过cache对主存中的相应内容进行操作。Cache的地址映射方式Cache与主存之间可以采取的地址映射方式有以下三种:全相联映射方式直接相联映射方式组组相联映射方式全相联方式全相联方式 地址映射规则:主存的任意一块可以映射到cache中的任意一块 (1)主存与cache分成相同大小的数据块。(2)
4、主存的某一数据块可以装入cache的任意一块空间中。优点:命中率比较高,cache存储空间利用率高。缺点:访问相关存储器时,每次都要与全部内容比较,速度低,成本高,因而应用少。直接相联方式直接相联方式 地址映射规则:主存储器中一块只能映射到cache的一个特定的块中。(1)主存与cache分成相同大小的数据块。(2)主存容量应是cache容量的整数倍,将主存空间按cache的容量分成区,主存中每一区的块数与cache的总块数相等。(3)主存中某区的一块存入cache时只能存入缓存中块号相同的位置。优点:地址映射方式简单,数据访问时,只需检查区号是否相等即可,因而可以得到比较快的访问速度,硬件设
5、备简单。缺点:替换操作频繁,命中率比较低。组相联映射方式组相联映射方式 地址映射规则:(1)主存和cache按同样大小划分成块。(2)主存和cache按同样大小划分成组。(3)主存容量是cache容量的整数倍,将主存空间按cache区的大小分成区,主存中每一区的组数与cache的组数相同。(4)当主存的数据调入cache时,主存与cache的组号应相等,也就是各区中的某一块只能存入cache的同组号的空间内,但组内各块地址之间则可以任意存放,即从主存的组到cache的组之间采用直接映射方式;在两个对应的组内部采用全相联映射方式。优点:块的冲突概率比较低,块的利用率大幅度提高,块失效率明显降低。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 Cache 基础知识 介绍
限制150内