48得票4回答
ARM Cortex-A8:VFP和NEON有什么区别?

在ARM Cortex-A8处理器中,我知道NEON是什么,它是一个SIMD协处理器。但是VFP(向量浮点)单元,也是一个协处理器,它是否作为SIMD处理器工作?如果是,哪个更好用?我阅读了一些链接,例如- 1. Link1 2. Link2。但并不是很清楚它们的意思。它们说VFP从来没有被设...

31得票5回答
为什么ARM NEON不比普通的C++更快?

这里是一段C++代码: #define ARR_SIZE_TEST ( 8 * 1024 * 1024 ) void cpp_tst_add( unsigned* x, unsigned* y ) { for ( register int i = 0; i < ARR_SIZ...

30得票4回答
在ARM Cortex-A8处理器中如何测量程序执行时间?

我使用的是名为i.MX515的基于ARM Cortex-A8的处理器。它运行着Linux Ubuntu 9.10发行版。我正在运行一个用C语言编写的非常大的应用程序,并且我正在使用gettimeofday();函数来测量我的应用程序所需的时间。 main() { gettimeofday...

20得票5回答
如何在ARM上进行整数(有符号或无符号)除法?

我专门从事Cortex-A8和Cortex-A9的工作。我知道有些架构没有整数除法,但除了转换为浮点数、进行除法运算,再将结果转换为整数外,还有什么更好的办法吗?或者这确实是最好的解决方案? 干杯!=)

17得票4回答
如何从ARM汇编调用C函数?

我正在编写针对安卓设备上的 ARM Cortex-A 的代码(使用 GNU 汇编器和编译器),并且我正在尝试在汇编语言和 C 语言之间进行接口交互。特别是,我有兴趣从汇编语言中调用用 C 语言编写的函数。我尝试了许多方法,包括使用 .extern 指令、使用 asm 和 __asm__ 声明 ...

13得票1回答
[ARM CortexA]强排序和设备内存类型之间的区别

我是一个Cortex A的新手,我知道ARM采用了弱序内存模型,并且有三种互斥的内存类型: 强序 设备 一般 我大致理解了一般内存的作用,以及强序和设备的含义。然而,强序和设备之间的差异令我感到困惑。 根据Cortex-A系列程序员指南,两者唯一的区别在于: 写入强序内存只有在到达被该写...

12得票3回答
ARM在NEON执行操作时是否处于空闲状态?

可能看起来类似于:ARM和NEON可以同时工作吗?,但它不是,我有一些其他问题(可能是我的理解问题): 在协议栈中,当我们计算校验和时,这是在GPP上完成的,现在我将其作为函数的一部分交给了NEON: 这是我作为NEON的一部分编写的校验和函数,发布在Stack Overflow上:Neo...

11得票3回答
Jazelle在Beaglebone上的应用

我需要在我的Beaglebone上运行基于Linux的Java应用程序。我知道ARM核有支持Jazelle技术在硬件中执行Java字节码。但是我不清楚我需要利用这项技术所需的条件。我需要以某种方式“激活”Jazelle吗?我需要一个支持Jazelle的Java虚拟机吗?部署和运行利用Jazel...

9得票1回答
在ARM Cortex-A8上使用Valgrind出现"configure: error: Unsupported host architecture"错误

我在我的实际ARM CortexA8与Linux程序中发现了以下问题: ´*** glibc detected *** ./PRUssExternal: double free or corruption (top): 0x00024fe8 ***´ 我在网上搜索并发现最有用的程序来管理...

8得票1回答
ARM Cortex-A8:如何同时利用NEON和vfpv3?

我使用Cortex-A8处理器,不知道如何使用-mfpu标志。 Cortex-A8上有vfpv3和neon协处理器。之前我不知道如何使用neon,所以我只使用了 gcc -marm -mfloat-abi=softfp -mfpu=vfpv3 现在我已经了解了SIMD处理器的运行方式,并...