Inter-core communication via uncore RAM
First Claim
Patent Images
1. A microprocessor, comprising:
- one or more dies, each including a plurality of processing cores;
an uncore random access memory (RAM) on each die, readable and writable by each of the die'"'"'s plurality of processing cores;
wherein each core of the plurality of processing cores implements architectural instructions of an instruction set architecture of the microprocessor; and
wherein each core comprises microcode configured to both read and write the uncore RAM to accomplish inter-core communication between the plurality of processing cores, said microcode handling at least one of the following;
trans-core debug requests, power management, or dynamic multi-core microprocessor configuration;
wherein the uncore RAM is not in an architectural user program address space of the microprocessor, and therefore the uncore RAM is inaccessible to user programs.
1 Assignment
0 Petitions
Accused Products
Abstract
A microprocessor includes a plurality of processing cores and an uncore random access memory (RAM) readable and writable by each of the plurality of processing cores. Each core of the plurality of processing cores comprises microcode run by the core that implements architectural instructions of an instruction set architecture of the microprocessor. The microcode is configured to both read and write the uncore RAM to accomplish inter-core communication between the plurality of processing cores.
-
Citations
19 Claims
-
1. A microprocessor, comprising:
-
one or more dies, each including a plurality of processing cores; an uncore random access memory (RAM) on each die, readable and writable by each of the die'"'"'s plurality of processing cores; wherein each core of the plurality of processing cores implements architectural instructions of an instruction set architecture of the microprocessor; and wherein each core comprises microcode configured to both read and write the uncore RAM to accomplish inter-core communication between the plurality of processing cores, said microcode handling at least one of the following;
trans-core debug requests, power management, or dynamic multi-core microprocessor configuration;wherein the uncore RAM is not in an architectural user program address space of the microprocessor, and therefore the uncore RAM is inaccessible to user programs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method to be performed by a microprocessor having one or more dies, each including a plurality of processing cores and an uncore random access memory (RAM) readable and writable by each of the die'"'"'s plurality of processing cores, wherein each core of the plurality of processing cores implements architectural instructions of an instruction set architecture of the microprocessor and each core comprises microcode, the method comprising:
-
reading, by the microcode, to the uncore RAM; writing, by the microcode, from the uncore RAM; wherein said reading and writing accomplish inter-core communication between the plurality of processing cores, with said microcode handling at least one of the following;
trans-core debug requests, power management, or dynamic multi-core microprocessor configuration;wherein the uncore RAM is not in an architectural user program address space of the microprocessor, and therefore the uncore RAM is inaccessible to user programs. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product encoded in at least one non-transitory computer usable medium executed by a computing device, the computer program product comprising:
-
computer usable program code embodied in said non-transitory computer readable medium, for specifying a microprocessor that comprises; one or more dies, each including a plurality of processing cores; and an uncore random access memory (RAM) on each die, readable and writable by each of the die'"'"'s plurality of processing cores; wherein each core of the plurality of processing cores implements architectural instructions of an instruction set architecture of the microprocessor; and wherein each core comprises microcode configured to both read and write the uncore RAM to accomplish inter-core communication between the plurality of processing cores, said microcode handling at least one of the following;
trans-core debug requests, power management, or dynamic multi-core microprocessor configuration;wherein the uncore RAM is not in an architectural user program address space of the microprocessor, and therefore the uncore RAM is inaccessible to user programs.
-
Specification