首页 > 其他分享 >《ARM Cortex-R 学习指南》-【第七章】-缓存

《ARM Cortex-R 学习指南》-【第七章】-缓存

时间:2024-09-03 13:53:10浏览次数:8  
标签:学习指南 缓存 主存 访问 处理器 内存 ARM Cortex

第七章 缓存

基本上,处理器缓存是一个位于核心与主存之间的小而快速的内存块。它存储了主存中最近访问的项目的副本。访问缓存内存的速度明显快于访问主存。由于缓存仅保存了主存内容的一个子集,因此它必须同时存储主存中项目的地址及其相关数据。每当核心想要读取或写入特定地址时,它会首先在缓存中查找。如果在缓存中找到了该地址,它将使用缓存中的数据,而不必访问主存。

这显著提高了系统的潜在性能,因为减少了慢速外部内存访问时间的影响。它还通过避免驱动外部信号的需求来减少系统的功耗。Cortex-R系列处理器在第8章中描述的紧耦合内存(TCM)中提供了一种替代的快速访问内存。

当ARM架构首次开发时,处理器的时钟速度和内存的访问速度大致相同。如今,处理器核心更加复杂,可以以数量级更高的速度运行。然而,外部总线和内存设备的频率并没有相应地扩展。可以实现与核心速度一样快的小型片上SRAM块,但这种RAM与标准DRAM块相比非常昂贵,而后者的容量可能要大几千倍。在许多基于ARM处理器的系统中,访问外部内存可能需要数十甚至数百个核心周期。
在这里插入图片描述缓存相对于系统中使用的整体内存而言较小。较大的缓存会使芯片更加昂贵。此外,增加内核内部缓存的大小可能会限制内核的最高速度。大量研究致力于确定硬件如何

标签:学习指南,缓存,主存,访问,处理器,内存,ARM,Cortex
From: https://blog.csdn.net/weixin_42135087/article/details/141859735

相关文章

  • 《ARM Cortex-R 学习指南》-【第四章】-汇编语言简介
    第4章汇编语言简介汇编语言是一种低级编程语言。通常情况下,汇编语言指令(助记符)和处理器执行的实际二进制操作码之间存在一对一的对应关系。许多从事应用级开发的程序员很少需要编写汇编语言代码。然而,在某些情况下,掌握汇编代码的知识可能会非常有用,比如需要高度优化代码......
  • Cortex-A 寄存器组详细介绍
    一、引言        在嵌入式系统开发中,深入了解处理器的寄存器组是至关重要的。Cortex-A系列处理器作为高性能的处理器架构,其寄存器组在系统运行和编程中起着关键作用。本文将详细介绍Cortex-A寄存器组的各个部分,包括通用寄存器、特殊功能寄存器以及它们在编程中的应......
  • pycharm报错-Cannot start process, the working directory 'xxx'
    一、运行main方法报错,但是运行单个用例不报错错误提示:二、原因:竟然是因为我修改了包名三、找到editConfiguration 四、把路径修改正确五、......
  • pycharm中应用PPOCRLabelv2时遇到的Qt bug:This application failed to start because
    bug提示如上所示:ThisapplicationfailedtostartbecausenoQtplatformplugincouldbeinitialized.Reinstallingtheapplicationmayfixthisproblem.尝试一:https://www.cnblogs.com/hywing/p/18240487(安装Qt过程可参考,但debug无果)尝试二:https://blog.csdn.net/m0_......
  • 对OpenHarmony中LiteOS的内核分析——超时原理和应用
    前言在软件世界里面,超时是一个非常重要的概念。比如●当前线程暂时休眠1秒钟,休眠结束后继续执行●每5秒钟采集一下CPU利用率●数据发送失败,2秒钟以后再试一试●等待某种数据,但最多等待50毫秒应用//将当前任务休眠若干tick数,tick为时间单位,常见值为10毫秒LITE_OS_SEC_TEXTUINT3......
  • HarmonyOS鸿蒙开发 应用程序项目工程结构
    文章目录前言一、基础知识1、应用程序包2、UI框架3、Stage应用模型二、Stage模型的应用程序包结构总结前言鸿蒙的应用程序工程结构分为FA和Stage两种模型结构,这两种模型的应用包结构并不相同。FA模型:API7开始支持的模型,目前已不是官方主推模型,所以不再做详细介绍......
  • OpenHarmony 实战开发——内核IPC机制数据结构解析
    一、前言OpenAtomOpenHarmony(以下简称“OpenHarmony”)是由开放原子开源基金会(OpenAtomFoundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。作为面向全场景、全连接、全智能......
  • OpenHarmony中的HDF单链表及其迭代器
    概念为了性能考虑,嵌入式系统一般使用C语言进行开发,由于C语言标准库没有封装链表,所以嵌入式系统一般自己设计和实现链表这种数据结构。单链表是链表中的一种,本文描述OpenAtomOpenHarmony(以下简称“OpenHarmony”)中HDF软件模块自己定义的单链表,并学习其设计和实现方法。其中包含一些......
  • linux 硬件 arm架构
    一.ARM:1.时钟晶振:        在单片机系统里晶振的作用非常大,他结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建立在这个基础上的,晶振的提供的时钟频率越高,那单片机的运行速度也就越快。2.系统复位:        这个复位会使整个芯......
  • pycharm警告 :PytestConfigWarning: Unknown config option: makers
    一、PytestConfigWarning:Unknownconfigoption:makers虽然不影响执行测试用例,但是,追求完美的我很想解决掉他! 二、找报错的单词在哪,大概率这种报错在ini文件我的makers在pytest.ini。起初是想打标签,但是标签的注解是@pytest.mark.xxx,所以就把makers改成了markers,果然没有......