Thread sparing between cores in a multi-threaded processor
A technology of processors and processor controllers, applied in multi-programming devices, electrical digital data processing, fault handling not based on redundancy, etc., capable of solving problems such as damage progress
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment Construction
[0011] Embodiments of systems and methods for thread sparing between cores in a multi-threaded processor are provided through the exemplary embodiments discussed in detail below. Hardware-based thread sparing can be used to transfer a single failed thread from a first core to a second core in a multi-threaded multi-core processor without affecting other threads running on the first core. A thread may be determined to have failed based on a number of recovery attempts occurring during execution of the thread exceeding a recovery attempts threshold. when it is determined that the thread has failed on the first core and the failed thread needs to be transferred, transferring the failed thread's last good architected state from error recovery logic in the first core to the second core, and, Execution of the failed thread may be resumed from its last good architectural state using the resources of the idle thread in the second core. In some embodiments, the resources of the good t...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 