公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob

XMC实验分享之四十五: Cortex M4浮点运算指令

XMC实验分享之四十五: Cortex M4浮点运算指令

User12775
Level 5
Level 5
First solution authored First like received

此贴介绍下Cortex M4F的浮点运算指令, 要看Tricore的浮点运算指令, 请参见此贴:

http://www.infineon-autoeco.com/bbs/detail/8041


Cortex M4F的浮点指令种类比较多, 分得比较细, 但是功能跟Tricore的浮点运算类似(好像这算废话了, 所有FPU指令功能都类似, 但不得不这么写)


但是有两个显著的差别:

  1. Cortex M4F的浮点指令向上兼容, 虽然M4F的FPU仅支持单精度的指令, M7的FPU还支持双精度指令, 两种精度的指令使用.F32, .F64来区别. 虽然对于M4F, 只有.F32版本. Tricore的浮点指令目前(1.61)只有单精度的版本

  2. Cortex M4F的浮点运算寄存器是单独的, 跟其他内核寄存器分开的. 而Tricore的浮点运算所使用的寄存器跟其他内核寄存器没有分开. 这是因为FPU的设计方式的选择. 对于Cortex M4F, FPU在逻辑上是个单独的Co-Processor, FPU在Tricore内核中是打散的,跟其他部分在逻辑上没有分开.

其余没有什么很明显的区别.

cortex_m4_float_2.png

cortex_m4_float_1.png


0 点赞
3019 次查看
3 评论