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

PMSA Memory Model--1 Overview

PMSA(protected memory system architecture)
不用想这么多,简而言之
PMSA Memory Model就是
从架构的角度看怎么进行memory access,或者
从CPU的角度看怎么进行memory access

1. controlling memory accesses

首先为什么需要memory model?或者说为什么要控制memory access?
因为CPU去访问memory的时候,并不知道memory的实际情况。

举例说明:
CPU如果对0x2000_0000这个地址进行访问,他并不知道访问的这个地址到底是什么东西,可能是DDR,可能是FIFO,可能是控制寄存器等等
图1

不同类型的memory,对memory访问有不同的要求
因此cpu需要对memory access 的behaviour进行控制:

  • Ensure accesses happen in a particular order
  • Allow accesses to be combined
  • Allow read accesses to occur speculatively(投机访问)
  • Allow accesses to be cached
    在这里插入图片描述
    如何去做memory access的控制呢?memory map

2. memory map + mpu(memory protection unit)

将不同的memory分配到不同的物理地址空间,然后通过mpu控制memory access
在mpu中对不同的region配置不同的memory attributes,CPU对相应的region发起访问的时候,首先会做mpu的check,如果属性是满足要求的,才会发出访问

在这里插入图片描述
memory attributes有哪些呢?

3. memory attributes

  • Access permissions
    • No Access
    • RO
    • RW
  • Executable
    • Can instructions be fetched from this location
  • Shareable
    • Is the location accessed by more than one processor core
  • Memory Types
    • SRAM-Like
    • Control Registers
    • FIFO

http://www.kler.cn/a/228579.html

相关文章:

  • web前端1--基础
  • 使用插件SlideVerify实现滑块验证
  • Mac 使用 GVM 管理多版本 Go 环境
  • 豆包升级了“眼睛”,看APP截图就能写代码了!超低价让多模态AI普惠
  • Linux(centos)安装 MySQL 8 数据库(图文详细教程)
  • leetcode刷题记录(七十二)——146. LRU 缓存
  • 数据湖Paimon入门指南
  • 【数据分享】1929-2023年全球站点的逐日平均能见度(Shp\Excel\免费获取)
  • 贪心算法篇2
  • Selenium——利用input标签上传文件
  • 机器学习数学基础
  • 【安防】三个问题:IPC和ITC主要的差异点和相同点 、影响图像成像效果的因素有哪些、摩尔纹如何产生的和消除方法
  • SpringBoot使用Rabbit详解含完整代码
  • 家政小程序系统开发:从构思到实现
  • NLP_语言模型的雏形 N-Gram 模型
  • ansible批量修改主机密码
  • 【Ubuntu】安装hbase
  • 【c++】跟webrtc学引用计数
  • Jmeter学习系列之五:基础线程组(Thread Group)
  • C语言搭配EasyX实现贪吃蛇小游戏
  • 解决:使用algorithm2e包时, Latex Error: Command algorithm already defined
  • P8722 [蓝桥杯 2020 省 AB3] 日期识别--2024蓝桥杯冲刺省一
  • 【LeetCode: 292. Nim 游戏+ 博弈问题】
  • 初探unity中的ECS
  • LeetCode--代码详解 292.Nim游戏
  • libevent源码解析--evbuffer_chain,evbuffer,bufferevent,bufferevent_private