微机原理—第五(版本)(周荷琴)—第五章节.pptxVIP

微机原理—第五(版本)(周荷琴)—第五章节.pptx

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理—第五(版本)(周荷琴)—第五章节

;5.5.1 高速缓存的原理 5.5.2 高速缓存的基本结构 5.5.3 主存与Cache的地址映射 5.5.4 Cache的基本操作 5.5.5 影响Cache性能的因素 ;5.5.1 高速缓存的原理;程序访问的局部性原理: 在一段较短时间内,程序访问的内存地址常集中在很小范围。因为指令是连续分布的,循环和子程序又会重复执行多次,地址就会有时间上集中分布的倾向。 数据分布的集中倾向不太明显,但对数组和变量等的访问也有一定重复性。 对局部范围的存储器地址频繁访问,而对其他地址访问甚少的现象,称为程序访问的局部性,是设计Cache的基本原理。 有了Cache,被经常存取的指令和数据会自动从内存搬进Cache,形成主存部分内容的副本。CPU会先向它读/写数据,只有当其中无所需数据或Cache已满,它才对内存读写。空闲时Cache也会与内存交换数据,更新保存其中的副本。 ;2. Cache的命中率 要存取的指令数据不会全在Cache中。任一时刻CPU能从Cache中获取数据的几率称命中率(Hit Rate)。 影响命中率的因素:Cache容量、存储单元组数目和组大小、地址映射方案和联想比较策略、数据替换算法、写操作处理方法和程序本身特性等。 命中率计算方法 h=Nc/(Nc+Nm) (5.2) Nc和Nm是对Cache和主存的存取次数,只有当Nc足够大,才有h→1。(1-h)为丢失率(Miss Rate),是所要访问信息不在Cache中的比率。 没有命中的数据,CPU只好从内存获取,并把该数据所在的数据块调入Cache,使以后对整块数据的读写都从Cache中进行,不必再调用内存。;3. Cache的三级结构 为追求高速,Cache用SRAM构成,全部功能由硬件实现。 Cache使计算机具有了三级存储系统。即 慢速大容量(如500GB)硬盘或光盘构成外存(M3),保存大量的程序和数据; 足够大的DRAM(如2GB)构成主存(M2),存放从辅存调入、正要执行的程序和数据; 容量较小但速度很高的SRAM(如256KB)构成Cache(M1),在CPU和主存间起高速缓冲作用。 ;CPU通过Cache访问主存,也可直接与主存打交道。Cache可集成到CPU中,也可做在主板上。 还可有二级(L2)或三级Cache(L3),比一级Cache容量更大,能进一步提高命中率。 每级缓存中存储的数据都是下级缓存的一部分。CPU读取1个数据时,从L1开始逐级向下查找。在L1中找不到,搜索L2,甚至L3,依然找不到,才去内存中读取。 三级缓存的技术难度和成本是递减的,因此容量是递增的。;1)一级缓存:集成在80年代的Intel CPU中,32?256KB。L1常含容量相同的数据缓存D-Cache和指令缓存I-Cache,可同时访问,以减少争用Cache的冲突。如,AMD的Athlon XP(速龙)1.833GHz CPU,具有128KB的L1,表示成64KB+64KB。 2)二级缓存:从486开始,分芯片内置和外置两种。后来L2也集成进了CPU。L2有异步/同步两种。L2存取时间15或20ns,而内存条存取时间为60ns或70ns。例如,Athlon XP可配512KB 的L2,Xeon(至强)CPU的L2达2~16MB。 3)三级缓存:是在L2内置情况下在主板上外置的,目前L3也已能内置。有了L3,CPU只需从内存中调5%数据。开始L3主要用在服务器和工作站的CPU上。近几年,在酷睿i7/i5/i3等高端桌面机多核CPU中,配置了大容量L3,如4核Core i7 3860片内具有10MB的L3 Cache。 ;5.5.1 高速缓存的原理 5.5.2 高速缓存的基本结构 5.5.3 主存与Cache的地址映射 5.5.4 Cache的基本操作 5.5.5 影响Cache性能的因素 ;5.5.2 高速缓存的基本结构 ;Cache控制器。控制主存和Cache间的数据传输。CPU发出数据读/写请求后,Cache控制器先将这个请求转向Cache存储器。若数据在Cache中,就对Cache进行读/写,称为一次命中。若不在Cache中,CPU就对主存操作,称为一次脱靶,这时CPU必须在其总线周期中插入等待周期TW。 主存?Cache地址变换机构。Cache与主存容量差别很大,而且对于CPU是透明的,即CPU不知道它的存在。因此,需要一个主存-Cache地址变换机构,以判断CPU要寻访的数据是否在Cache中。它主要包含一个相联存储器,能在Cache控制器管理下,按照一定的地址映射

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档