ImageVerifierCode 换一换
格式:PPT , 页数:37 ,大小:597.43KB ,
文档编号:4687867      下载积分:25 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-4687867.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(晟晟文业)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(cache结构与操作课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

cache结构与操作课件.ppt

1、4.6 4.6 高速缓冲存高速缓冲存储器技术储器技术Cache工作原理Cache组织方式写cache的策略与一致性 1、存储器系统的层次、存储器系统的层次 80X86 CPU80X86 CPU采用了高速缓冲存储器(采用了高速缓冲存储器(Cache Cache MemoryMemory)技术,习惯上简称高速缓存,或称技术,习惯上简称高速缓存,或称CacheCache。在。在8038680386系统中,系统中,CacheCache处于处于CPUCPU外部外部的主机板上,在的主机板上,在8048680486与与PentiumPentium系统中,除系统中,除了主机板上有第了主机板上有第2 2级级Ca

2、che(LCache(L2 2)外,外,CPUCPU内部还内部还有第有第1 1级级Cache(LCache(L1 1)。存储器系统的层次关系如存储器系统的层次关系如图图5-265-26所示所示 4.6.1 Cache4.6.1 Cache工作原理工作原理存储器系统的层次存储器系统的层次关系关系从微机系统来看,增加Cache的目的,就是要在性能上使主存的平均访问时间尽可能接近Cache的访问时间,即保证在大多数情况下,CPU访问Cache,而不是访问主存。2、Cache命中率在某一程序执行期间,设在某一程序执行期间,设Nc表示表示CPU访问访问Cache的总次数,的总次数,Nm表示表示CPU访问

3、主存的总访问主存的总次数,次数,h为命中率,则为命中率,则 (4-1)NmNcNch假如假如t tc c表示访问表示访问CacheCache一次所花的时间,一次所花的时间,t tm m则则为访问主存一次所经历的时间,为访问主存一次所经历的时间,1-h1-h表示未表示未命中率,则平均访问时间命中率,则平均访问时间t ta a定义为:定义为:t ta a=h t=h tc c+(1-h)t(1-h)tm m (4-24-2)那么命中率那么命中率h h又可定义为:又可定义为:mtctmtath(4-3)CacheCache主存的平均访问时间主存的平均访问时间t ta a越接近越接近t tc c越好,

4、越好,当当t ta a接近于接近于t tc c,则表示访问效率高,用则表示访问效率高,用e e表示表示访问效率,则访问效率,则:其中,其中,r=tr=tm m/t tc c,表示访问主存慢于访问表示访问主存慢于访问CacheCache的倍率。的倍率。r r的取值一般是的取值一般是5-10 5-10。hrrrhhmthchtctatcte)1(1)1(1)1((44)例【4-1】设CPU执行一般程序时,访问Cache次数Nc=1500,访问主存次数Nm=90,又假设访问Cache存取周期为50ns,访问主存存取周期为300ns,试求h、r、ta以及e的值943.09015001500mNcNcN

5、h650300nsnsctmtr ta=htc+(1-h)tm=0.94350ns+(1-0.943)300ns=64.25ns%82.7725.6450nsnsatcte解:解:4.6.2 Cache组织方式组织方式1 1全相联映射方式全相联映射方式 任一主存块能映射到任一主存块能映射到CacheCache中任意行中任意行(主存块的容量等主存块的容量等于于CacheCache行的容量)见图行的容量)见图映射过程 存入Cache:块表标记中存放主存的块号 检索:访问主存地址的块号与所有Cache行标记比较(图2阴影区)符合,即数据在Cache中,形成访问Cache的地址(地址映射)访问Cach

6、e;不符合:访问主存,并将该块调入Cache。优点:灵活,不易产生冲突;缺点:比较电路难于实现,且效率低,速度慢 例:设访问存储器地址的块号序列为22、26、22、26、16、4、16、18,采用全相联映射方式时,Cache行分配情况某一主存块只能能映射到某一主存块只能能映射到CacheCache的特定行的特定行 2直接映射方式i=j mod m i=j mod m 其中:其中:i i:CacheCache的行号;的行号;j j:主存的块号;:主存的块号;m m:CacheCache的总行数的总行数 直接映射方式直接映射方式映射过程 存入Cache:快表标记中存放主存地址的区号(将块地址分为二

7、部分:块(行)地址 标记(区号)检索:根据访问主存地址的中间字段(行号),找到Cache快表中的这一行,读取该行中的标记字段与主存地址高位字段(区号)比较(图5阴影区)符合:即数据在Cache中,形成访问Cache的地址(地址映射),访问Cache;不符合:访问主存,并将该块调入Cache优点:硬件简单,成本低;缺点:容易产生冲突,易颠簸,不能有效利用Cache空间组相联映射方式组相联映射方式:是全相联映射方式和直接相联映射方式的结是全相联映射方式和直接相联映射方式的结合,结合两者的优点合,结合两者的优点 方法:把方法:把CacheCache分为若干组,每组含有若干行。分为若干组,每组含有若干

8、行。组间直接映射,组内全相联映射。组间直接映射,组内全相联映射。映射过程 存入Cache:快表标记中存放主存地址的区号及块号(将块地址分为三部分:块(行)地址 组号 标记(区号)检索:根据访问主存地址的第二字段(组号),找到Cache中的相应组,读取该组中的每一行标记字段与主存地址高位字段(区号)及块号比较 符合:即数据在Cache中,形成访问Cache的地址(地址映射),访问Cache;不符合:访问主存,并将该块调入Cache。优点:结合上面两种的优点。因为组内行数较少,比较器容易实现;组内又有灵活性,冲突大大减少。例1:设Cache有8个行,分成2个组,设访问存储器地址的块号序列为22、2

9、6、22、26、16、4、16、18,采用组相联映射方式时,Cache行分配情况 http:/ http:/ http:/ http:/ 当Cache写满时,有新的内容写入,就要替换老的内容,正确选择替换策略与命中率直接有关。较为简单的替换算法有FIFO,但其效果不是很好,不符合程序的访问的局部性原则,经常出现所谓的颠簸 现象。1 1最不经常使用(最不经常使用(LFULFU)算法算法2 2近期最少使用(近期最少使用(LRULRU)算法算法3 3随机替换随机替换4.6.3 三种替换策略1 不经常使用(LFU)算法 方法:每行设置一个计数器:每访问一次加“1”;替换后清“0”。需替换时,比较各计数

10、器值,将最小值的行换出。特点:这种算法将计数周期限定在对这些特定行两次替换之间的时间间隔内,因而不能严格反映近期访问情况。2.近期最少使用(LRU)算法:方法:每行设置一个计数器,每命中一次清“0”,其它计数器加“1”。需替换时,比较各计数器值,将最大值的行换出 特点:合理,符合程序访问的局部性理论。是目前使用较多的一种策略,能够有效的提高命中率 例:在全相联方式下,访问存储器地址序列为2、11、2、9、7、6、4、3时,采用LRU方式时,Cache内容变化情况 3.随机替换:硬件上容易实现并且速度快,虽然表面看起来是盲目替换,但实际表明,其性能稍逊于前两种4.6.4 4.6.4 写写cach

11、ecache的策略与的策略与一致性一致性 目的:维护Cache、主存数据的一致性。主要方式:3 写一次法:上述两种方法的结合,主要用于多个Cache数据不一致的维护,具体策略可参考体系结构的相关内容。从CPU发出的写信号送Cache的同时也写入主存。CPUCache主主 存存1、通写法 数据一般只写到Cache,当Cache中的数据被再次更新时,将原更新的数据写入主存相应单元,并接受新的数据。CPUCache主主 存存更新更新写入写入2、回写法 3、写一次法写一次法与回写法的写策略基本相同,写一次法只是在第一次写命中时要同时写入主存。这是因为CPU第一次写Cache命中时,CPU要在总线上启动

12、一个存储器写周期,其他Cache监听到此主存块地址及写信号后,即把他们各自保存的主存块该保存到主存中就拷贝,该作废的就作无效处理,以便维护全部Cache与主存的一致性。然后CPU对Cache的写命中则按照回写法的策略对待,这可以节省CPU的总线周期,有利于超标量流水线的进程,有利于提高系统的运行速度第第4 4章章 存储器及其接口内容存储器及其接口内容 半导体存储器分类:半导体存储器分类:1.1.随机存取存储器,随机存取存储器,RAMRAM(1)(1)静态静态RAMRAM,SRAM(HM6116SRAM(HM6116,2K 2K*8)8)(2)(2)动态动态RAMRAM,DRAMDRAM,需要刷

13、新电路需要刷新电路(2164(2164,64K 64K*1)1)2.2.只读存储器,只读存储器,ROMROM(1)PROM(1)PROM,可编程可编程ROMROM,一次性写入一次性写入ROMROM(2)EPROM(2)EPROM,可擦除可编程可擦除可编程ROM(INTEL2732AROM(INTEL2732A,4K 4K*8)8)(3)EEPROM(3)EEPROM,电可擦除可编程电可擦除可编程ROMROM半导体存储器的性能指标:1.存储容量2.存取速度(用两个时间参数表示:存取时间,存取周期)3.可靠性4.性能/价格比 实现片选控制的三种方法:1.全译码2.部分译码(可能会产生地址重叠)3.

14、线选法地址重叠-多个地址指向同一存储单元 存储器芯片同CPU连接时应注意的问题:1.CPU总线的负载能力问题;2.CPU的时序同存储器芯片的存取速度的配合问题;16位微机系统中,内存储器芯片的奇偶分体:1.1M字节分成两个512K字节(偶存储体,奇存储体)2.偶存储体同低8位数据总线(D7 D0)相连接,奇存储体同高8位数据总线(D15 D8)相连接3.CPU的地址总线A19 A1同两个存储体中的地址线A18 A0相连接,CPU地址总线的最低位A0和BHE(低电平)用来选择存储体4.要访问的16位字的低8位字节存放在偶存储体中,称为对准字,访存只需要一个总线周期;要访问的16位字的低8位字节存放在奇存储体中,称为未对准字,访存需要两个总线周期存储器的字位扩展(存储器组织)74LS138的综合应用:1.存储器芯片的地址范围2.地址线的连接(片内地址,片外地址)3.数据线的连接4.控制线的连接(片选信号CE,写信号WE,输出信号OE等,以上信号都为低电平)

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|