ARMv7-A架构的实现中SIMD和VFP的扩展实现是可选的吗?如何了解某控制器是否支持这些实现?

2019-07-16 08:27发布

如题,我现在需要使用XC7Z010的板子实现64位整型的相关计算功能,如何确定该板子是否支持SIMD和VFP扩展指令集?
另外,如果以后更换其他Cortex A9的内核,如何确定其他是否支持?同样,如果更换其他ARMv7-A实现的内核(如Cortex A8),如何确定该实现是否支持?
第一次提问,如果表述不清楚请见谅!谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
Tony_Ho
1楼-- · 2019-07-16 10:16
一般而言,SoC的ARM核,都是从ARM买的授权,所有你只需要到对应的SoC的产品介绍以及Datasheet看看其核心即可知道属于那个ARM Core,例如ARMv7-a,然后到ARM去下载对应的ARMv7-a的manual即可知道。

另外,在Linux系统运行之后也可输入:
cat /proc/cpuinfo
看到其版本以及支持的指令集。 最佳答案
lihuiliange
2楼-- · 2019-07-16 15:20
有人了解吗??
lihuiliange
3楼-- · 2019-07-16 19:36
可能我描述的不是特别清楚,现在的情况是这样的:
我使用了一条指令VSHL,是SIMD扩展指令集中的一条指令。我现在不确定是否所有支持ARMv7-A的指令集的内核都可以支持该指令,我查资料时看到ARMv7-A对该扩展指令集的支持是可选的,但是在ARM相关文档中没有具体的描述,因此想确认一下。
lihuiliange
4楼-- · 2019-07-16 20:15
 精彩回答 2  元偷偷看……
Tony_Ho
5楼-- · 2019-07-16 23:07
lihuiliange 发表于 2016-7-18 16:43
可能我描述的不是特别清楚,现在的情况是这样的:
我使用了一条指令VSHL,是SIMD扩展指令集中的一条指令。我现在不确定是否所有支持ARMv7-A的指令集的内核都可以支持该指令,我查资料时看到ARMv7-A对该扩展指令集的支持是可选的,但是在ARM相关文档中没有具体的描述,因此想确认一下。 ...

对于这种情况,最简单的方法便是写一个测试代码,编译一把,如果运行没有出现undefine instruction,那么就好了,因为有的时候无法知道IP核是否支持

一周热门 更多>