a variable speed floating point unit comprising : 1 ) an execution pipeline comprising a plurality of execution stages capable of executing floating point operations in a series of sequential steps ; and 2 ) a clock controller capable of receiving an input clock signal and generating a variable speed output clock signal capable of clocking the execution pipeline . the clock controller adjusts a speed of the variable speed output clock signal according to a level of queued opcodes waiting to be executed in the execution pipeline .