MIPS架构FPU舍入模式详解 - MIPS32处理器手册
需积分: 48 40 浏览量
更新于2024-08-07
收藏 4.08MB PDF 举报
"STM32F103xx微控制器的手册介绍了FPU转换操作中使用的舍入模式助记符,这些助记符适用于MIPS架构,包括MIPS32指令集。手册还涵盖了MIPS架构的历史、组件以及不同版本的演进。"
在STM32F103xx微控制器的软件库用户手册中,讨论了浮点处理单元(FPU)在进行转换操作时所使用的舍入模式助记符。这些助记符是编程浮点运算时的重要概念,确保了数值计算的精度和控制。表7.11列出了以下几种舍入模式:
1. **CEIL.L.fmt** - 浮点天花板到长整型定点,这个指令会将浮点数向上舍入到最接近的长整型值,如果输入是负数,则向零方向靠近。
2. **CEIL.W.fmt** - 浮点天花板到Word定点,类似地,这个指令将浮点数向上舍入到最接近的整型值,对于32位MIPS架构,Word通常指的就是32位整数。
3. **FLOOR.L.fmt** - 浮点地板到长整型定点,此指令会将浮点数向下舍入到最接近的长整型值,对于负数,它会朝向负无穷大方向舍入。
4. **FLOOR.W.fmt** - 浮点地板到Word定点,将浮点数向下舍入到最接近的32位整数。
5. **ROUND.L.fmt** - 浮点四舍五入到长整型定点,遵循标准的舍入规则,如果舍弃部分等于0.5,则根据舍入模式(半上进位或半下舍去)决定结果。
6. **ROUND.W.fmt** - 浮点四舍五入到Word定点,同样执行标准的四舍五入到最近的整数。
7. **TRUNC.L.fmt** - 浮点截断到长整型定点,简单地丢弃浮点数的小数部分,不考虑舍入。
8. **TRUNC.W.fmt** - 浮点截断到Word定点,对浮点数执行相同的操作,只保留整数部分。
这些指令在MIPS32架构中尤其重要,因为它们允许程序员精确控制浮点计算的精度和舍入行为,这对于处理永磁同步电机(PMSM)的FOC(磁场定向控制)等高精度控制算法尤其关键。
MIPS架构,特别是MIPS32,是一个广泛使用的精简指令集架构(RISC),具有高效能和低功耗的特点。自1980年代以来,MIPS经历了多个版本的演进,从最初的MIPS I到后来的MIPS32 2nd Edition、MIPS32 Release 2.5+,再到MIPS32 Release 5和6,每个版本都引入了新的特性并优化了性能。
手册还提到了MIPS架构的组件,如指令集架构(ISA)、特许资源架构(PRA)、模块和专用扩展(ASE),以及用户定义指令(UDIS)。此外,MIPS架构有多种子集和兼容性规范,允许设计者根据需求选择适合的架构版本或者创建定制的指令集,以适应不同的应用领域,例如嵌入式系统、数字信号处理、多媒体应用等。
这些舍入模式助记符是MIPS32指令集中用于浮点运算的重要组成部分,对于理解和使用STM32F103xx微控制器的浮点处理功能至关重要,同时也反映了MIPS架构在不断发展和适应现代计算需求的历程。
2022-09-24 上传
2022-07-14 上传
2021-10-04 上传
2022-09-21 上传
点击了解资源详情
点击了解资源详情
2022-09-20 上传
2021-09-10 上传
2022-09-23 上传
幽灵机师
- 粉丝: 35
- 资源: 3890
最新资源
- 教你怎么写批处理.txt
- C语言 描述 数据采集 程序
- Oracle9i 数据库管理基础 I Ed 1.1 Vol.1
- intel平台的ELF 文件格式
- High.Performance.MySQL_Second.Edition.pdf
- 基于_NET企业信息资源管理系统的设计与实现
- Linux操作系统编程入门
- Ethereal用户手册.pdf
- 基于UDP通信协议的设计与实现
- 红外遥控系统原理及单片机软件解码实例
- 三言两语话Erlang
- java编程入门知识
- NET SQL Server数据访问抽象基础类
- linux 菜鸟过关
- Android 入门教程
- Oracle+9i&10g编程艺术:深入数据库体系结构