查缺补漏----Cache命中率与缺失率的判断

第一类问题对比:

块大小16B,int型数据占4B,所以一个Cache块可以放4个数组,所以访问1个数组,后面3个数组的地址可以在同一个Cache块找到。

一个数组要访问2次,即读这个数组,然后给这个数组赋值,4个数组访问次数8次,第1次cache缺失了,所以缺失率1/8=12.5%

注:如果操作改为a[k]=32,那么只需要给数组赋值即可,也就是1个数组访问1次。

第二类问题对比:

只讲Cache缺失率问题

数组a按行存放,程序 A 按行存取。每个Cache块中存放 16 个 int 型数据(64B/4B=16B),除访问的第一个不命中外,随后的15个全都命中,因此程序 A的命中率为15/16=93.75%。

程序 B 逐列访问数组 a,Cache 总数据容量为 64Bx 8 =512B,数组a一行的大小为 1KB,正好是 Cache 容量的2倍,可知不同行的同一列数组元素使用的是同一个 Cache 单元(因为采用直接映射),因此逐列访问每个数据时,都会将之前的主存快置换出,即每次访问都不会命中,命中率为0。

对比下面这道题:

这里的代码,同样都是将按行访问,变为按列访问,但是对于本题:

如果按行优先访问,Cache大小32B,数组大小4B,所以一个Cache块可以装4个32/4=8个数组,访问第一个数组不命中,剩下的数组命中,即:7/8=87.5%

按列访问同样是87.5%,为什么?

这里采用的是4路组相联映射,数据区8KB,Cache块大小32B,总共256块Cache块。那么有256/4=64组。由于按行优先存放,映射方式:

第一个主存块放在第1组,第二个主存块放在第2组....,相邻的主存块都是放在不同的Cache组中,即放在不同的Cache块中。

这里特别注意,由于数组大小为24*64*4B。轮流放一轮Cache组,也就是将64个主存块放到64个Cache组中,大小为64*32B:

64*32B*3=24*64*4B

所以数组论着放3论的Cache组,就可以放完。4路组相联,所以中间不会出现换入换出的情况。

对比上面说的那道题:

每访问同列不同行的数据,都需要将之前的主存块置换出去而这里并没有换出的情况,虽然是按列访问,即a[0][0],a[1][0],两个在不同的Cache块中,但是当访问到a[0][1]的时候,我仍然可以找到Cache,因为访问a[0][0]时,已经将这个主存块调到Cache中了。

所以可以看到,影响命中率:

① 第一次调入的情况会影响命中率

② 调出的情况也会影响命中率,像第一道题,按列访问,每次都要将主存块调出,所以命中率为0。


由于两道题都出现了需要算某个数组虚拟地址的情况,提供个解题思路:

例如最后一道题:a[1][0],前面有64个元素,大小64B*4=2^8B=256B,页大小为4KB,所以a[0][0]与a[1][0]在同一页,虚页号不变00422偏移量就是64*4=2^8B,那么只需要在:

a[0][0]=00422000H中"000H"的基础上,2^8处修改为"1"即可:

0000 0000 0000---->0001 0000 0000=100H

所以两个拼起来,虚拟地址:00422100H

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/894585.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

傅里叶变换(FT)与快速傅里叶变换(FFT)的区别

傅里叶变换(Fourier Transform, FT)和快速傅里叶变换(Fast Fourier Transform, FFT)都是用于信号频域分析的工具,但它们在计算方式和效率上存在显著的区别。下面小编将详细说明傅里叶变换和快速傅里叶变换的定义、原理…

MATLAB图像重心计算

图像重心(或质心)计算是计算机视觉和图像处理领域 应用领域广泛:包括医疗,生物,动画,机器人等。 该文章通过灰度转换->二值化->质心计算 以下是代码中涉及的一些数学概念和公式: 灰度转换&#xff1a…

离岗睡岗预警系统 值班室离岗识别系统Python 结合 OpenCV 库

在众多工作场景中,存在着一些特殊岗位,这些岗位对于人员的专注度和警觉性有着极高的要求。然而,离岗睡岗现象却时有发生,给工作的正常开展和安全保障带来了严重的威胁。本文将深入探讨特殊岗位离岗睡岗的危害,以及如何…

音乐播放器-0.专栏介绍​

1.简介 本专栏使用Qt QWidget作为显示界面,你将会学习到以下内容: 1.大量ui美化的实例。 2.各种复杂ui布局。 3.常见显示效果实现。 4.大量QSS实例。 5.Qt音频播放,音乐歌词文件加载,展示。 6.播放器界面换肤。 相信学习了本专栏…

【汇编语言】寄存器(内存访问)(六)—— 栈

文章目录 前言正文结语 前言 📌 汇编语言是很多相关课程(如数据结构、操作系统、微机原理)的重要基础。但仅仅从课程的角度出发就太片面了,其实学习汇编语言可以深入理解计算机底层工作原理,提升代码效率,尤…

java集合进阶篇-《List集合》

个人主页→VON 收录专栏→java从入门到起飞 目录 ​编辑 一、前言 二、List集合简要概述 三、List集合主要函数的应用 四、List集合的遍历 五、思考 一、前言 List集合与Collection集合的相同之处还是挺多的,不过有些小细节又不太一样,其中有一个…

嵌入式学习-IO进程-Day04

嵌入式学习-IO进程-Day04 进程的函数接口 fork和Vfork 回收进程资源 wait waitpid 退出进程 获取进程号(getpid,getppid) 守护进程 守护进程的特点 创建步骤 exec函数族 线程 概念 线程和进程的区别 线程资源 线程函数接口 创建线程&#xff…

ASO优化手机游戏的秘密功能

在本文中,我们将尝试弄清楚手机游戏的 ASO 优化是否有任何特定功能。移动游戏在移动应用世界中占有特殊的地位,因为它们是最赚钱的细分市场。然而,今天,我们将关注的不是货币化,而是基础知识—文本和视觉优化、它们在游…

AI自动生成PPT哪个软件好?智能生成PPT不再熬夜做课件

大概这世上,都是职场牛马对“PPT”这三个字母的头痛反应最大吧! 是的,就连各个年级段的老师也是很头痛——愁着怎样能在排版整齐的情况下,将必考知识点都呈现在PPT每一张幻灯片页面里...... 近期打听到用人工智能生成ppt课件&am…

2024全国大数据与计算智能挑战赛火热报名中!

一年一度的 全国大数据与计算智能挑战赛震撼来袭! 报名速通: https://www.datafountain.cn/special/BDSSF2024 大数据与决策(国家级)实验室连续三年组织发起全国大数据与计算智能挑战赛,旨在深入挖掘大数据应用实践中亟…

基于模型预测控制(MPC)储能控制策略-多目标哈里斯鹰(MOHHO)算法的储能容量配置方法

目录 一、主要内容: 二、运行效果: 三、模型预测控制介绍: 四、多目标哈里斯鹰算法: 五、代码数据下载: 一、主要内容: 本研究旨在提出一种双层控制模型,结合模型预测控制(MPC…

2024年四非边缘鼠鼠计算机保研回忆(记录版 碎碎念)

Hi,大家好,我是半亩花海。写下这篇博客时已然是金秋十月,心中的石头终于落地,恍惚间百感交集。对于保研这条路,我处于摸着石头过河、冲击、随缘的这些状态。计算机保研向来比其他专业难,今年形势更是艰难。…

开发一个微信小程序要多少钱?

在当今数字化时代,微信小程序成为众多企业和个人拓展业务、提供服务的热门选择。那么,开发一个微信小程序究竟需要多少钱呢? 开发成本主要取决于多个因素。首先是功能需求的复杂程度。如果只是一个简单的信息展示小程序,功能仅限…

Pytest中fixture的scope详解

pytest作为Python技术栈下最主流的测试框架,功能极为强大和灵活。其中Fixture夹具是它的核心。而且pytest中对Fixture的作用范围也做了不同区分,能为我们利用fixture带来很好地灵活性。 下面我们就来了解下这里不同scope的作用 fixture的scope定义 首…

一图解千言,了解常见的流程图类型及其作用

在企业管理、软件研发过程中,经常会需要进行各种业务流程梳理,而流程图就是梳理业务时必要的手段,同时也是梳理的产出。但在不同的情况下适用的流程图又不尽相同。 本文我们就一起来总结一下8 种最常见的流程图类型 数据流程图 数据流程图&…

WordPress任推帮网盘拉新数据统计插件

任推邦是国内一线的APP推广项目分发和流量变现平台,隶属聚名科技集团(国家级高新技术企业、AAA重合同守信用企业,安徽百强企业),任推邦目前是阿里、字节、百度、迅雷、美团等品牌一级用户增长服务商,已入驻各类自媒体达…

基于Java的茶叶商城设计与实现(源码+定制+开发)茶叶电商系统开发、茶叶电商平台开发、茶叶在线销售平台设计与开发

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

利士策分享,新知速学,稳赚之道

利士策分享,新知速学,稳赚之道 在当今这个日新月异的时代,新知识、新技术如雨后春笋般层出不穷。 对于渴望在商海中稳操胜券的投资者而言,快速掌握新领域知识,并以此为基石赚取稳定收益,无疑是一项至关重…

从Apple Intelligence到远程机器人手术:更快、更安全的网络成企业业务关键

过去,企业的业务模式和网络架构相对简单,数据传输量不大,远程访问需求也不多。企业对网络的要求主要集中在确保基本的连通性和可用性。如今,企业通过将产品与各项高新技术深度融合,赋予传统产品活力和竞争力。以苹果公…

【AAOS】Android Automotive 14模拟器源码下载及编译

源码下载 repo init -u https://android.googlesource.com/platform/manifest -b android-14.0.0_r20 repo sync -c --no-tags --no-clone-bundle 源码编译 source build/envsetup.sh lunch sdk_car_x86_64-trunk_staging-eng make -j8 运行效果 emualtor Home All apps …