ARM上的浮点运算
文章作者 100test 发表时间 2011:10:03 21:56:43
来源 100Test.Com百考试题网
这篇文章对最近遇到上的 arm上浮点运算的问题做一个总结。
首先,我们先看一下arm处理器是如何处理浮点运算的。
交叉编译器在编译的时候,对于浮点运行会预 设硬浮点运算FPA(Float Point Architecture),而没有FPA的CPU,比如SAMSUNG S3C2410/S3C2440,会使用FPE(Float Point Emulation 即软浮点),这样在速度上就会遇到极大的限制。也就是说如果有浮点协处理器则交给它去做,如果没有则会产生一个陷阱(trap,处理器响应异常的机制), 而我们事先准备好针对浮点指令的陷阱处理程序就可以通过软件来模拟浮点运算指令。
然后,我们 解释一下OABI和EABI这两个概念。
/********************************************************************************************/以下部分转 载至 linux.chinaunix.net/bbs/thread-1143604-1-1.html"