高速缓冲存储器Cache的工作原理及其技术实现.docVIP

高速缓冲存储器Cache的工作原理及其技术实现.doc

  1. 1、本文档共16页,可阅读全部内容。
  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文档。上传文档
查看更多
桂林理工大学2013年春季学期 计算机组成原理X课程论文 题目:高速缓冲存储器Cache的工作原理及技术实现 专业: 网络工程 班级: 网络11-2班 学号: 3110757202 姓名: xxx 信息科学与工程学院 2013年7月 【内容摘要】? 缓冲存储器用在两个工作速度不同的硬件之间,在交换信息过程中起到缓冲作用它能提高计算机系统的工作效益存储器Cache临时存储器它的容量比内存小但交换速度快CPU提取数据的速度 ,Cache作为PC系统中一个重要功能部件 ,已成为评价和选购P C系统的重要指标 ,下面主要谈谈Cache的原理 、设计及发展趋势。 【关键词】?Cache ?CPU??命中率??映像??局部性原理 【前言】 我们通常都认为计算机的速度是由CPU决定的,还要有其它的硬件或软件来充分发挥它的速度。我们知道要使用的软件都要通过主存储器(内存)才能运行,而主存储器的运行速度和CPU之间有一个数量级的差距,这就限制了CPU速度潜力的发挥 如何减少CPU与内存之间的速度差异?有4种办法:一种是在基本总线周期中插入等待,这样会浪费CPU的能力。另一种方法是采用存取时间较快的SRAM作存储器,这样虽然解决了CPU与存储器间速度不匹配的问题,但却大幅提升了系统成本。第3种方法是在慢速的DRAM和快速CPU之间插入一速度较快、容量较小的SRAM,起到缓冲作用;使CPU既可以以较快速度存取SRAM中的数据,又不使系统成本上升过高,这就是Cache法。还有一种方法,采用新型存储器。目前,一般采用第3种方法。它是PC系统在不大增加成本的前提下,使性能提升的一个非常有效的技术。高速缓冲存储器Cache的运行速度高于主存储器数倍,与CPU速度差不多,容量较小。 一、高速缓冲存储器的结构 Cache的功能是用来存放那些近期需要运行的指令与数据。目的是提高CPU对存储器的访问速度。为此需要解决2个技术问题:一是主存地址与缓存地址的映象及转换; 二是按一定原则对Cache的内容进行替换。 Cache的结构和工作原理如图所示。 主要由三大部分组成:   Cache存储体:存放由主存调入的指令与数据块。   地址转换部件:建立目录表以实现主存地址到缓存地址的转换。   替换部件:在缓存已满时按一定策略进行数据块替换,并修改地址转换部件。 1、全相联Cache。地址映象规则:主存的任意一块可以映象到Cache中的任意一块   (1) 主存与缓存分成相同大小的数据块。   (2) 主存的某一数据块可以装入缓存的任意一块空间中。   全相联方式的对应关系如图所示。如果Cache的块数为Cb,主存的块数为Mb,则映象关系共有Cb×Mb种。 在全相联Cache中,存储的块与块之间,以及存储顺序或保存的存储器地址之间没有直接的关系。程序可以访问很多的子程序、堆栈和段,而它们是位于主存储器的不同部位上。因此,Cache保存着很多互不相关的数据块,Cache必须对每个块和块自身的地址加以存储。当请求数据时,Cache控制器要把请求地址同所有地址加以比较,进行确认。 2、直接映像Cache。地址映象规则: 主存储器中一块只能映象到Cache的一个特定的块中。   (1) 主存与缓存分成相同大小的数据块。   (2) 主存容量应是缓存容量的整数倍,将主存空间按缓存的容量分成区,主存中每一区的块数与缓存的总块数相等。   (3) 主存中某区的一块存入缓存时只能存入缓存中块号相同的位置。 直接相联映象规则 直接映像Cache不同于全相联Cache,地址仅需比较一次。在直接映像Cache中,由于每个主存储器的块在Cache中仅存在一个位置,因而把地址的比较次数减少为一次。其做法是,为Cache中的每个块位置分配一个索引字段,用Tag字段区分存放在Cache位置上的不同的块。单路直接映像把主存储器分成若干页,主存储器的每一页与Cache存储器的大小相同,匹配的主存储器的偏移量可以直接映像为Cache偏移量。Cache的Tag存储器(偏移量)保存着主存储器的页地址(页号)。 3.组相联映象方式 组相联的映象规则:   (1) 主存和Cache按同样大小划分成块。   (2) 主存和Cache按同样大小划分成组。   (3) 主存容量是缓存容量的整数倍,将主存空间按缓冲区的大小分成区,主存中每一区的组数与缓存的组数相同。   (4) 当主存的数据调入缓存时,主存与缓存的组号应相等,也就是各区中的某一块只能存入缓存的同组号的空间内,但组内各块地址之间则可以任意存放, 即从主存的组到Cache的

文档评论(0)

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

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

1亿VIP精品文档

相关文档