[Asterisk-Dev] Asterisk Hardware Platform - Intel x86 versus Intel RISC Xscale (ARM)

Holger Schurig hs4233 at mail.mn-solutions.de
Fri Nov 26 02:17:16 MST 2004


> Does that include FP hardware?  I don't believe that any of the PDA
> Xscales do, I assume that at least some codecs need FP for compression;
> without floating point hardware, it's going to be really slow.

The Intel PXA2xx chips doesn't have a FPU. I don't know about the network 
Xscale thingies, but AFAIK they have two network interfaces, more than 
one independend DMA data shouvlers, PCI bus interface. Usually you don't 
need a FPU there ...

PXA27x has some SIMD features, something similar to the MMX extensions for 
x86 processors.



Back to FPU. If there is no FPU, then you have two options on ARM:



Let the compiler emit FPU instructions and let these instructions be 
catched via exceptions from the Linux-Kernel and emulated. There are two 
of those FPU emulators out, NWFPE and FastFPE. NWFPU comes directly with 
Linux 2.6, FastFPE is external.

This is the mode a Sharp Zaurus works out-of-the-box.

It's somewhat slow, because you always get exceptions ...



Or create a new set of compilation environment, where the 
arm-linux-gcc/glibc combinations doesn't generate the FPU opcodes, but 
where it calls directly fpu emulation code in the glibc. This is the mode 
of operation that most users of OpenEmbedded.org (e.g. OpenSimpad, 
OpenZaurus, OpenMNCI etc) are now using.




More information about the asterisk-dev mailing list