关键词: Non-cacheable,Cacheable, non-shareable,inner-shareable,outer-shareable, optee、ATF、TF-A、Trustzone、optee3.14、MMU、VMSA、cache、TLB、arm、armv8、armv9、TEE、安全、内存管理、页表…

  • 如果将block的内存属性配置成Non-cacheable,那么数据就不会被缓存到cache,那么所有observer看到的内存是一致的,也就说此时也相当于Outer Shareable。
    其实官方文档,也有这一句的描述:
    在B2.7.2章节 “Data accesses to memory locations are coherent for all observers in the system, and correspondingly are treated as being Outer Shareable”

  • 如果将block的内存属性配置成write-through cacheable 或 write-back cacheable,那么数据会被缓存cache中。write-through和write-back是缓存策略。

  • 如果将block的内存属性配置成 non-shareable, 那么core0访问该内存时,数据缓存的到Core0的L1 d-cache 和 cluster0的L2 cache,不会缓存到其它cache中

  • 如果将block的内存属性配置成 inner-shareable, 那么core0访问该内存时,数据只会缓存到core 0和core 1的L1 d-cache中, 也会缓存到clustor0的L2 cache,不会缓存到clustor1中的任何cache里。

  • 如果将block的内存属性配置成 outer-shareable, 那么core0访问该内存时,数据会缓存到所有cache中

Non-cacheable write-through
cacheable
write-back
cacheable
non-shareable 数据不会缓存到cache
(对于观察则而言,又相当于outer-shareable)
Core0读取时,数据缓存的到Core0的L1 d-cache 和 cluster0的L2 cache, 如果core0和core1都读写过该内存,且在core0 core1的L1 d-cache中都缓存了该内存。那么core0在读取数据的时候,core0的L1 Dcache会更新,但core 1的L1 Dcache不会更新 同左侧
inner-shareable 数据不会缓存到cache
(对于观察则而言,又相当于outer-shareable)
Core0读取时,数据缓存的到Cluster0中所有cache 同左侧
outer-shareable 数据不会缓存到cache
(对于观察则而言,又相当于outer-shareable)
Core0读取时,数据缓存的到所有cache 同左侧

有关Non-cacheable,,Cacheable, non-shareable,inner-shareable,outer-shareable的理解相关推荐

  1. ARMv8内存属性与类型(Memory types and attributes)简介

    ARMv8中将内存分为两种类型:Normal memory和Device memory,Normal memory适用于系统中的大部分内存,而Device memory则适用于外设所使用的内存. 目录 ...

  2. 内存管理单元——MMU

    一.基本概念介绍 MMU是Memory Management Unit的缩写,中文名是内存管理单元,有时称作分页内存管理单元(英语:paged memory management unit,缩写为PM ...

  3. ARM各种Memory类型理解

    读书笔记,源自谷公子 https://blog.csdn.net/W1Z1Q/article/details/104358385 在看ARM的各个文档时,经常出现很多memory属性相关的词汇,比如D ...

  4. Smmu硬件寄存器—V2

    SMMU地址空间 SMMU_BASE需要对齐到(PAGESIZE * NUMPAGE * 2). //上下两部分大小相等,都等于页大小*页数 SMMU_GLOBAL_SIZE = SMMU_CB_SI ...

  5. 详解Spring Boot 2.X使用缓存@Cacheable代码示例

    从3.1开始,Spring引入了对Cache的支持.其使用方法和原理都类似于Spring对事务管理的支持.Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该 ...

  6. Spring Boot整合@Cacheable注解使用

    1 @Cacheable @Cacheable 作用:把方法的返回值添加到Ehcache 中做缓存 Value 属性:指定一个Ehcache 配置文件中的缓存策略,如果么有给定value,name 则 ...

  7. 详解Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用

    注释介绍 @Cacheable @Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存 @Cacheable 作用和配置方法 参数 解释 example value 缓 ...

  8. 2021-10-12Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用

    从3.1开始,Spring引入了对Cache的支持.其使用方法和原理都类似于Spring对事务管理的支持.Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该 ...

  9. cacheable 表达式_Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用

    从3.1开始,Spring引入了对Cache的支持.其使用方法和原理都类似于Spring对事务管理的支持.Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该 ...

最新文章

  1. 数字加密c语言程序_大厂程序员整理的 C++ 资源大全,不私藏了,都送给你们吧...
  2. matlab 显示多为,求助!!如何把多输入多输出系统的传函转换为状态空间表达式?...
  3. 课后作业:情境二:数据类型与运算符 3、运算符及表达式
  4. java final 意思_在java中一个类被声明为final类型,表示的意思是()。
  5. Chapter 1 First Sight——25
  6. 基于AppDomain的插件式开发
  7. socket的阻塞模式和非阻塞模式(send和recv函数在阻塞和非阻塞模式下的表现)
  8. SK海力士推出首款DDR5 DRAM 适用于大数据、人工智能等领域
  9. Java中的HashSet和TreeSet
  10. Packet Tracer 思科模拟器入门教程 之九 路由器的基本配置
  11. 推荐算法架构1:召回
  12. 计算机Excel运行环境,Excel2007免费完整版 最新电脑版
  13. 湖北湖南广州计算机科学大学排行,校友会2018中国大学计算机类专业排名
  14. 谷歌浏览器突然不能翻译了怎么解决?无法翻译此网页的解决方法
  15. MFC、WTL、WPF、wxWidgets、Qt、GTK 对比
  16. 关于Office365邮箱附件大小限制问题
  17. 我这样写python代码表白泡到了我的女神师姐
  18. C++ P1282 多米诺骨牌
  19. GD32F4xx uIP协议栈移植记录
  20. poi导出excel清晰 步骤详解

热门文章

  1. mysql互为主从利弊_MySQL互为主从复制常见问题
  2. 【收藏】电气设计相关计算公式大全(附举例)
  3. 数据中心管理:从DCIM过渡到DMAAS
  4. 医院无线网络系统设计
  5. 2020年数据中心值得关注的8大趋势
  6. 数据中心机房应该如何布线,机柜布线方法详解!
  7. Anaconda:Anaconda安装pytorch网络连接失败记录
  8. Python语言学习:基于python五种方法实现使用某函数名【func_01】的字符串格式('func_01')来调用该函数【func_01】执行功能
  9. DL之FastR-CNN:Fast R-CNN算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  10. Crawler:基于Crawler和P2P技术实现机器人智能在线下载