全部学习汇总: 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寄存器类似,只是这里是数据相关的。

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

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

  1. 1541_AURIX_TriCore内核架构_内核调试控制器CDC

    全部学习汇总: GitHub - GreyZhang/g_tricore_architecture: some learning note about tricore architecture. 这一 ...

  2. mysql内核架构_热血江湖mysql内核技术之门派数据库表结构说明

    小编之前已经多次和大家说过了一个概念,不管你打算架设的是什么游戏什么版本都必须熟悉它的数据库整体结构.今天小编要说的是热血江湖私服游戏中最难的MYSQL内核技术,对于玩家来说MYSQL技术无疑是最难的 ...

  3. 1530_AURIX_TriCore内核架构_通用寄存器以及系统寄存器

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

  4. epub 深入linux内核架构_深入分析Linux内核源代码6-Linux 内存管理(2)

    每天十五分钟,熟读一个技术点,水滴石穿,一切只为渴望更优秀的你! ----零声学院 6.3 内存的分配和回收 在内存初始化完成以后,内存中就常驻有内核映像(内核代码和数据).以后,随着用 户程序的执行 ...

  5. STM32 快速入门(内核架构,启动方式,开发参考资料,芯片选型)

    文章目录 1.启动方式(Start up) 2.开发参考资料 2.1 STM32 中文参考手册 3.通常的芯片选型步骤 4.存储器和总线构架 4.1 系统构架 4.1.1 ICode 总线 4.1.2 ...

  6. 风雷影音v2.1.1.0落雪梨花绿色精简版【首家独创双播放内核架构、全面支持高清格式】...

    风雷影音v2.1.1.0落雪梨花绿色精简版[首家独创双播放内核架构.全面支持高清格式] 软件名称: 风雷影音v2.1.1.0版精简绿化制作: ㊣:保留基本解码组件,已能满足日常视频播放要求: ㊣:保留 ...

  7. 【Linux 内核 内存管理】内存管理架构 ① ( 内存管理架构组成 | 用户空间 | 内核空间 | MMU 硬件 | Linux 内核架构层次 | Linux 系统调用接口 )

    文章目录 一.内存管理架构组成 ( 用户空间 | 内核空间 | MMU 硬件 ) 二.Linux 内核架构层次 三.Linux 系统调用接口 一.内存管理架构组成 ( 用户空间 | 内核空间 | MM ...

  8. Tensorflow源码解析1 -- 内核架构和源码结构

    1 主流深度学习框架对比 当今的软件开发基本都是分层化和模块化的,应用层开发会基于框架层.比如开发Linux Driver会基于Linux kernel,开发Android app会基于Android ...

  9. 被问到有没有内核开发经验_一个人就是一个开发团队!成电硬核毕业生自制迷你电脑走红!...

    △小视频 近日,一段长3分多钟的小视频在B站突然爆红,不仅登上首页,获得超过200万的播放量,还被众多观众"膜拜".有网友在评论区说:"其实这些东西吧,外行看起来很牛,但 ...

  10. Cortex M3内核架构

    CortexM3内核架构 宗旨:技术的学习是有限的,分享的精神是无限的. 1.ARMCortex-M3处理器 Cortex-M3处理器内核是单片机的中央处理单元( CPU). 完整的基于CM3的MCU ...

最新文章

  1. php session不生效_php 验证session无效问题解决办法
  2. (转载)jQuery 1.6 源码学习(一)——core.js[1]之基本架构
  3. c++函数不写return可以吗_Science: 高剂量的维生素C可以抗癌吗?
  4. Google Spanner 论文笔记
  5. nagios 安装步骤-1
  6. mysql keeplevied_mysql keepalived
  7. 计算机的组成 —— VGA
  8. DenseNet 简介
  9. 全国青少年编程等级考试scratch三级真题2019年3月(含题库答题软件账号)
  10. JAVA笔试面试题集锦05
  11. Type of the default value for 'songs' prop must be a function
  12. 解决浏览器加载缓存js文件不能及时获取服务器更新后js文件问题
  13. 服务器测速文件,云服务器测速代码
  14. 深度学习之前馈神经网络(前向传播和误差反向传播)
  15. 云服务器oa系统,oa系统放到云服务器云服务器
  16. 机器学习----成本函数
  17. VIVADO创建头文件.vh文件以及调用方法
  18. 【mq】从零开始实现 mq-09-消费者拉取消息 pull message
  19. python读取odb进行abaqus结果显示_用python读取Abaqus结果的重音'S'
  20. (转载)symbian使用arm5编译器

热门文章

  1. 【论文笔记】Reaching agreement in the presence of faults (EIG)
  2. 达摩院量子计算机叫什么,刚刚,阿里巴巴达摩院宣布研制出全球最强量子电路模拟器...
  3. ASP.NET编写一个简易网站
  4. SQL Server数据误删恢复
  5. ARM+DSP双核处理器应用程序攻略
  6. Unity笔记-29-ARPG游戏项目-03-攀爬系统
  7. 盘点华为系工控企业——中国A股上市公司最多的创业体系
  8. AppCan:打造成云生态的移动PaaS平台
  9. IO端口和IO内存映射【waitting】
  10. oracle 安装service pack是什么,安装 service pack 和修补程序 | Microsoft Docs