Out-of-order execution
If input operands are available (in registers for instance), the instruction is dispatched to the appropriate functional unit.  If one or more operands is unavailable during the current clock cycle (generally because they are being fetched from memory), however, the processor stalls until they are available.