On 1 Dec 00, at 0:13, [EMAIL PROTECTED] wrote:

[... snip ...]
> How is any of this relevant to Mersenne testing? Well, fast 64-bit integer
> ops should make a well-designed all-integer convolution algorithm
> competitive with a floating-point-FFT-based one. However, neither of these
> two is truly satisfying since each basically uses just half the
> functionality (integer or floating-point) of the processor.

Half the execution units ... but maybe there may already be a 
bottleneck e.g. in the memory bus throughput, or in the instruction 
decoder.

If we were free to design a processor optimized for mega-precision 
arithmetic, we'd have registers _much_ longer than 64 bits. We would 
probably also have multi-operand instructions, allowing e.g. elements 
of a radix-N FFT to be computed in a single instruction. At any rate 
we _definitely_ want to be able to evaultate a * b + c as fast as 
possible - and it is possible to calculate the result in the time 
taken to do just the multiplication.

But we'd still need to move the operands between CPU registers and 
main memory. This is likely to continue to represent a bottleneck, 
which could only be got around by using very wide data busses and/or 
very fast (static) RAM - strategies which would result in expensive 
hardware systems.


Regards
Brian Beesley
_________________________________________________________________________
Unsubscribe & list info -- http://www.scruz.net/~luke/signup.htm
Mersenne Prime FAQ      -- http://www.tasam.com/~lrwiman/FAQ-mers

Reply via email to