Multi-core processor with core selectively disabled by kill instruction of system software and resettable only via external pin
First Claim
Patent Images
1. A dynamically reconfigurable multi-core microprocessor comprising:
- a plurality of initially enabled processing cores;
each initially enabled core being configured to execute a kill instruction issued by system software by disabling the core from responding to transactions on a system bus externally coupled to the multi-core microprocessor, thereby disabling the core;
wherein a kill-instruction-disabled core is disabled from complying with a reset message instruction sent over the system bus, but remains operable to be revived by an external reset on a reset pin of the multi-core microprocessor, and, if so reset, to resume operability as an enabled processing core unless and until it receives another kill instruction.
1 Assignment
0 Petitions
Accused Products
Abstract
Dynamically reconfigurable multi-core microprocessors and associated methods are provided. A multi-core microprocessor is provided that supports the ability of system software to disable, or kill, selected cores in such a way that they do not cause drag on the processor bus shared with the other cores. Another multi-core microprocessor is provided that supports reconfiguration of an inter-core coordination system of the microprocessor, wherein cores may be selectively designated as masters for purposes of driving signals onto an inter-core communication wire.
60 Citations
12 Claims
-
1. A dynamically reconfigurable multi-core microprocessor comprising:
-
a plurality of initially enabled processing cores; each initially enabled core being configured to execute a kill instruction issued by system software by disabling the core from responding to transactions on a system bus externally coupled to the multi-core microprocessor, thereby disabling the core; wherein a kill-instruction-disabled core is disabled from complying with a reset message instruction sent over the system bus, but remains operable to be revived by an external reset on a reset pin of the multi-core microprocessor, and, if so reset, to resume operability as an enabled processing core unless and until it receives another kill instruction. - View Dependent Claims (2, 3, 4)
-
-
5. A method for dynamically reconfiguring a multi-core microprocessor having a plurality of processing cores, the method comprising:
-
initially enabling the processing cores; by each initially enabled core, executing a kill instruction issued by system software by disabling the core from responding to transactions on a system bus externally coupled to the multi-core microprocessor; and wherein a kill-instruction-disabled core is disabled from complying with a reset message instruction sent over the system bus, but remains operable to be revived by an external reset on a reset pin of the multi-core microprocessor, and, if so reset, to resume operability as an enabled processing core unless and until it receives another kill instruction. - View Dependent Claims (6, 7, 8)
-
-
9. A computer program product encoded in at least one non-transitory computer usable storage medium for use with a computing device, the computer program product comprising:
computer usable program code embodied in said medium, for specifying a dynamically reconfigurable multi-core microprocessor, the computer usable program code comprising; program code for specifying a plurality of initially enabled processing cores; each initially enabled core being configured to execute a kill instruction issued by system software by disabling the core from responding to transactions on a system bus externally coupled to the multi-core microprocessor, thereby disabling the core; and wherein a kill-instruction-disabled core is disabled from complying with a reset message instruction sent over the system bus, but remains operable to be revived by an external reset on a reset pin of the multi-core microprocessor, and, if so reset, to resume operability as an enabled processing core unless and until it receives another kill instruction. - View Dependent Claims (10, 11, 12)
Specification