Multi-threaded processors and multi-processor systems comprising shared resources
First Claim
Patent Images
1. A multi-threaded processor core comprising:
- a first thread context associated with the execution of a first thread,a second thread context associated with the execution of a second thread,a scheduler to assign time slots for execution of said first thread and said second thread,shared resources usable both for execution of said first thread and execution of said second thread,a hardware unit that detects use of said shared resources by said first thread and said second thread, andfirmware associated with said second thread context, wherein said firmware periodically executes test instructions and reports irregularities in said execution.
10 Assignments
0 Petitions
Accused Products
Abstract
An apparatus is provided comprising at least two processing entities. Shared resources are usable by a first and a second processing entity. A use of the shared resources is detected, and the execution of instructions associated with said processing entities is controlled based on the detection.
-
Citations
14 Claims
-
1. A multi-threaded processor core comprising:
-
a first thread context associated with the execution of a first thread, a second thread context associated with the execution of a second thread, a scheduler to assign time slots for execution of said first thread and said second thread, shared resources usable both for execution of said first thread and execution of said second thread, a hardware unit that detects use of said shared resources by said first thread and said second thread, and firmware associated with said second thread context, wherein said firmware periodically executes test instructions and reports irregularities in said execution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of operating a multi-threaded processor core including a first thread context, a second thread context and firmware, the method comprising:
-
executing a first thread associated with said first thread context, executing a second thread associated with said second thread context, assigning time slots for execution of said first thread and said second thread, providing shared resources usable both for execution of said first thread and execution of said second thread, detecting use of said shared resources by said first thread and said second thread, periodically executing test instructions via said firmware, and reporting irregularities in said execution via said firmware. - View Dependent Claims (13, 14)
-
Specification