当前位置: 首页 > news >正文

Armv9 Cortex-A720的L2 memory system 和 L2 Cache

9 L2 memory system

Cortex-A720核心的L2内存系统通过CPU bridge连接core与DynamIQ Shared Unit-120,其中包括私有的L2缓存。
L2缓存是统一的,每个Cortex-A720核心在一个集群中都有私有的L2缓存。

L2内存系统包括使用虚拟地址(VA)和程序计数器(PC)的数据预取引擎。不同的引擎能够预取L2缓存中的数据。

以下表格显示了L2内存系统的特性。
在这里插入图片描述

9.1 L2缓存

集成的L2缓存处理来自指令和数据侧的指令和数据请求,以及 translation table walk 请求。

L1指令缓存和L2缓存是weakly inclusive的。在L1指令缓存和L2缓存中未命中的指令获取会分配到两个缓存,但L2缓存的失效不会导致对L1指令缓存的反向失效。

L1数据缓存和L2缓存是strictly exclusive的。在L1数据缓存中包含的任何数据都不会存在于L2缓存中

除非将core电源模式初始化为Debug恢复模式,否则L2缓存会在重置时自动失效。

缓存索引的确定方式意味着物理地址(PA)和组编号之间没有直接关系。不能使用假设PA和组编号之间存在关系的有针对性的操作。要刷新整个缓存,必须根据缓存的CCSIDR_EL1描述的组和方式数量执行组和方式维护操作。此操作符合Armv8-A架构。

9.2 内存类型支持

Cortex-A720核心通过将某些内存类型降级来简化一致性逻辑:

相关文章:

  • Leetcode 297. 二叉树的序列化与反序列化
  • 【LeetCode】滑动窗口妙解无重复字符的最长子串
  • 华为智能高校出口安全解决方案(2)
  • Ubuntu Qt 5.15.2 支持 aarch64
  • 【李沐深度学习笔记】损失函数
  • C++与数据结构面经(重中之重)
  • 83、SpringBoot --- 下载和安装 MSYS2、 Redis
  • 【ARMv8 SIMD和浮点指令编程】NEON 加载指令——如何将数据从内存搬到寄存器(LDxLDxR)?
  • 数据响应式原理
  • Java on Azure Tooling 8月更新|以应用程序为中心的视图支持及 Azure 应用服务部署状态改进
  • Redis与Mybatis
  • 批量删除wordpress文章修订版本/自动草稿残留数据(3种方法)及四种方法禁用WordPress文章历史修订/自动保存/自动草稿功能
  • [JAVAee]MyBatis
  • MySQL数据类型与表单创建
  • HTTP协议
  • Docker(三)、Dockerfile探究
  • 【C++】单例模式
  • 程序员的快乐如此简单
  • Hadoop分布式文件系统
  • celery分布式异步任务队列-4.4.7
  • 谷雨播种正当时,上海黄道婆纪念公园种下“都市棉田”
  • C909飞机开启越南商业运营
  • 纪念沈渭滨︱志于道而游曳于士和氓间的晚年沈先生
  • 两大跨国巨头称霸GLP-1市场,国产减肥药的机会在哪?
  • 广西东兰官方通报“村民求雨耕种”:摆拍,恶意炒作
  • 潮州官方回应女婴事件:尚未发现虐待,各种原因导致营养不良