组原3_Cache的命中率 以及和主存 的映射方式

目录

1. Cache命中率

2. Cache 和主存的映射方式

2.1 全相联映射

2.2 直接映射

2.3 组相联映射


 

 

1. Cache命中率

引入Cache后的时间计算包括: 主存调数据到 Cache,Cache 到 CPU,CPU 运算时间,运算结果从 CPU 到 Cache。 

CPU 和 主存或者高速缓存 交流的基本单位是机器字长,这是因为 CPU 取数据或者输出数据都是通过内部的寄存器,寄存器因为电路比较复杂,所以可以暂存的数据位数是有限的。
但是主存和 Cache 都是存储器,不存在这个限制;两者(主存和 Cache )之间的数据交流可以以 块 为单位。

 

 

 

  • 6
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Cache主存映射方式有多种,其中包括直接映射相联映射和组相联映射。直接映射是最简单的一种映射方式,每个主存块只能映射Cache中的一个特定位置。相联映射则是每个主存块可以映射Cache中的任意一个位置,即没有任何限制。而组相联映射是介于直接映射相联映射之间的一种映射方式,其cache被划分为若干组,每组中有多行。每个主存块可以映射到某一组中的任意一行。这种映射方式的优点是既考虑了直接映射的简单性,又提高了命中率。 在给定的示例中,引用和引用介绍了一个主存-cache体系,cache共4行,主存共16块。采用的是2路组相联映射。这意味着cache被划分为2个组,每个组中有2行。每个主存块可以映射到某一个组中的任意一行。而引用中提到的v路组相联cache则是一种更一般化的形式,其中的v可以取2、4、8、16等较小的值,表示每个组中有v行。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [主存cache间的地址映射](https://blog.csdn.net/qq_38768922/article/details/78737284)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值