历史上的今天

今天是:2025年12月09日(星期二)

正在发生

2022年12月09日 | ARM64体系结构编程与实践学习笔记(九) 高速缓存介绍

发布者:ArtisticSoul 来源: zhihu关键字:ARM64  体系结构  编程  高速缓存 手机看文章 扫描二维码
随时随地手机看文章

1. 高速缓存简介


由于处理器的访问速度和内存的访问速度差距越来越大,使得极端及整体系统的性能受到了巨大的影响。高速缓存,也就是Cache位于CPU和主存之间。相比于主存,它的容量要小的多,但是速度也快很多。它的存取速度能与中央处理器相匹配。


根据程序局部性原理,正在使用的主存储器某一单元邻近的那些单元将被用到的可能性很大。因而,当中央处理器存取主存储器某一单元时,计算机硬件就自动地将包括该单元在内的那一组单元内容调入高速缓冲存储器,中央处理器即将存取的主存储器单元很可能就在刚刚调入到高速缓冲存储器的那一组单元内。于是,中央处理器就可以直接对高速缓冲存储器进行存取。在整个处理过程中,如果中央处理器绝大多数存取主存储器的操作能为存取高速缓冲存储器所代替,计算机系统处理速度就能显著提高。


2. 高速缓存的映射方式


根据组的高速缓存行数,高速缓存分为直接映射、全相连映射、组相连映射。


2.1直接映射


使用直接映射缓存,高速缓存中只有一个地方可以存储RAM中的给定数据块。


这意味着CPU只需要查看高速缓存中的一个位置,就可以查看它正在寻找的数据或指令是否存在,如果存在,就会很快找到。直接映射缓存的缺点是,它严重限制了可以存储在高速缓存中的数据或指令,因此缓存命中的次数很少。


2.2全相连映射


也称为完全关联映射,这与直接映射相反。使用关联映射方案,RAM中的任何数据块或指令都可以放在任何高速缓存块中。这意味着CPU必须搜索整个高速缓存,以查看它是否包含要查找的内容,但是缓存命中的几率要高得多。


2.3组相联映射


这两种映射类型之间的折衷是组相联映射(set-associative mapping),它可以将一个RAM块映射到有限数量的不同高速缓存块。


2路相联映射系统允许将RAM块放在高速缓存中两个位置中的一个,相比之下,8路相联映射系统允许将RAM块放在8个高速缓存块中的任意一个。


2路系统的搜索时间是直接映射系统的两倍,因为CPU必须在两个位置而不是一个位置进行搜索,但是缓存命中的几率要大得多。

关键字:ARM64  体系结构  编程  高速缓存 引用地址:ARM64体系结构编程与实践学习笔记(九) 高速缓存介绍

上一篇:ARM汇编教程(一): ARM汇编简介
下一篇:内核汇编基础——ARM汇编指令详解

推荐阅读

圆益Robocs是与领域专业圆益集团的子公司。圆益是半导体部门和三星显示器等三星电子系列的核心合作公司。 圆益RoboTIcs是开发并供应机械手、实时机器人模拟器、移动机器人平台、服务机器人的企业。作为一家专业机器人公司,圆益RoboTIcs在“机器人将改变世界”的信念下,供应机器人软件技术和具有价格优势的硬件,正在引领全球服务机器人市场。 圆益推...
      2019年12月5日,由北京汽车集团有限公司(以下简称北汽集团)参股的北电爱思特江苏科技有限公司(以下简称BEST)投产竣工仪式在江苏省金坛经济开发区举行。北汽集团董事长徐和谊、SK创新总管社长金俊、北京电控董事长王岩、北汽集团总经理张夕勇、SK创新电池事业代表尹礼善、北汽新能源总经理马仿列、北电爱思特(江苏)科技有限公司董事长潘...
今年谷歌Pixel系列机型有所调整,虽然谷歌推出了常规迭代机型谷歌Pixel 5,但是并没有像往年那样发布谷歌Pixel 5 XL。  不仅如此,谷歌Pixel 5第一次使用了高通中端芯片骁龙765G,而不是旗舰芯骁龙865。  然而最新消息表明,谷歌Pixel 5系列也有高配版本。  12月9日消息,@Slashleaks曝光了名为谷歌Pixel 5 Pro的新旗舰。  它采用...
中国储能网讯:7月29日,国家发改委发布《关于进一步完善分时电价机制的通知》,提出在保持销售电价总水平基本稳定的基础上,进一步完善目录分时电价机制,更好引导用户削峰填谷、改善电力供需状况、促进新能源消纳,为构建以新能源为主体的新型电力系统、保障电力系统安全稳定经济运行提供支撑。 此前,国际能源网/光伏头条已将25省市最新电价表汇总整...

史海拾趣

问答坊 | AI 解惑

想学hspice的请进这里了(超级经典的中文学习资料)

超级经典的中文学习资料!看了就知道了.绝对保证能解压…

查看全部问答∨

数据通信技术概要

数据通信技术概要…

查看全部问答∨

TL431 芯片之应用之原理分析

TL431特点:      TL431精密可调基准电源有如下特点:稳压值从2.5~36V连续可调;参考电压原误差+-1.0%,低动态输出电阻,典型值为0.22欧姆输出电流1.0~100毫安;全温度范围内温度特性平坦,典型值为50ppm;低输出电压噪声。 原 ...…

查看全部问答∨

电源设计中,电容,电感的作用,和选型,谁进来指点下.

1.首先上一个图,主芯片供电路 在该电路中电容作用: 1.EC4电容,它起的作用是什么,应该使用什么型号电容呢? 2.C16电容,它起的作用是什么,应该使用什么型号的贴片电容呢? 2.在一个电源设计中的电路 1.C3的作用是什么,应该使用什么型号电容呢? ...…

查看全部问答∨

大哥们帮帮忙,求思路

   小弟现在在做一个基于ARM的3G无线视频通信项目,3G现在已经在ARM上调通,对于下一步方案无限迷茫。    小弟的项目内容是,在PC端用3G发出一个视频文件,然后ARM板接收并传出这个视频文件    请大哥们给点思路, ...…

查看全部问答∨

求助关于SOURCE文件中的内容

修改BSP 编译报错: BUILD: [00:0000000058:PROGC ] Linking \\WINCE500\\PLATFORM\\MCORE\\drivers\\psm\\fsd\\ directory. BUILD: [01:0000000066:ERRORE] NMAKE :  U1073: don\'t know how to make \'C:\\WINCE500\\PBWorkspaces\\ ...…

查看全部问答∨

指点哈红外遥控器电路

高手给指点哈这个电路图和程序的设计?…

查看全部问答∨

如何给FLASH分区??

如题,我的系统是CE4.20…

查看全部问答∨

TMS320VC33 DSP处理器 串口中断程序 谢谢大害帮忙

我是做测试的,现在要做一个简单的DSP串口同PC机通信的程序,芯片就是TMS320VC33的,我们工作的最终要求就是PC机通过串口向DSP发送一系列两到三位整数,由DSP接收并排序后返回给PC,串口通信已会设置,排序等也有思路,也有例程,但是就是没有关于串口中断 ...…

查看全部问答∨
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved