This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
在 《TMS570LS31x/21x 微控制器器件修订版本 C 勘误表》中、有一个设计异常的标题 Cortex-R4#57. 。
勘误表文档中指定的条件为以下情况下会发生这种情况:
在 ARM 状态下、该问题需要以下指令序列:
1.- VMRS APSR_nzcv、FPSCR (以前称为 FMSTAT)、其中指令的条件并不总是。
本说明紧随其后:
标志设置整数乘法或乘法和累加指令(例如 MULS)
3.一个单精度浮点乘法累加(FP-MAC)指令(例如 VMLA),在首次尝试发出 VMRS 指令的周期内,有时间将累加操作插入到流水线中。
为了满足上述时序要求、VMRS 指令必须是 FPMAC 之后的三个流水线级。 根据指令的获取速率、此序列内的联锁以及双重发布、这在该对之间最多可以有三个其他指令。
下面是查询:
1.是如下所示的指令序列。 突出显示的区域令人困惑。
MULS
- VMRS APSR_nzcv、FPSCR
- VMLA
2.高级语言中的示例代码片段会产生此汇编指令序列?
谢谢
Nisha.
1. 是下面所示的指令序列。 突出显示的区域令人困惑。
从 ARM 勘误表中、序列如下:
1) VMRS APSR_nzcv、FPSCR
2) MULS
3) VMLA
2. 高级语言中的示例代码片段会导致此汇编指令序列吗?
否、我没有产生此问题的示例。