英飞凌-AURIX-TC3XX-内核架构:AURIX TriCore 1.6P

news2025/1/18 13:54:23

目录

    • 英飞凌-AURIX-TC3XX-内核架构:AURIX TriCore 1.6P
      • 1、AURIX TC1.6P内核简介及特点
      • 2、AURIX TC1.6P系统组成及框架
        • 2.1、AURIX TC1.6P CPU 具体实现图如下:
        • 2.2、AURIX TC1.6P CPU 系统框架
        • 2.2.1、指令获取单元- Instruction Fetch Unit
        • 2.2.2、执行单元-Execution Unit
        • 2.2.3、通用寄存器- General Purpose Register File

英飞凌-AURIX-TC3XX-内核架构:AURIX TriCore 1.6P

1、AURIX TC1.6P内核简介及特点

TC3XX 系列属于AURIX™ 2G 系列,AURIX™ 2G 系列系列单片机采用的是TC1.6.ETC1.6P的核心组合。使用的是32位哈弗架构,将程序指令存储和数据存储分开。具有如下特点:

①、地址范围达到 4GB,分为16段,每段256MB;

②、使用的16位和32位指令可减少代码大小,大多数指令能够在1个周期内执行;

③、数据、内存以及CPU寄存器在单片机中是小端对齐方式;

④、具有多种寻址方式:绝对、循环、位反转、长+短、基+偏移量;

⑤、多种指令类型:算术、地址算术、比较、地址比较、逻辑、MAC、移位、协处理器、位逻辑等;

⑥、通用寄存器组(GPRS)包括16个32位数据寄存器、16个32位地址寄存器以及3个32位状态和程序计数器(PSW/PC/PCXI)。

⑦、具有宽内存接口,用于快速上下文切换;

⑧、调试支持(OCDS):Level 1 需要CPS模块支持,Level 3 则仅支持带有ED芯片的单片机;

⑨、灵活的内存保护系统:具有18个数据存储器及10个代码存储器保护范围,分为6组。

⑩、时间保护系统,允许有时间限制的实时操作。

2、AURIX TC1.6P系统组成及框架

2.1、AURIX TC1.6P CPU 具体实现图如下:

在这里插入图片描述

处理器核心连接到以下内存和总线接口:DSPR、PSPR、DCache、PCache、DLMU、LPB、SRI主机、SRI从机(x2)、SPB主机

分析:

· LMU存储器的一部分(DLMU)分布在处理器之间,以提供对全局SRAM的高性能访问;

· PFlash存储器分布在处理器之间,以提供对本地PFlash库(LPB)的高性能访问;

· 增强的内存保护:保护集数量增加到6个(原为4个)PSW,代码保护范围的数量增加到10(原为8),数据保护范围数量增加到18(原为16);

· 临时保护系统得到扩展,以提供专用的异常计时器;

· 实现了独立的内核重置,可以根据需要独立重置单个内核;

· 存储缓冲区数据合并功能得到扩展,可以将连续的半字合并为字,将连续的字合并为双字;

· 安全保护系统以及扩展得到扩展,可以将连续的半字合并为字,将连续的字合并为双字;

· 安全保护系统已经扩展到涵盖对本地DSPR/PSPR 和 DIMU 的读取和写入访问,以及对LPB的读取访问;

· CPUID已更改为 0x00C0C020

2.2、AURIX TC1.6P CPU 系统框架

中央处理单元(CPU)包括指令获取单元、执行单元、通用寄存器文件(GPR)、CPU从机接口(CPS)和浮点单元(FPU)。系统框架图如下:

在这里插入图片描述

上方为程序存储器接口,具有指令缓存区,通过64位宽度的总线将指令传送到取指单元。取指单元根据指令的特点,分别把指令传送给整型流水线、循环流水线以及转载存储流水线。经过各个流水线处理后的结构分别传送至通用地址寄存器和数据寄存器中。

2.2.1、指令获取单元- Instruction Fetch Unit

在这里插入图片描述

指令获取单元的流程:

①。取值单元从64位宽的程序存储器接口(PMI)传入的指令进行预取指操作并对齐;

②、指令在处理单元的fifo中按预测的程序顺序放置,处理单元fifo最大缓冲6条指令,并将指令分发到不同的流水线中;

③、指令保护单元检查是针对PMI的访问有效性以及从PMI提取的传入指令的完整性;

④、分支单元检测提取的指令的分支条件,根据先前的分支行为预测最可能的执行通道;

⑤、程序计数器单元(PC)负责更新计数器。

2.2.2、执行单元-Execution Unit

在这里插入图片描述

如上图执行单元流程:执行单元包括整数流水线、加载/存储流水线和循环流水线。

①、三条流水线并行运行,允许在一个时钟周期内执行多达三条指令;
②、在执行单元中,所有指令毒药经过一个解码阶段,然后执行与写回操作;
③、通过流水线之间使用转发路径,可将流水线危害降到最低,从而是一条指令的结果在结果可用时立即被下一条指令使用。

2.2.3、通用寄存器- General Purpose Register File

在这里插入图片描述

CPU具有通用寄存器(GPR)文件,该文件分为地址寄存器文件(寄存器A0-A15)和数据寄存器文件(D0-D15)。通过地址寄存器文件控制发布到加载/储存流水线的指令的数据流,通过数据寄存器文件控制向整数流水线发出的指令或从整数流水线发出的指令以及向装载/存储流水线发出的数据加载/存储指令的数据流。

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

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

相关文章

SpringSession+Redis实现【分布式Session】

1. 什么是Spring Session SpringBoot整合Spring-Session的自动配置可谓是开箱即用,极其简洁和方便。这篇文章即介绍SpringBoot整合Spring-Session,这里只介绍基于RedisSession的实战。 Spring Session 是Spring家族中的一个子项目,Spring S…

公务员考试要求及流程梳理

背景 虽然我不考, 但考公这么热门, 在信息层面不能落伍. 本文以 浙江2023省考 (考试时间在2022年12月) 为例, 主要梳理 怎么报名, 选职位, 考试科目与题型, 录用流程等. 为什么考公/考编这么热 因为当下的社会环境对员工太不友好了: 工作强度大, 精神压力大, 还有硬性比例淘…

频率调优(调频)

文章目录 前言 1 频率调优步骤 1.1 准备工作 1.2 串行模式微调 1.3 PPM模式微调 2 高级用户 前言 某些协议需要调优以获得最佳性能。在某些情况下,需要调优才能绑定协议。频率调优是每个 MULTI 模块所特有的,是由于射频组件的微小变化引起的。 &#xf…

物联网通信技术 第6章 电信网络

6.5 多网融合 从通信网络来讲,多网融合主要是指固定网络、移动网络、互联网、广电网融合于一体,满足通信业务融合、网络融合、终端融合、产业融合的需求。 “多网融合”技术有两个层面的含义,一是基于IP协议的控制网与信息网的“接入融合”…

电巢:千亿美金砸向半导体,印度能否实现“赶中超美”的野心?

前言 印度,又一次开始向半导体产业进军。 近日,印度最大集团公司塔塔集团(Tata Group)旗下子公司塔塔之子董事长纳塔拉詹钱德拉塞卡兰(Natarajan Chandrasekaran),在接受媒体采访时表示,塔塔集团将开始在印…

戴尔电脑录屏怎么录?这3个方法,教你轻松录屏

随着互联网的发展,电脑已经成为我们学习、工作和娱乐中不可或缺的工具。很多人在使用戴尔电脑的时候,经常会遇到需要进行录屏的情况。戴尔电脑录屏怎么录?小伙伴还在担心自己不会使用戴尔电脑录屏而烦恼吗?今天小编给大家带来了3个…

DVWA靶场安装

DVWA靶场安装1.环境准备2.安装步骤2.1.phpstudy安装2.2.DVWA安装2.2.1.下载DVWA2.2.2.解压DVWA2.2.3.放入服务器2.2.4.删除配置文件后缀2.2.5.修改配置文件2.2.6.访问DVWA2.2.7.报错修改2.2.8.修改php.ini2.2.9.重新访问DVWA2.2.10.登录DVWA3.修改过关等级1.环境准备 服务器环境…

redux与vuex异同以及使用

一. 概述 React与Vue是我们熟悉的两大前端主流框架,来自官方的解释,Vue是一套用于构建用户界面的渐进式框架,React是一个用于构建用户界面的JavaScript库,两个框架都使用各自的语法,专注于用户UI界面的构建.那我们会有疑问,这两个框架都专注于…

PAG动画研究

阅读文章大约需要6分钟 一、什么是PAG 官方定义:PAG(Portable Animated Graphics) 是一套完整的动画工作流。提供从AE导出插件,到桌面预览工具PAGViewer,再到各端的跨平台渲染 SDK。 二、PAG的优势 1、动画文件小&a…

[附源码]Python计算机毕业设计工程车辆动力电池管理系统Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

【DevOps实战系列】第四章:详解Jenkins搭建及使用

个人亲自录制全套DevOps系列实战教程 :手把手教你玩转DevOps全栈技术 Jenkins概述 根据jenkins官网对自己的描述,它是一个可集成有1800插件的自动化服务, 提供构建、部署和自动化的工程,可以说是opsdev的大总管,将开发…

zabbix部署+报警模块+图形模块+管理模块+添加监控模板

目录 安装zabbix 部署zabbix 配置zabbix 1. 修改语言 2. 监控linux端 3. 修改中文乱码 报警功能 报警音报警 邮件报警 脚本报警 邮件通知内容 图形模块 创建图形 创建聚合图形 percona mysql模板 nginx模板 克隆主机 网络发现 自动注册 主被动模式 🍁如果对你有帮助…

Vue + Element-ui实现后台管理系统---项目搭建 + ⾸⻚布局实现

目录:导读 项目搭建 ⾸⻚布局实现 一、项目搭建 1、环境搭建 2、项目初期搭建 二、Main.vue 三、左侧栏部分(CommonAside.vue) 四、header部分(CommonHeader.vue) 五、Home.vue 写在最后 项目搭建 ⾸⻚布局实现 这篇主要讲解 项目搭建 后台⾸⻚布局实现…

Oracle项目管理之设施与资产管理Facilities and Asset(中文)

目录 维护管理 独立或集成 设施状况评估 空间管理 租赁管理 交易管理 资产组合管理 投资组合管理能力 可持续性和能源管理 单一综合设施和资产生命周期管理 Oracle Primavera Unifier 设施与资产管理是一个功能强大且易于使用的解决方案,用于管理您的财产…

第九章服务器内部转发和客户端重定向

文章目录为什么需要转发和重定向服务器内部转发客户端重定向重定向的相关的状态码对比转发和重定向的应用场景为什么需要转发和重定向 发一个请求给Servlet,接力棒就传递到了Servlet手中。而绝大部分情况下,Servlet不能独自完成一切,需要把接…

云原生之使用docker部署qbittorrent

云原生之使用docker部署qbittorrent一、qbittorrent介绍二、检查本地docker状态三、下载qbittorrent四、部署qbittorrent1.创建数据目录2.创建qbittorrent容器3.查看qbittorrent容器状态五、访问qbittorrent1.进入qbittorrent 登录页2.进入qbittorrent 首页六、qbittorrent的基…

在 Vue 中,使用 $attrs 构建高级组件

我们来看下 Vue3 中的 $attrs 属性。首先,我们会介绍它的用途以及它的实现与 Vue2 有哪些不两同点,并通过事例来加深对它的理解。 真正理解了 $attrs 属性有助于我们构建易于使用和可扩展的高级组件 什么是 $attrs 对 $attrs 定义, Vue2 与…

百亿诈骗案频出,欧科云链用“技术责任”拓宽Web3安全边界

2022年12月1日,《中华人民共和国反电信网络诈骗法》正式实施,中国正式迈入“全民反诈时代”。据CNNIC和智研咨询统计显示,截至2021年12月,国内网民遭遇网络诈骗比例为16.6%,数千万人深受网络诈骗的危害。 以新兴技术区…

第05讲:Security之基于注解的用户授权

使用注解进行用户授权只需要两个步骤: 在SecurityConfig配置类上添加开启用户授权的注解EnableGlobalMethodSecurity(securedEnabled true)在需要被授权的Controller上添加授权的注解 一、新建项目,并进项相关配置 参考:第04讲&#xff1…

重大变化:Documents for Excel (GcExcel) 6.0-Crack

GrapeCity Documents for Excel,Java 版 在 Java 应用程序中以编程方式轻松生成、加载、修改和转换 Excel .xlsx 电子表格。GrapeCity Documents for Excel (GcExcel) 是一个跨平台的高速、占用空间小的电子表格 API 库,不需要依赖 Excel。使用此电子表…