ARM Memory type & Memory attribute简介

本文介绍了ARM内存的两种主要类型:normal memory和device memory。normal memory适合常规数据存储,无副作用,可通过memory attribute细分为可共享和缓存策略。device memory用于外设交互,可能产生副作用,如状态寄存器的读清除等。此外,device memory的attribute还包括是否可合并访问和是否可乱序等特性。
摘要由CSDN通过智能技术生成

arm memory类型分为normal memory和device memory。

normal memory

normal memory就是我们平常所说的内存,对该种memory访问时无副作用(side effect),即第n次访问与第n+1次访问没有任何差别(对比device memory的side effect特性,更容易理解一些)。

进一步地,通过memory attribute可以对normal memory进行细分,一段vma(virtual memory address)的memory attribute定义在页表的描述符中。【vma应该是linux内核中的概念,而这里讨论的是arm的memory定义,应该是有误的,望指教】

  1. 是否可共享:
  • shareable:可以被所有PE(Processing Element,处理元素)访问,包括inner shareable和outer shareable。
  • non-shareable:只能被唯一的PE访问。
  1. 是否支持缓存:
  • write-through cacheable:同时写入cache与内存,可以理解为写穿;
  • write-back cacheable:只写入cache,不更新内存,内存更新操作放到之后的适当时机;
  • non-cacheable:无cache,直接读写内存。

device memory

<
  • 6
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值