- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第17讲_Cache
* 6. Cache的取算法 (1) 按需取进法 仅当Cache不命中时取进。 (2) 预取法 通常是预取直接顺序的下一块。 ① 恒预取:只要访问第i块,不论是否命中,恒发预取命令。 ② 不命中时预取:只有当访问第i块不命中时才发预取命令。 * 7. Cache的初始化(Initialization) 在初始时,Cache被认为是空的,但实际上充满无效数据。 当计算机上电或从辅存向主存加载一个完整程序时,Cache被初始化。 通常为Cache中的每个字加一个有效位(Valid bit)来表示该字是否包含有效数据。 一个字从主存装入Cache就把其有效位置1。 当把所有的有效位清零就使Cache初始化了。 (1) 统一/分离的Cache (Unified / Split Cache) 早期的设计是一个Cache既保存数据又放指令。现在多采用分离的Cache。 一个指令Cache,一个数据Cache。 Pipelined CPUs access memory from multiple points in the pipeline: instruction fetch, virtual-to-physical address translation, and data fetch The natural design is to use different physical caches for each of these points, so that no one physical resource has to be scheduled to service two points in the pipeline. 8.Cache的个数 Number of Caches 在Cache初被引入时,典型系统只有一个Cache。现在多采用多个Cache。 Thus the pipeline naturally ends up with at least two separate caches (instruction and data), each specialized to its particular role. Pipelines with separate instruction and data caches are said to have a Harvard architecture. Originally, this phrase referred to machines with separate instruction and data memories. 一个统一的Cache的优点是,在Cache总容量一定时,有更高的命中率。因为它自动平衡了指令和数据的负载。而且只需设计并实现一个Cache。 分离的Cache的优点是,消除了指令处理机与执行单元之间的竞争,使两个操作可以并行进行。这对于流水线机器、超标量机器很重要。预取的指令可以充满Cache。 Cache的个数 Number of Caches Another issue is the fundamental tradeoff between cache latency and hit rate. Larger caches have better hit rates but longer latency. To address this tradeoff, many computers use multiple levels of cache, with small fast caches backed up by larger slower caches. (2) 多级Cache (Multi-level Caches ) Multi-level caches generally operate by checking the smallest Level 1 (L1) cache first; if it hits, the processor proceeds at high speed. If the smaller cache misses, the next larger cache (L2) is checked, and so on. * 两级Cache (Two-level Caches ) 处理机片内的On-Chip Cache(L1)减少处理机的外部总线活动,缩短执行时间,提高总体系统性能。 当所需的指令或数据在On-Chip Cache中找到时,就消除了总线访问。由于片内的数据
您可能关注的文档
最近下载
- 血透室护士在医疗行为中的职业暴露与职业防护专家讲座.pptx VIP
- 水利工程事故应急方案【精选资料】.doc VIP
- 西奥扶梯XO-9800电气原理图纸.pdf
- 2025年中级注册安全工程师《安全生产法律法规》考试真题及答案解析.docx VIP
- 配送中食材卫生保障措施.docx VIP
- 国家科学技术学术著作出版基金资助力度与科技学术著作出版成本初探.pdf VIP
- DBJ50T-323-2019 滨江步道技术标准 .docx VIP
- 2025年电竞教育机构运营模式与盈利分析.docx
- 5.2染色体变异课件(共47张PPT)人教版(2019)高中生物学必修2(内嵌音频+视频).pptx VIP
- 【复习资料】00642传播学概论(章节复习要点).doc VIP
原创力文档


文档评论(0)