什么具体的区别是按我的理解,参照许多前往现场ARM我理解的Cortex-M7不支持NEON指令,但主机(CORTEX-M7)处理器皮质M7
问题描述:
NEON和SIMD指令之间,我们使用在我们的组织中指定“具有单精度浮点和SIMD操作的ARM COrtex-M7”。现在我完全没有意识和困惑。 有SIMD和NEON指令之间有什么区别,请任何一个能详细解释。 在此先感谢您的好解释。什么具体的区别是按我的理解,参照许多前往现场ARM我理解的Cortex-M7不支持NEON指令,但主机(CORTEX-M7)处理器皮质M7
答
有在基本指令集中某些指令可加减8个或16位整数值的32位宽的载体和在ARM营销材料它们是作为SIMD提及。在另一方面NEON是一个更强大的多SIMD实现,在64个或128位的8宽矢量,16个,或32个整数值和单或双精度浮点数的工作原理。在营销材料中,NEON通常被称为“高级SIMD”。
谢谢你的信息。所以我可以假设支持单精度浮点的SIMD是NEON。我们有SIMD指令的分类吗?请你可以详细解释一下。 –
@harishchandramanchikanti不,你不能。您在营销材料中将两个不同的要点解释为一个。 Cortex-M7支持浮点数据的单个元素(普通单精度浮点指令)的单精度操作。除此之外,Cortex-M7还具有来自正常指令集的有限SIMD指令。 CM7上没有NEON。 – Johan
谢谢,我将深入研究VFP和NEON以及对单精度操作的理解。 –