cache blocking

cache blocking

miss rate 概念

在这里插入图片描述

在这里插入图片描述

miss 次数例子

在这里插入图片描述
在这里插入图片描述

每个缓存块能够一次性加载一整行的8个元素,而每行有n个元素,那么在初始加载时,每行都会有 n/8次不命中。这是因为每次加载一个缓存块,都可以覆盖一整行的8个元素,而每行有n个元素,所以需要 n/8 次加载来处理整行。
如果每次加载一个缓存块,都能够容纳整行的8个元素,那么每行在处理过程中会有 n/8 次不命中。

对于每列会有n次不命中。3个for, 所以是 (n/8 + n) * n^2。

miss 次数使用分块技术的例子

在这里插入图片描述
在这里插入图片描述
缓存块的大小是8个双精度数,而缓存的总大小 C 远远小于数据集的大小 n。假设每个块的大小为 B^ 2 。由于三个块可以容纳在缓存中(即 3B^2 < C ,第一轮迭代时的不命中次数。
在每个块的第一次加载时,由于缓存块大小是8个双精度数,每次加载一个缓存块,实际上只加载了 8 个元素,即 (B^ 2)/8 个双精度数。因此,每个块的第一次加载会导致 (B^2)/8 次不命中,因为整个块的数据并未完全装入缓存。
缓存里的cache block 数量是 (B^2)/8。
在这里插入图片描述
由于每个块有(B^2)/8次不命中次数, 对于步长为B的情况,实际的miss次数是 (B ^2)/8 * (n/B), 因为是2个矩阵,所以需要再乘2。

miss 总数是 (nB )/4 * (n/B) ^2 。

miss 次数总结

在这里插入图片描述

缓存更新

缓存的更新通常是以缓存块为单位进行的,而不是以单个元素为单位。当程序访问内存时,它将一个块的数据加载到缓存中,这称为缓存行(cache line)。缓存行是缓存的基本单位,通常包含多个字节或数据项。

当某个数据被请求并加载到缓存时,可能会带入其周围的数据,即将整个缓存行加载到缓存中。这是因为在程序中,通常存在着局部性原理,即相邻的数据项很可能也会被近期使用。

如果在缓存中的某个块的数据被修改,通常整个缓存块会被标记为“脏”(dirty)。当这个缓存块被替换出缓存时,它的内容会被写回到主内存。因此,缓存的更新是以缓存块为单位的,而不是单个元素。

需要注意的是,具体的缓存行大小和更新策略可能因计算机架构而异。不同的处理器和架构可能有不同的缓存行大小和写回策略。

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

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

相关文章

诺派克ROPEX热封控制器维修RES-408/400VAC

德国希尔科诺派克ROPEX热封控制器维修型号包括&#xff1a;RES-401&#xff0c;RES-402&#xff0c;RES-403&#xff0c;RES-406&#xff0c;RES-407&#xff0c;RES-408&#xff0c;RES-409&#xff0c;RES-420&#xff0c;RES-440&#xff0c;MSW-2&#xff0c;PEX-W3&#x…

【Bug解决】Failed to configure a DataSource

1、问题描述 SpringBoot项目在启动时报出下面的错误&#xff1a; Description: Failed to configure a DataSource: url attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider…

自动化在线客服系统选择指南:关键要素与最佳实践分享

售后服务是企业整个运营流程的重要一环&#xff0c;而自动化在线客服系统又在售后服务中占据着举足轻重的位置。它为客户解决售后难题&#xff0c;帮助企业搭建完善高效的客户服务体系&#xff0c;在整个服务流程中发挥着巨大的作用。而市场上的客服系统厂家百花齐放&#xff0…

【刷题日志】深度理解除(/)与取模(%)附水仙花数以及变种水仙花数题解

文章目录 &#x1f680;前言&#x1f680;除与取模&#x1f680;水仙花数&#x1f680;变种水仙花数 &#x1f680;前言 本专栏文章都直奔刷题主题&#xff0c;阿辉都不会在废话了&#xff0c;加油&#xff0c;少年&#xff01;&#xff01;&#xff01; &#x1f680;除与取…

redis的搭建及应用(五)-布隆过滤器插件

redis布隆过滤器 可以把布隆过滤器理解为bitmap结构&#xff0c;判断某个对象是否存在时&#xff0c;它可能会误判。但是布隆过滤器也不是特别不精确&#xff0c;只要参数设置得合理&#xff0c;它的精确度也可以控制得相对足够精确&#xff0c;只会有小小的误判概率。 总得来说…

Pandas数据可视化

pandas库是Python数据分析的核心库 它不仅可以加载和转换数据&#xff0c;还可以做更多的事情&#xff1a;它还可以可视化 pandas绘图API简单易用&#xff0c;是pandas流行的重要原因之一 Pandas 单变量可视化 单变量可视化&#xff0c; 包括条形图、折线图、直方图、饼图等 …

论文解读:A New CNN Building Block for Low-ResolutionImages and Small Objects

引言 之前通过stride和pooling这些下采样操作&#xff0c;但是这些操作都会或多或少丢失图像的信息&#xff0c;所以这不适用于具有低分辨率图像和小物体的更困难的任务上。像池化选择maxpooling或者是averagepooling、卷积的步长(太大的话会丢失信息)都是很头疼的问题&#x…

k8s陈述式资源管理(命令行)

1、资源管理 &#xff08;1&#xff09;陈述式资源管理&#xff08;常用——查、增&#xff09; 使用kubectl工具进行命令行管理 ①特点&#xff1a;对资源的增删查比较方便&#xff0c;对改不友好 ②优点&#xff1a;90%以上的场景都可以满足 ③缺点&#xff1a;命令冗长…

山海鲸可视化:智慧教育解决方案

山海鲸可视化是一款钻研数字孪生行业的免费数字孪生软件&#xff0c;为各行业提供了许多优质的数字化解决方案&#xff0c;在教育行业&#xff0c;山海鲸可视化为学生和老师提供了全方位的教育资源和智能辅助工具&#xff0c;以提高学习效率和教学质量。作为山海鲸可视化软件的…

基于ThinkPHP的云盘系统Cloudreve本地搭建并实现远程访问

文章目录 1、前言2、本地网站搭建2.1 环境使用2.2 支持组件选择2.3 网页安装2.4 测试和使用2.5 问题解决 3、本地网页发布3.1 cpolar云端设置3.2 cpolar本地设置 4、公网访问测试5、结语 1、前言 自云存储概念兴起已经有段时间了&#xff0c;各互联网大厂也纷纷加入战局&#…

创新技术,助力电力行业:配网故障定位系统的应用与优势

随着科技的不断发展&#xff0c;电力行业也在不断地进行技术创新。在这个过程中&#xff0c;配网故障定位系统作为一种新型的技术手段&#xff0c;为电力行业的安全生产和管理提供了有力的支持。本文将介绍配网行波型故障预警与定位系统的应用与优势&#xff0c;以期为电力行业…

2024年到了!质量工程师如何在这个人工智能的时代中生存?

随着2024年的到来&#xff0c;我们正式步入了一个以人工智能为核心的时代。在这个时代&#xff0c;质量工程师面临的挑战和机遇前所未有&#xff0c;不断更新的技术要求他们必须不断学习和适应。 人工智能在质量管理中的应用 人工智能和机器学习在预测和识别潜在质量问题方面…

再见2023,你好2024!

大家好&#xff0c;我是老三&#xff0c;本来今天晚上打算出去转一转&#xff0c;陆家嘴打车实在太艰难了&#xff0c;一公里多的路&#xff0c;司机走了四十分钟&#xff0c;还没到&#xff0c;再加上身体不适&#xff0c;咳嗽地比较厉害&#xff0c;所以还是宅在酒店里&#…

java面向对象构造器--学习笔记

什麽是构造器&#xff1f; 构造器就是一种特殊的方法&#xff0c;特殊在&#xff1a; 方法名 类名不能写返回值类 只要声明了这么一个特殊的方法&#xff0c;那么这个方法就不叫方法&#xff0c;叫做构造器了 构造器有什么特点&#xff1f; 创建对象时&#xff0c;对象会去…

编程语言的进化:智能化与多样化的未来

作为沟通人类与机器的桥梁&#xff0c;编程语言的发展一直是技术进步的重要推动力。在技术的金字塔上&#xff0c;编程语言作为软件开发的基石&#xff0c;其每一次革新都将引领着信息时代的下一个潮流。从早期的机器码&#xff0c;到现代的高级语言&#xff0c;编程语言的进化…

搭建Python开发环境 Pycharm编程 + 嵌入 (保姆级教程)

搭建环境 这部分也比较简单&#xff0c;因为我们刚初始化的树莓派&#xff0c;就像一个婴儿一样&#xff0c;非常干净&#xff0c;所以流程很轻松。 建立远程连接后&#xff0c;终端输入以下指令&#xff1a; 更新树莓派 sudo apt-get update sudo apt-get upgrade -y 下载…

YOLOv7独家原创改进:提出一种新的Shape IoU,更加关注边界框本身的形状和尺度,对小目标检测也很友好 | 2023.12.29收录

💡💡💡本文改进:一种新的Shape IoU方法,该方法可以通过关注边界框本身的形状和尺度来计算损失,解决边界盒的形状和规模等固有属性对边界盒回归的影响。 💡💡💡对小目标检测涨点明显,在VisDrone2019、PASCAL VOC均有涨点 收录YOLOv7原创自研 https://blog.csdn…

揭秘真相!云汇优想短视频带货是真的吗?

在数字化浪潮的推动下&#xff0c;短视频带货已成为电商领域的新宠。许多平台如雨后春笋般涌现&#xff0c;云汇优想就是其中之一。然而&#xff0c;面对这样的新兴事物&#xff0c;我们不禁要问&#xff1a;云汇优想短视频带货是真的吗&#xff1f;今天&#xff0c;我们就来一…

异地环控设备如何远程维护?贝锐蒲公英解决远程互联难题

青岛某企业致力于孵化设备、养禽设备和养猪设备的研发、生产和服务&#xff0c;历经三十多年发展&#xff0c;目前已成长为行业主要的养殖装备及工程服务提供商&#xff0c;产品覆盖养殖产业链中绝大多数环节&#xff0c;涉及自动化设备、环控设备、整体解决方案等。 在实际应用…

【算法与数据结构】738、LeetCode单调递增的数字

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;暴力解法如下&#xff0c;思路很简单&#xff0c;从右往左遍历&#xff0c;但是会超时。   程序如下…
最新文章