System and method for opportunistic thread-switching for faster task-switching for handling interrupts and subroutines
AssigneeCeremorphic, Inc.
InventorHeonchul Park
Life of this patent
Estimating the term…
Loading patent…
AssigneeCeremorphic, Inc.
InventorHeonchul Park
Estimating the term…
A computing device includes (a) circuitry for managing at least (1) a first thread and (2) a second thread, (b) circuitry for causing the first thread to initiate or receive a priority task, (c) circuitry for determining a status of the second thread, (c) circuitry for, responsive to the second thread having an idle status, copying at least some state associated with the first thread to registers of the second thread, activating the second thread, and changing its availability status from idle to active; (d) circuitry for at least one of concurrently or simultaneously: (1) copying the at least some state from the registers of the second thread to a stack; and (2) performing the priority task at least in part with the first thread; and (e) circuitry for, upon completion of the copying, deactivating the second thread and changing its availability status to idle.
A computing device includes a single multi-threaded processor that is configured to execute a plurality of threads on the single multi-threaded processor, the computing device comprising:
A computing device, the computing device comprises:
A method implemented with a computing device, the method comprising:
Dependencies are inferred from the claim text.