1540_AURIX_TriCore内核架构_FPU

news2025/1/17 8:57:03

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

这一次看一下TriCore的FPU,浮点处理单元。说起来,这算是很多MCU中的一个高级模块了。

1. 在TriCore中FPU其实是可选实现的,即使是已经在硬件上实现了用户也可以选择是否使能。

2. 如果实现FPU的时候,也意味着相应的TriCore实现会多一份支持FPU的指令集。

3. TriCore在设计上支持的是单精度的浮点处理。

4. 在硬件级别上实现了牛顿-莱布尼茨的求根处理。

5. 融合MAC功能是IEEE-754没有明确要求的。但是这样的处理似乎是在SICP中看到过,看起来计算机领域的基本功很多时候还是得回到那些看着老掉牙的教材中去。

Nan是一个非数据的表达方式,这个在MATLAB中也是看到过的。

1. 异常值在参与运算的时候不是变成与之相近的一个数值,而是会被用0赖替代。

2. 关于NaN在 十六进制的表达上是7FC00000H。

1. 下溢的概念是数字太小而无法表达。

2. 中间有一个笔记的标注写错了,应该是:从FPU的角度来看其实是看不到精度损失的,因为有一个替换为0的机制存在。

3. MAC只有在最后才会进行四舍五入的计算,而不是每一个计算的步骤中都有,因此跟软件计算的结果可能是有一些差异的。

这几条指令是IEEE-754中定义要求的,但是在指令中没有实现。这样让我有一个疑问,如果FPU不用使用的是软件浮点,那么会是一种什么方式实现?如果单纯使用软件浮点,是否会满足IEEE-754?

1. 究竟是四舍五入还是向下或者向上或者其他的近似模式,在PSW的RM中是可以设置的。

2. PSW的RM设置需要UPDFL这个命令,在这里没有看出来这个命令的执行是否需要管理员权限?如果直接使用赋值的方式来计算,编译器应该不会转换成准确的指令。

这里再次提到了异常数值的处理,处理方式可能并不是选择一个贴近的数值来替代而是直接采用0来替代。

1. 异常值使用0来取代,这是很多个场景下的处理方式。

2. UPDFL不仅可以用来设置RM的状态,而且可以用来设置或者清除各种标志位。

1. PSW中的标志位FCU与ACU是一起共用的,因此有时候出现了置位之后需要仔细判断根本原因。

2. 在提供的几个FPU的标志中,只有一个是在故障发生的时候置位的,不会出现多个。

NAN的基础纸上,可以增加一些附加信息表征不同情况下的NAN含义。

1. 0除以0是一个非法的操作会导致FI置位,其他的数值除以0会导致FI置位。这样是否会导致跑飞或者Trap呢?从这里没有看到明确的说明。

2. FX的置位表征数值偏差过大。

这一页主要是讲解异步Trap信息,其中FX就是其中的一个,但是FX出现的发生条件其实是很寻常的。因此,是否使能FX是需要谨慎的。从这里的信息看,几种标志其实都是对应着trap的触发的。

这里,更进一步解答了我前面的疑问。其实,前面提到的错误至少都是可以通过配置选择是否触发Trap的。

这是上面这一页笔记中提到的TST,其实是trap状态的意思。本身,这个应该是一个使能位。

如果FPU相关的trap发生了,这个寄存器可以专门用来指示发生trap时候的地址。

这样,FPU的相关资料就看完了。其实,这里关系到功能本身的部分比较少,还是在于FPU本身的一些标准属性的介绍。

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

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

相关文章

动画演示选择排序(Selection Sort)

1、排序规则 1.1 一句话总结选择排序 从数组中第一个数字开始,数组中每个数字都要和后面所有数字比一次大小,每每次循环遍历当前最小值,放在当前循环范围内的最小位置。当完成第 N - 1 次循环之后,排序完成。N 数组长度 - 1。 …

113.(leaflet篇)leaflet根据距离截取线段

听老人家说:多看美女会长寿 地图之家总目录(订阅之前建议先查看该博客) 文章末尾处提供保证可运行完整代码包,运行如有问题,可“私信”博主。 效果如下所示: 下面献上完整代码,代码重要位置会做相应解释 <!DOCTYPE html> <html>

不同类型的 SSL 证书解释

了解不同类型的 SSL 证书&#xff1a;扩展验证 (EV)、组织验证 (OV) 和域名验证 (DV)。 查看用例及更多。 SSL/TLS 证书用于验证网站的身份并在服务器和浏览器之间创建安全连接。有许多不同类型的 SSL 证书选项可用&#xff0c;它们都有其独特的用例和价值主张。证书颁发机构 …

【项目实战合集】计算机视觉毕业设计项目怎么选,超30个经典案例供你选择...

每年到了搞毕业设计的时候&#xff0c;很多学生朋友都很头疼&#xff0c;指导老师给不了好题目&#xff0c;自己也没有什么好的想法&#xff0c;怕选的太容易了过不了&#xff0c;怕选的太难了做不出&#xff01;今年我们在计算机视觉方向出了【超过30个基于Pytorch框架】的实战…

FineReport 动态图表表格软件-函数计算组成和语法

1. 概述 1.1 版本 1.2 功能简介 在设计模板时用户需要频繁的使用公式函数&#xff0c;例如&#xff1a;求和、求个数、做判断等等。 本文介绍函数的计算组成和语法。 2. 计算语法 2.1 概览 组成部分 语法 示例 函数 函数语法详情查看对应函数&#xff1a; SUM(合同金额…

AGI意识科学每周速递 | 2022年11月第四期

AGI&意识科学每周速递 | 2022年11月第四期 心识研究院 Mindverse Research 2022-11-28 17:00 发表于上海 收录于合集#AGI&意识科学每周速递24个 本周主要内容&#xff1a;程序辅助语言模型 PAL、AI 外交官 CICERO、视觉语言图灵测试、NLP 的持续学习、胎儿的大脑皮层…

winograd卷积实践

winograd卷积基本原理参考 Winograd算法实现卷积原理_Luchang-Li的博客-CSDN博客_optimizing batched winograd convolution on gpus winograd卷积图示&#xff1a; 注意这张图里面隐藏了input和output channel。实际上每个空间维度里面还包含了batch和in/out channel维度。 …

从pom文件里面找不到对应的Maven依赖,通过下面的方法完美解决

如下&#xff0c;我想获取gson对应的依赖 第一步&#xff1a;进入引入对应包的类里面 第二步&#xff1a;进入包&#xff1a;Ctrl 左键 ctrl左键点击gson后&#xff0c;会自动跳转到这个文件夹 第三步&#xff1a;打开依赖图 按箭头点击后&#xff0c;会出现下面的依赖图 …

[附源码]Python计算机毕业设计SSM基于Java的音乐网站(程序+LW)

环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 Maven管理等…

基于java+swing+mysql北方传统民居信息管理系统

基于javaswingmysql北方传统民居信息管理系统一、系统介绍二、功能展示1.用户登陆2.用户界面3.管理员界面4.民居信息修改5.民居信息详情三、系统实现1.ManageMainFrame.java四、其它1.其他系统实现一、系统介绍 用户&#xff1a;民居信息浏览、民居详细信息 管理员&#xff1a…

CDMP证书是什么样?CDMP证书有用吗?

随着数字化经济在我国的迅速开展&#xff0c;企业越来越重视数字人才的培养&#xff0c;致使越来越多得数字人通过考取CDMP证书来证明自己的能力。而一些犹豫观望的人&#xff0c;就会问。拿到CDMP证书&#xff0c;对你们真的有用吗&#xff1f;是纸质版证书还是电子版证书&…

PHP交流管理系统wamp运行定制开发mysql数据库html网页算机软件工程

一、源码特点 PHP交流管理系统是一套完善的web设计系统&#xff0c;对理解php编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库系统主要采用B/S模式开发,开发环境为PHP APACHE&#xff0c;数据库为mysql5.0 &#xff0c;使用php语言开发 PHP交流管理系统wamp运…

想把iPad作为扩展屏,却发现macOS monterey随航功能不见了

居家办公最不爽的事情就是没有扩展屏&#xff0c;对于开发来说&#xff0c;效率是有影响的&#xff0c;于是便想着把iPad当作扩展屏来用 系统参数 mac&#xff1a; macOS monterey&#xff08;12.4&#xff09;&#xff1b;M1 iPad&#xff1a; iPad Pro 第2代&#xff0c;应该…

分享 2022 年最受欢迎的黑科技工具(一)

Hello, everybody &#xff0c;2022 年最受欢迎的黑科技工具&#xff08;一&#xff09;&#xff0c;收藏一波吧&#xff0c;您的在看、转发、点赞就是对tuonioooo最大的支持&#xff01; 1.Hijacker 项目地址&#xff1a;https://github.com/chrisk44/Hijacker Hijacker是渗透…

Python基础(七):条件语句深入了解

文章目录 条件语句深入了解 一、了解条件语句 二、if 语法 1、语法 2、快速体验 三、实例&#xff08;上网&#xff09; 1、简单版 2、进阶版 四、if...else... 1、语法 2、实用版&#xff1a;网吧上网 五、多重判断 1、语法 2、实例&#xff1a;工龄判断 六、…

Kotlin高仿微信-第6篇-主页-我的

Kotlin高仿微信-项目实践58篇详细讲解了各个功能点&#xff0c;包括&#xff1a;注册、登录、主页、单聊(文本、表情、语音、图片、小视频、视频通话、语音通话、红包、转账)、群聊、个人信息、朋友圈、支付服务、扫一扫、搜索好友、添加好友、开通VIP等众多功能。 Kotlin高仿…

【信管2.3】项目生命周期

项目生命周期上一篇文章内容有点多呀&#xff0c;消化完了吗&#xff1f;其实吧&#xff0c;最主要的就是那三种组织形式而已&#xff0c;别的真没什么&#xff0c;记住它们的优缺点和项目经理的权力大小就可以了。今天我们轻松点&#xff0c;虽说还是挺重要的&#xff0c;但要…

在 Docker 容器内集成 Crontab 定时任务

本文内容Crontab 基础知识Crontab 日志问题参考链接有时候&#xff0c;我们需要在容器内执行某种定时任务。譬如&#xff0c;Kerberos 客户端从 KDC 中获取到的 TGT 默认有效期为 10 个小时&#xff0c;一旦这个票据失效&#xff0c;我们将无法使用单点登录功能。此时&#xff…

谈前端测试的重要性

如果正确完成前端测试&#xff0c;将使我们的用户感到满意&#xff0c;并在使用我们的应用程序时获得良好的性能体验。 根据 Bob 大叔的说法&#xff0c;测试是系统的一部分&#xff1b;许多开发人员认为相反&#xff0c;因为他们没有部署。他宣称这是一个灾难性的观点&#x…

数据可视化之平台数据分析

一 前言 近年来&#xff0c;随着网络技术和电子商务的发展&#xff0c;对科学数据分析的研究提出了更高的要求&#xff0c;数据分析技术随之发展起来。我们可以通过数据分析技术&#xff0c;发现大量金融、通信和商业数据中隐含的规律&#xff0c;从而为决策提供依据。这已成为…