Also, remember FPGAs are not processors - they are anything you want them to be.
FPGAs have up to around 1000 IOs (depending on part), so if you wanted you could have a 999 bit data bus in, and single bit data bus out. They can also process huge volumes of data compared to a processor because it is all processed in parrallel. You can easily take in, process and then output several video channels in parrallel.
So it is very unfair to compaire 3GHz processors to FPGAs. but I bet for some fixed point algorithm with little decision making an FPGA running at 100MHz could out perform some 3GHz processors