ARM NEON在多线程,多进程或多核环境中是否是线程安全的?

时间:2017-11-23 03:02:40

标签: multithreading thread-safety multicore neon multiprocess

ARM NEON内在函数本身是否有任何技术可以安全地在多线程,多核和多进程环境中工作?如果是的话,请你引用提到这个问题的文件,因为我找不到。如果不是,该怎么做才能确保NEON ARM是线程安全的?

2 个答案:

答案 0 :(得分:0)

您的问题有点像询问基本数学(加法,减法等)是否是线程安全的......它可以以不安全的方式使用,但NEON本身并不安全。

答案 1 :(得分:0)

我们想到的唯一相关问题是您使用的平台是否支持硬浮动或软浮动ABI。 根据{{​​3}} 您可以查看自己是否在armhf系统上。如果是,则使用NEON指令与使用任何其他用户空间指令相同。存在NEON指令,操作系统知道如何在异常和中断上保存和恢复相关寄存器,而无需担心。