S698M SoC芯片中Cache控制器设计与实现.docVIP

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

S698M SoC芯片中Cache控制器设计与实现   摘要:高速缓冲存储器Cache在微处理器中已经成为至关重要的一部分,它的使用能有效地缓和CPU和主存之间速度匹配的问题。本文以32位S698M微处理器的高速缓冲存储器Cache为例,分析了Cache的体系结构和关键技术,阐述了S698M中Cache的基本访存过程。该芯片已采用新加坡特许半导体0.18微米CMOS工艺流片成功。   关键词:哈佛体系结构;直接映像;写直达;Cache一致性;指令Cache;数据Cache      The Design and Realization   of Cache Controller in S698M SoC Processor      HUANG Lin1, CHEN Di-hu1, LIANG Bao-yu2, JIANG Xiao-hua2, YAN Jun2   (1.School of Physics Engineering, Sun Yat-Sen University, Guangzhou, 510275, China   2.Orbita Software Engineering Inc.Zhuhai, 519080,China)   Abstract: Cache is a significant part in modern microprocessor. It solves effectively the matching of speed between CPU and main memory. This paper analysis the architecture and key technology of Cache memory, describes basic access memory processing of Cache memory based on a 32-bit RISC microprocessor chip named “S698M”. This SoC processor has been manufactured successfully using Chartered 0.18?mCMOS technology.   Keywords: Harvard architecture;Direct-Mapped;Write Through;Cache coherent;I-cache;D-cache      1 引言       随着微电子制造工艺技术的不断提高和微处理器体系结构的改进等多重技术作用的发展,使得CPU的速度快速增长。要使系统性能整体提高,在CPU速度增长的同时,必然要求系统的存取速度能够与CPU匹配。然而主存DRAM的速度提高远不能满足CPU速度的要求,据统计,CPU和存储器DRAM之间的性能差异以每年50%左右的速度增长,使存储器较长的访问时间成为系统整体性能提升的瓶颈。为了解决高速CPU和低速主存之间速度差异的矛盾,高速缓冲存储器-Cache设计思想应运而生。本文以S698M微处理器的cache控制器为例,介绍了cache的基本原理和工作流程以及Cache在S698M微处理器中是如何设计和实现的。      2 Cache概述       高速缓冲存储器(Cache)位于CPU与主存之间,通常采用静态存储器(SRAM)构成,具有规模小,存取速度快等特点。其基本工作原理是用以保存CPU最常访问的部分主存数据,当CPU读取数据时,首先检查Cache中是否有该数据,如果有,称之为“命中”,直接从Cache中读取;如果没有,称为“不命中”,CPU在主存中寻找到该数据,然后通过数据总线传送给CPU,并且把该数据所在的块传送到Cache中。这种设计方式是以访存的局部性原理为理论基础的。即CPU对存储器的访问并不是随机的,而是存在着时间局限性和空间局限性,“在任何一段时间内,程序都趋于访问较小的一段地址空间,CPU存取指令或数据的操作在时间和空间上往往都集中在一定的范围内进行。”由于CPU反复访问的数据通常放在相邻的存储单元中,可以把这批可能被反复读写的数据预先写入Cache中,当CPU在一定的时间内读取数据时,就能避开低速的主存储器直接从高速的Cache中调用,这样可以有效地缩短CPU的等待时间,从而提高CPU的存取速度。由此可见,Cache能很大程度地提高CPU的整体性能,一个设计良好的高性能Cache在CPU设计中是至关重要的。   S698M微处理器是欧比特(珠海)软件工程有限公司自主研制的S698系列的第三代32位SOC芯片,专门针对恶劣环境所研制。S698M遵循SPARC V8标准,时钟频率最高可达166MHz,其内

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档