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

1538_AURIX_TriCore内核架构_地址映射以及存储配置

全部学习汇总: GreyZhang/g_tricore_architecture: some learning note about tricore architecture. (github.com)

继续看TriCore的内核手册,这一次看一下地址映射以及存储配置。我大概顺了一遍之后,感觉这部分还是很简单的。而看完这部分,对于整个AURIX芯片系列的存储排布感觉也有了一点更加准确的了解。不过,关于cache的使用与否以及优劣等,还得在具体的实操中去体会总结。

1. TriCore能够寻址的范围是4GB,在分区上拆分成了16个256GB。正好,对应着十六进制的16个字符,以此定义出来了16个段。其实,之前在其他的文档中看到这个分段信息的时候,也大概总结出来了这样的规律。

2. 关于SRAM的分段,有两个段,一个是C段还有一个是D段。结合缩写,其实很好区分,分别是用于程序和数据的。而针对这部分的存储的访问,多核系统中可以访问0~7段的地址,这是相应存储的镜像。这个访问,在对应关系上考虑了8核,对应关系是倒序的。

1. 每一个段的访问特性可以有PMAx寄存器来控制。

2. 关于cache的设计,程序和数据都是存在的。

3. 外设空间比较特殊,这个是不支持cache的,也容易理解,外设的信息需要保证数据的一些时效性。另外,外设的变化种类较多,也很难实现统一的cache加速机制。关于这部分地址空间,只有管理员以及用户0模式可以访问。这里面的所有的信息读取都是非cache加速的,也不会进行预测处理。

1. 访问分为必要以及预测两种情况,主要是说读取的功能。

2. 预测功能的设计,主要是为了提升性能。预测功能,只支持读取不支持写入。

3. 关于各个段的cache特性有几个原则:第一,外设是不支持的;第二,程序cache不能够用于数据的缓存;第三,数据的cache不能够用于程序的缓存。

4. 从上面给出来的表格看,可以用于cache的地址段是很有限的。

PMA0主要是用于DSPR的数据分段的配置,这里的field中的DAC应该是数据访问cache设置的意思吧。

PMA1主要是用于code的配置,CAC的意思应该是程序访问cache。这么看,PMA0与PMA1其四是没有太大的冲突的,因为重合的部分其实都是不可以设置的,因此两个寄存器设置的其实是独立区。这个我第一次看的时候其实没理解到,现在整理笔记的时候倒是看明白了。

PMA2的一些设置是可以实现对PMA0以及PMA1的一些配置的覆盖的。而从cache相应的设置信息看,如果数值为0代表着开启,数值为1代表着关闭。

PMA0、PMA1、PMA2的关系以及有效性可能与这个寄存器有关,具体的MCU都有自己特定的实现。这个寄存器是程序相关的。

跟PCONx寄存器类似,只是这里是数据相关的。

这样这个章节就简单看完了,虽然内容看上去不多,但是还是解决了我曾经的很多疑惑的。

相关文章:

  • 免费分享一个springboot+vue学生选课管理系统,挺漂亮的
  • 掌握这十个Linux命令,秒变Linux老手
  • ARM官方汇编与ARM GNU汇编中的伪操作
  • tensorflow-serving docker模型部署(以mnist为例)
  • Java#数据结构----1
  • 浅析数据采集工具Flume
  • 详解BFS,Dijkstra算法,Floyd算法是如何解决最短路径问题的
  • 零经验,小白变大厨!
  • 【路径规划】(2) A* 算法求解最短路,附python完整代码
  • 初识 Spring 框架
  • java计算机毕业设计高校心理测评管理系统源码+mysql数据库+系统+lw文档+部署
  • C++【特殊类的设计】【单例设计模式】
  • 创新赋能合作伙伴,亚马逊云科技re:Invent科技盛宴
  • Ubuntu 安装“安装程序向硬盘复制文件时遇到错误[Errno 5] Input/output error”错误解决过程记录
  • 第五届传智杯-初赛【B组-题解】
  • 我的DW个人网站设计——安徽宣城6页HTML+CSS+JavaScript
  • 【学习笔记】Reids的哨兵机制
  • 傻白入门芯片设计,芯片键合(Die Bonding)(四)
  • Servlet(Cookie和Session)
  • 四轴斜转魔方
  • 佛山网站哪家最专业/上海网络推广招聘
  • 有哪些企业可以做招聘的网站有哪些方面/线上推广外包公司
  • 工程招标信息在哪看/广州seo学徒
  • 免费咨询身高问题/沈阳seo关键词
  • 可以用手机做网站吗/职业培训机构哪家最好
  • wordpress网站建站/网站排名查询