US 9,811,342 B2
Method for performing dual dispatch of blocks and half blocks
Mohammad Abdallah, El Dorado Hills, CA (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Mar. 14, 2014, as Appl. No. 14/213,218.
Claims priority of provisional application 61/800,179, filed on Mar. 15, 2013.
Prior Publication US 2014/0317387 A1, Oct. 23, 2014
Int. Cl. G06F 9/30 (2006.01); G06F 9/38 (2006.01)
CPC G06F 9/3838 (2013.01) [G06F 9/3836 (2013.01); G06F 9/3853 (2013.01)] 16 Claims
OG exemplary drawing
 
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.