Hi,

Feeling really intelligent today.. I would like to know some basic

stuff..

What is the difference between a hardware implementation of an

algorithm and a software one.

How do you say an algorithm is faster in one and slower in other.. if

it's based on timing how do you do that?? What makes it faster in one

and not in other??

all the help is appreciated.

A software implementation of an algorithm runs on general purpose

hardware, and a hardware implementation runs on hardware that has been

tweaked to run the algorithm as fast as possible, sometimes by

providing parallel processors so that some operations that might have

to be run in sequence on a general-purpose processor can be run in

parallel.

The algorithm is fundamental, and the real difference is in the

hardware that executes it.

Bear in mind that there is some quite freaky "general purpose"

hardware around. IIRR the Transputer range of digital signal

processing chips used to include a device with a bunch of multiplier

accumulators on board to implement fast digital FIR filter structures,

and there are definitely specialised chips available for executing the

fast Fourier transform in minimum time.