[linux-audio-dev] exploring LADSPA
Steve Harris
S.W.Harris at ecs.soton.ac.uk
Thu Aug 14 05:01:01 UTC 2003
On Wed, Aug 13, 2003 at 09:40:29 -0400, Pete Yadlowsky wrote:
> Yes. I believe double-precision is the standard data type used by most
> floating-pt processors. Single-precision floats must first be converted to
> doubles at each computation, thus actually degrading performance slightly.
This is actually not generally true. In the 387 they are all converted to
long doubles (80 or 96 bit, I forget which) and processing in SSE (and
3DNow and Altivec IIRC) is nativly 4x32 bits wide. SSE2 is nativly 4x64 bits.
You are correct that there is no /processor/ overhead to double v's floats
(in 387, its not true in all systems) the difference comes from memory and
cache effects - most DSP routines are memory bandwidth starved - its
actually quite hard to fill the FPU pipelines.
- Steve
More information about the Linux-audio-dev
mailing list