Processor assigning data to hardware partition based on selectable hash of data address
First Claim
1. A processor, comprising:
- execution resources;
data storage; and
an instruction sequencing unit, coupled to said execution resources and said data storage, that supplies instructions within said data storage to said execution resources;
wherein at least one of said execution resources and said instruction sequencing unit is implemented with a plurality of hardware partitions of like function, and wherein said processor selectively assigns data for processing by particular ones of said plurality of hardware partitions according to a selectable hash of addresses associated with said data.
1 Assignment
0 Petitions
Accused Products
Abstract
A processor includes execution resources, data storage, and an instruction sequencing unit, coupled to the execution resources and the data storage, that supplies instructions within the data storage to the execution resources. At least one of the execution resources, the data storage, and the instruction sequencing unit is implemented with a plurality of hardware partitions of like function for processing data. The data processed by each hardware partition is assigned according to a selectable hash of addresses associated as with the data. In a preferred embodiment, the selectable hash can be altered dynamically during the operation of the processor, for example, in response to detection of an error or a load imbalance between the hardware partitions.
-
Citations
20 Claims
-
1. A processor, comprising:
-
execution resources;
data storage; and
an instruction sequencing unit, coupled to said execution resources and said data storage, that supplies instructions within said data storage to said execution resources;
wherein at least one of said execution resources and said instruction sequencing unit is implemented with a plurality of hardware partitions of like function, and wherein said processor selectively assigns data for processing by particular ones of said plurality of hardware partitions according to a selectable hash of addresses associated with said data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data processing system, comprising:
-
at least one interconnect;
at least one memory coupled to said interconnect; and
at least one processor coupled to said interconnect, wherein said processing includes;
execution resources;
data storage; and
an instruction sequencing unit, coupled to said execution resources and said data storage, that supplies instructions within said data storage to said execution resources;
wherein at least one of said execution resources and said instruction sequencing unit is implemented with a plurality of hardware partitions of like function, and wherein said processor selectively assigns data for processing by particular ones of said plurality of hardware partitions according to a selectable hash of addresses associated with said data. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of operating a processor, including execution resources, data storage, and an instruction sequencing unit, coupled to said execution resources and said data storage, that supplies instructions within said data storage to said execution resources, said method comprising:
-
processing data within a plurality of hardware partitions of like function, wherein at least one of said execution resources and said instruction sequencing unit is implemented with said plurality of hardware partitions, and wherein said data are assigned for processing by particular ones of said plurality of hardware partitions according to a selectable hash of addresses associated with said data; and
reassigning at least some of said data to others of said plurality of hardware partitions by altering said selectable hash. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification