Dynamic thread status retrieval using inter-thread communication
First Claim
1. A method for retrieving a status for a slave hardware thread in a network on a chip (NOC) processing system comprising a plurality of hardware threads configured in a plurality of interconnected integrated processor blocks implemented on a chip, the plurality of hardware threads including the slave hardware thread and a master hardware thread, the method comprising:
- executing a software thread by the slave hardware thread;
receiving a status request for the slave hardware thread from the master hardware thread at an inbox associated with the slave hardware thread;
in response to receiving the status request at the inbox, determining a status associated with the slave hardware thread using status logic associated with the slave hardware thread; and
communicating a status response based on the status to the master hardware thread using the status logic;
wherein the status logic is implemented in hardware associated with the slave hardware thread and is configured to determine the status associated with the slave hardware thread and communicate the status response concurrently with execution of the software thread by the slave hardware thread and without interrupting execution of the software thread by the slave hardware thread.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for dynamically providing a status of a hardware thread/hardware resource independent of the operation of the hardware thread/hardware resource using an inter-thread communication protocol. A master hardware thread may be configured to communicate status requests to associated slave hardware threads and/or hardware resources. Each slave hardware thread/hardware resource may be configured with hardware logic configured to automatically determine status information for the slave hardware thread/hardware resource and communicate a status response to the master hardware thread without interrupting processing of the slave hardware thread/hardware resource.
17 Citations
11 Claims
-
1. A method for retrieving a status for a slave hardware thread in a network on a chip (NOC) processing system comprising a plurality of hardware threads configured in a plurality of interconnected integrated processor blocks implemented on a chip, the plurality of hardware threads including the slave hardware thread and a master hardware thread, the method comprising:
-
executing a software thread by the slave hardware thread; receiving a status request for the slave hardware thread from the master hardware thread at an inbox associated with the slave hardware thread; in response to receiving the status request at the inbox, determining a status associated with the slave hardware thread using status logic associated with the slave hardware thread; and communicating a status response based on the status to the master hardware thread using the status logic; wherein the status logic is implemented in hardware associated with the slave hardware thread and is configured to determine the status associated with the slave hardware thread and communicate the status response concurrently with execution of the software thread by the slave hardware thread and without interrupting execution of the software thread by the slave hardware thread. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification