US2010268931A1PendingUtilityA1

Resiliently Retaining State Information Of A Many-Core Processor

39
Assignee: BORKAR SHEKHARPriority: Mar 23, 2006Filed: Jun 28, 2010Published: Oct 21, 2010
Est. expiryMar 23, 2026(expired)· nominal 20-yr term from priority
G06F 1/32
39
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

In one embodiment, the present invention includes a method for performing dynamic testing of a many-core processor including a plurality of cores, manipulating data obtained from the dynamic testing into profile information of the many-core processor, and storing the profile information in a non-volatile memory. The non-volatile memory may be within the many-core processor, in some embodiments. Other embodiments are described and claimed.

Claims

exact text as granted — not AI-modified
1 . A method comprising:
 performing dynamic testing of a many-core processor including a plurality of cores;   manipulating data obtained from the dynamic testing into profile information regarding the many-core processor; and   storing the profile information in a non-volatile memory.   
     
     
         2 . The method of  claim 1 , further comprising partitioning the plurality of cores into a plurality of performance bins based on the dynamic testing, and storing bin information regarding the partitioning in the non-volatile memory. 
     
     
         3 . The method of  claim 1 , wherein the profile information comprises static information regarding operational parameters of each of the plurality of cores. 
     
     
         4 . The method of  claim 3 , further comprising reconfiguring the many-core processor based on updated profile information obtained after a change to at least one of the operational parameters of at least one core. 
     
     
         5 . The method of  claim 4 , wherein reconfiguring the many-core processor comprises reconfiguring an interconnect fabric coupling the plurality of cores based on the updated profile information. 
     
     
         6 . The method of  claim 1 , further comprising:
 accessing the non-volatile memory to obtain the profile information upon initialization of the many-core processor; and   configuring the many-core processor using the profile information.   
     
     
         7 . The method of  claim 1 , further comprising storing resilient state information regarding the many-core processor in the non-volatile memory, the resilient state information including performance bin information for each of the plurality of cores, task allocation information regarding one or more cores allocated to a task, and configuration information regarding an interconnect fabric that couples the plurality of cores. 
     
     
         8 . The method of  claim 1 , further comprising storing the profile information in the non-volatile memory, wherein the non-volatile memory is located on a die of the many-core processor. 
     
     
         9 . An article comprising a machine-readable storage medium including instructions that if executed by a machine enable the machine to perform a method comprising:
 accessing a non-volatile memory to obtain profile information of a many-core processor;   enabling a plurality of cores of the many-core processor based on the profile information; and   configuring an interconnection fabric of the many-core processor based on the profile information to couple the enabled plurality of cores.   
     
     
         10 . The article of  claim 9 , wherein the method further comprises self-testing the many-core processor to determine functional correctness of the enabled plurality of cores. 
     
     
         11 . The article of  claim 10 , wherein the method further comprises:
 disabling one of the enabled plurality of cores after the self-testing and enabling another of the plurality of cores; and   updating the profile information in the non-volatile memory based on the disabling and the enabling.   
     
     
         12 . The article of  claim 11 , wherein the method further comprises reconfiguring the interconnection fabric based on the disabling and enabling and updating the profile information in the non-volatile memory based on the reconfigured interconnection fabric. 
     
     
         13 . A system comprising:
 a many-core processor including a plurality of cores and a non-volatile memory to store resilient state information regarding the plurality of cores, wherein the many-core processor is to access the resilient state information to configure one or more of the plurality of cores for operation; and   a dynamic random access memory (DRAM) coupled to the many-core processor.   
     
     
         14 . The system of  claim 13 , wherein the many-core processor is to perform dynamic self-testing and to update the resilient state information based on the dynamic self-testing. 
     
     
         15 . The system of  claim 14 , wherein the system is to reconfigure the many-core processor based on the updated resilient state information. 
     
     
         16 . The system of  claim 13 , wherein the resilient state information comprises performance bin information for each of the plurality of cores, task allocation information regarding one or more cores allocated to a task, and configuration information regarding an interconnect fabric that couples the plurality of cores. 
     
     
         17 . The system of  claim 13 , wherein the DRAM and the many-core processor are located on a single die, the DRAM comprising a shared memory for the plurality of cores.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.