Multiprocessor resource optimization
First Claim
Patent Images
1. A device comprising:
- a first processor having an associated first cache and a second processor having an associated second cache; and
a cache manager implemented in a hardware-logic and operable to compare an execution of an instruction group by the first processor while a first cache management policy is applied to the associated first cache and an execution of the instruction group by the second processor while a second cache management policy is applied to the associated second cache;
select from the first cache management policy and the second cache management policy a cache management policy likely to provide a substantially optimum execution of the instruction group; and
associate the selected cache management policy with the instruction group.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments include a device and a method. In an embodiment, a method applies a first resource management strategy to a first resource associated with a first processor and executes an instruction block in a first processor. The method also applies a second resource management strategy to a second resource of a similar type as the first resource and executes the instruction block in a second processor. The method further selects a resource management strategy likely to provide a substantially optimum execution of the instruction group from the first resource management strategy and the second resource management strategy.
140 Citations
48 Claims
-
1. A device comprising:
-
a first processor having an associated first cache and a second processor having an associated second cache; and
a cache manager implemented in a hardware-logic and operable to compare an execution of an instruction group by the first processor while a first cache management policy is applied to the associated first cache and an execution of the instruction group by the second processor while a second cache management policy is applied to the associated second cache;
select from the first cache management policy and the second cache management policy a cache management policy likely to provide a substantially optimum execution of the instruction group; and
associate the selected cache management policy with the instruction group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 13, 16, 18, 19, 21, 22)
-
-
9. (canceled)
-
11. (canceled)
-
12. (canceled)
-
14. (canceled)
-
15. (canceled)
-
17. (canceled)
-
20. (canceled)
-
23. A device comprising:
-
a first processor having an associated first hardware resource and a second processor having an associated second hardware resource; and
a resource manager implemented in a hardware-logic and operable to compare an execution of an instruction group by the first processor while a first resource management policy is applied to the associated first hardware resource and an execution of the instruction group by the second processor while a second resource management policy is applied to the associated second hardware resource;
select from the first resource management policy and the second resource management policy a resource management policy likely to provide a substantially optimum execution of the instruction group; and
associate the selected resource management policy with the instruction group. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A method comprising:
-
applying a first resource management strategy to a first resource associated with a first processor and executing an instruction group in the first processor;
applying a second resource management strategy to a second resource of a similar type as the first resource and executing the instruction block in a second processor; and
selecting a resource management strategy likely to provide a substantially optimum execution of the instruction group from the first resource management strategy and the second resource management strategy. - View Dependent Claims (30, 31, 32, 33, 34, 36, 38, 40, 41)
-
-
35. (canceled)
-
37. (canceled)
-
39. (canceled)
-
42. (canceled)
-
43. A device comprising:
-
a processor having an associated first hardware resource and a present context; and
a control unit associated with the processor and operable to fetch an instruction for execution by the processor;
receive a previously selected resource management policy associated with the instruction, the previously selected resource management policy selected as likely to provide a substantially optimum execution of an instruction group that includes the instruction, and further selected from an optimistic resource management policy and a pessimistic resource management policy;
apply the previously selected resource management policy if a predetermined similarity exists between the present context of the processor and the context of the processor when the selected resource management policy was selected;
otherwisedo not apply the previously selected resource management policy to the resource; and
cause the processor to execute the instruction.
-
-
44. A method comprising:
-
fetching an instruction to be executed by a processor core of a chip having at least two processor cores that each have access to a resource;
receiving a previously selected resource management policy associated with the instruction, the resource management policy having been selected as likely to provide a substantially optimum execution of an instruction group that includes the instruction, and having further been selected from a optimistic resource management policy and a pessimistic resource management policy;
applying the previously selected resource management policy to the resource; and
executing the instruction by the processor core. - View Dependent Claims (45, 47)
-
-
46. (canceled)
-
48. (canceled)
Specification