Propagation of updates to per-core-instantiated architecturally-visible storage resource
First Claim
1. A microprocessor, comprising:
- a plurality of processing cores, wherein each of the plurality of processing cores instantiates a respective architecturally-visible storage resource;
wherein a first core of the plurality of processing cores is configured to;
encounter an architectural instruction that instructs the first core to update the respective architecturally-visible storage resource of the first core with a value specified by the architectural instruction; and
in response to encountering the architectural instruction;
communicate an update message to all of the other of the plurality of processing cores;
provide the value to all of the other of the plurality of processing cores; and
update the respective architecturally-visible storage resource of the first core with the value;
wherein each core of all the other of the plurality of processing cores than the first core is configured to respond to the update message by updating the respective architecturally-visible storage resource of the core with the value provided by the first core without encountering the architectural instruction; and
wherein plurality of processing cores comprises at least three processing cores.
1 Assignment
0 Petitions
Accused Products
Abstract
A microprocessor a plurality of processing cores, wherein each of the plurality of processing cores instantiates a respective architecturally-visible storage resource. A first core of the plurality of processing cores is configured to encounter an architectural instruction that instructs the first core to update the respective architecturally-visible storage resource of the first core with a value specified by the architectural instruction. The first core is further configured to, in response to encountering the architectural instruction, provide the value to each of the other of the plurality of processing cores and update the respective architecturally-visible storage resource of the first core with the value. Each core of the plurality of processing cores other than the first core is configured to update the respective architecturally-visible storage resource of the core with the value provided by the first core without encountering the architectural instruction.
115 Citations
22 Claims
-
1. A microprocessor, comprising:
-
a plurality of processing cores, wherein each of the plurality of processing cores instantiates a respective architecturally-visible storage resource; wherein a first core of the plurality of processing cores is configured to; encounter an architectural instruction that instructs the first core to update the respective architecturally-visible storage resource of the first core with a value specified by the architectural instruction; and in response to encountering the architectural instruction; communicate an update message to all of the other of the plurality of processing cores; provide the value to all of the other of the plurality of processing cores; and update the respective architecturally-visible storage resource of the first core with the value; wherein each core of all the other of the plurality of processing cores than the first core is configured to respond to the update message by updating the respective architecturally-visible storage resource of the core with the value provided by the first core without encountering the architectural instruction; and wherein plurality of processing cores comprises at least three processing cores. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method to be performed in a microprocessor having a plurality of processing cores, wherein each core of the plurality of processing cores instantiates a respective architecturally-visible storage resource, the method comprising:
-
encountering, by a first core of the plurality of processing cores, an architectural instruction that instructs the first core to update the respective architecturally-visible storage resource of the first core with a value specified by the architectural instruction; communicating an update message from the first core to all of the other of the plurality of processing cores, in response to said encountering the architectural instruction; providing, by the first core, the value to all of the other of the plurality of processing cores, in response to said encountering the architectural instruction; updating, by the first core, the respective architecturally-visible storage resource of the first core with the value, in response to said encountering the architectural instruction; and updating, by each core of all the other of the plurality of processing cores than the first core in response to the update message, the respective architecturally-visible storage resource of the core with the value provided by the first core without encountering the architectural instruction; and wherein plurality of processing cores comprises at least three processing cores. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A computer program product encoded in at least one non-transitory computer usable medium for use with a computing device, the computer program product comprising:
-
computer usable program code embodied in said non-transitory computer usable medium for specifying a microprocessor with a plurality of processing cores, wherein each of the plurality of processing cores instantiates a respective architecturally-visible storage resource; wherein a first core of the plurality of processing cores is configured to; encounter an architectural instruction that instructs the first core to update the respective architecturally-visible storage resource of the first core with a value specified by the architectural instruction; and in response to encountering the architectural instruction; communicate an update message to all of the other of the plurality of processing cores; provide the value to all of the other of the plurality of processing cores; and update the respective architecturally-visible storage resource of the first core with the value; wherein each core of all the other of the plurality of processing cores than the first core is configured to respond to the update message by updating the respective architecturally-visible storage resource of the core with the value provided by the first core without encountering the architectural instruction; and wherein plurality of processing cores comprises at least three processing cores.
-
Specification