在CortexA9 MPE TRM文档中,它指出ARM CortexA9的一个特性是它具有用于VFPv3和高级SIMD指令的独立流水线。这是否意味着您可以并行运行VFPv3和高级SIMD指令,因为它们有独立的管道?
Cortex-A9 NEON MPE功能包括:
- ...
- VFPv3和高级SIMD指令的独立管道
- ...
但是,here后来表明单位不能同时执行。
VFP和Advanced-SIMD设备无法同时执行。所有针对Advanced-SIMD或VFP单元的说明都会在之后的指令发布之前完成。
那么,CortexA9的情况如何?
如果无法并行执行这些指令,我看不到独立管道是如何有用的功能。
FWIW,已经为CortexA8 here.
回答了这个问题