DATA TRANSFER BUS COMMUNICATION USING SINGLE REQUEST TO PERFORM COMMAND AND RETURN DATA TO DESTINATION INDICATED IN CONTEXT TO ALLOW THREAD CONTEXT SWITCH
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for managing context switches among threads in a processing system. A processor may perform a context switch between threads using separate context registers. A context switch allows a processor to switch from processing a thread that is waiting for data to one that is ready for additional processing. The processor includes control registers with entries which may indicate that an associated context is waiting for data from an external source.
6 Citations
18 Claims
-
1. (canceled)
-
2. A hardware register, comprising:
-
a first storage cell configured to indicate when a context is awaiting data from an external device; a second storage cell configured to indicate when the context requires at least one of an external event and an external item of data to complete a task; and a third storage cell configured to store an address of a register when the context is inactive and awaiting the data from the external device. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
8. A register file having a first hardware register comprising:
-
a first storage cell configured to indicate when a first context is awaiting data from an external device; a second storage cell configured to indicate when the first context requires at least one of an external event and an external item of data to complete a task; and a third storage cell configured to store an address of a register when the first context is inactive and awaiting the data from the external device. - View Dependent Claims (9, 10, 11)
-
-
12. A processor having a register file, the register file having a plurality of hardware registers, each hardware register comprising:
-
a first storage cell configured to indicate when a respective context is awaiting data from an external device; a second storage cell configured to indicate when the respective context requires at least one of an external event and an external item of data to complete a task; and a third storage cell configured to store an address of a register when the respective context is inactive and awaiting the external item of data. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification