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

news2025/1/20 18:33:32

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/43946.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java使用DOM简单解析XML文件

Java使用DOM简单解析XML文件前言本文目标目标结果演示示例文件信息测试结果解析XML文件相关的Java类DocumentBuilderFactoryDocumentBuilderDocumentNodeListNode简单流程分析练练手NodeList及Node的部分结构分析关于#Text工具类测试测试代码及说明输出结果小结前言 对于某些需…

Python写了个疫情信息快速查看工具

年关将至,大家对疫情的关注度也愈发提升,本次使用PyQt5撰写100行代码写一个疫情信息快速查看工具。 一.准备工作 1.PyQt5 PyQt 是一个用于创建GUI应用程序的跨平台的工具包,它将Python编程语言和Qt库 成功融合在一起。QT库目前…

实验二-----数据库

一、实验目的 1.掌握SQL Server Management Studio中以SQL 命令方式和以向导方式操作表和数据的操作; 2.掌握SQL 的数据定义命令,包括:定义表、删除表和修改表; 3.掌握SQL 的数据更新命令,包括:插入数据、…

JavaScript基础语法(数据类型)

JavaScript基础语法(数据类型) 数据类型 简介: JavaScript 中提供了两类数据类型:原始类型 和 引用类型。 使用 typeof 运算符可以获取数据类型 alert(typeof age); 以弹框的形式将 age 变量的数据类型输出 原始数据类型 numbe…

数据结构:JAVA 栈和队列

目录 栈 实现一个MyStack 1. push 2.pop 3.empty 4.peek 栈和链表的结合 括号匹配 栈的压入、弹出序列 最小栈 MinStack push ​编辑 pop top getMin 概念区分及思考: 队列 offer(入队列) poll(出队列&#xff0…

Framework ——setContentView源码解读

前言 对于Android的开发者来说,setContentView大家再熟悉不过了,在我们的Activity中首先就是要用它加载我们的布局,但是应该有一部分人是不知道加载布局的原理,也包括我,今天就从源码的角度分析setContentView加载布局…

Java项目:JSP的电影院售票系统(含论文、任务书、中期检查表)

作者主页:源码空间站2022 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 这个项目是一个基于ServletJSP的电影院售票系统,分为管理员和会员两种角色。 管理员权限包括: 修改登录密码 电影类别管…

上海亚商投顾:沪指探底回升跌0.75% 旅游板块集体大涨

上海亚商投顾前言:无惧大盘大跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 市场情绪三大指数早间低开,盘初一度集体跌超2%,随后震荡回升,午后跌幅进一步收窄。旅游板…

宝宝多大可以吃坚果 注意这几个时间节点

近年来,坚果的营养价值引起了公众的广泛关注。节日期间,许多家庭喜欢买坚果来招待客人。与其他油炸相比,.蜜饯零食,坚果真的更健康。但是,对于家里的宝宝来说,适合吃坚果吗?多大的宝宝能吃坚果&…

xss-labs/level-2

这一关我们先查看源代码吧 然后我们可以看得出来 输入点test存在三处输出点 依次是h2标签之间、value属性值处以及h3标签之间的长度 我们可以先尝试一下上一关输入的payload(<script>alert("xss")</script>) 界面回显如下所示 去看看源代码吧 第一处…

五、vue组件与props自定义属性

一、vue组件 1.1、什么是组件化开发 组件化开发指的是&#xff1a;根据封装的思想&#xff0c;把页面上可重用的UI结构封装为组件&#xff0c;从而方便项目的开发和维护。 1.2、vue中的组件化开发 vue是一个支持组件化开发的前端框架。 vue中规定&#xff1a;组件的后缀名是…

JavaWeb----Ajax技术

目录 Ajax技术详解 Ajax简介 Ajax 的使用 Ajax 的运行原理 XMLHttpRequest 对象 Ajax 的使用步骤 Ajax请求 ​编辑 Get/Post请求 JSON详解 JSON简介 为什么要使用 JSON JSON 格式的特征 JSON的语法规则 JOSN的数据类型 JACKSON 的使用 Jackson 简介 在项目中引入…

Scala011--Scala中的常用集合函数及操作Ⅱ

在上一篇文章中我已经接触并认识了几个常用的集合函数&#xff1a;foreach,sorted,sortBy,sortWith,flatten,map,flatMap。 接下来在这一篇文章中我将继续学习剩下的几个集合函数。 目录 一&#xff0c;filter函数 ​编辑 练习题1&#xff1a;如何过滤出大于2的奇数&#…

PyCharm+PyQT5之二第一个QT程序

Tools菜单或者右键打开external tools的 QTdesigner,如下图&#xff0c;在PyQt5中最常用的窗口有三种&#xff0c;即Main Window Widget Dialog&#xff0c; Main Window 也就是主窗口&#xff0c;他要为用户提供一个带有菜单栏、工具栏和状态栏的窗口。 Widget:通用窗口&#…

零基础入门金融风控之贷款违约预测挑战赛——简单实现

零基础入门金融风控之贷款违约预测挑战赛 赛题理解 赛题以金融风控中的个人信贷为背景&#xff0c;要求选手根据贷款申请人的数据信息预测其是否有违约的可能&#xff0c;以此判断是否通过此项贷款&#xff0c;这是一个典型的分类问题。通过这道赛题来引导大家了解金融风控中…

Linux中less和more的区别

总结下more和less的区别(less is more)&#xff1a; 1、less可以按键盘上下方向键显示上下文内容&#xff0c;more不能通过上下方向键控制显示&#xff08;但是可以用b实现向上翻页&#xff0c;空格键实现向下翻页&#xff09; 2、less不必读整个文件&#xff0c;加载速度会比…

数码视讯Q5、Q7_晶晨S905L/M/M2_nandemmc通刷_完美精简线刷固件

数码视讯Q5、Q7_晶晨S905L/M/M2_nand&emmc通刷_完美精简线刷固件 固件特点&#xff1a; 1、修改dns&#xff0c;三网通用&#xff1b; 2、开放原厂固件屏蔽的市场安装和u盘安装apk&#xff1b; 3、无开机广告&#xff0c;无系统更新&#xff0c;不在被强制升级&#xf…

一道有趣的最长子序列问题

一道有趣的最长子序列问题 – 潘登同学的金融经济学笔记 文章目录一道有趣的最长子序列问题 -- 潘登同学的金融经济学笔记来源求解递推公式算法实现来源 前几天在刷视频的时候&#xff0c;发现了这样一道题 所谓子序列就是一个序列 ai1,ai2,⋯,aina_{i1},a_{i2},\cdots,a_{in}…

【5w字】SpringBoot源码分析

Spring Boot源码分析 文章目录Spring Boot源码分析启动类分析SpringBootConfigurationEnableAutoConfigurationComponentScanSpringBoot启动流程1. 准备SpringApplication获取当前 web 应用类型设置初始化器设置监听器推导主应用程序类2. Spring Boot的运行创建计时器并启动设置…

开源工具 | ASV-Subtools更新:runtime模块重磅发布

ASV-Subtools更新 - runtime模块重磅发布 - ASV-Subtools是厦门大学智能语音实验室&#xff08;XMUSPEECH&#xff09;于2020年6月推出的一套高效、易于扩展的声纹识别开源工具&#xff0c;该工具是基于Kaldi与Pytorch开发的&#xff0c;充分结合了Kaldi 在语音信号和后端处理…