1. A method for executing dual dispatch of instruction blocks, the method comprising: receiving an incoming sequence of instructions using a fetch unit; grouping the instructions to form instruction blocks; scheduling instructions of a first instruction block to execute in accordance with a scheduler, wherein the first instruction block comprises a first half block and a second half block; determining whether a dual dispatch of the first instruction block is to be performed based on dependency resolution; and performing a dual dispatch of the first instruction block for execution on an execution unit in response to a determination that a dual dispatch of the first instruction block is to be performed, wherein the performing a dual dispatch comprises dispatching each half block of the first instruction block independently, and wherein both half blocks of the first instruction block are managed as a single instruction block for allocation and retirement purposes.