Multi-Threaded Processors and Multi-Processor Systems Comprising Shared Resources
First Claim
Patent Images
1. A data processing apparatus, comprising:
- a first processing entity,a second processing entity,shared resources usable by said first processing entity and by said second processing entity,wherein said apparatus is configured to detect a use of shared resources by said first processing entity and said second processing entity and control execution of instructions associated with said first processing entity and said second processing entity based on said detection.
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
25 Claims
-
1. A data processing apparatus, comprising:
-
a first processing entity, a second processing entity, shared resources usable by said first processing entity and by said second processing entity, wherein said apparatus is configured to detect a use of shared resources by said first processing entity and said second processing entity and control execution of instructions associated with said first processing entity and said second processing entity based on said detection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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, and a hardware unit configured to detect use of said shared resources by said first thread and said second thread. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method, comprising:
-
running a thread on a first processing entity, running a thread on a second processing entity essentially simultaneously to running said first thread, detecting the use of shared resources by said first processing entity and said second processing entity, and assigning time for execution of said first thread and said second thread based on said detecting. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification