US 7,502,913 B2
Switch prefetch in a multicore computer chip
Paul R. Barham, Cambridge (United Kingdom)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Jun. 16, 2006, as Appl. No. 11/454,245.
Prior Publication US 2007/0294516 A1, Dec. 20, 2007
Int. Cl. G06F 9/30 (2006.01)
U.S. Cl. 712—214 15 Claims
OG exemplary drawing
 
1. A method for fetching data for a processor of a plurality of processors on a multi-processor computer chip, comprising:
receiving, by a first processor of said plurality of processors, a list comprising at least one data address and a corresponding code address, wherein the at least one data address of the list may be executed in any order without affecting a result of a program corresponding to the at least one data address;
receiving, by said first processor, a processor instruction to execute the data address in the list available in a shortest interval;
determining, by said first processor, the data address in the list that the processor may begin executing in a shortest interval; and
executing, by said first processor, at least one instruction corresponding to the code address corresponding to the at least one data address that is available in the shortest interval.