| CPC G06F 9/3814 (2013.01) [G06F 9/30018 (2013.01); G06F 9/30038 (2023.08); G06F 9/30043 (2013.01); G06F 9/3816 (2013.01); G06F 9/3877 (2013.01); G06F 9/4881 (2013.01); G06F 9/522 (2013.01)] | 20 Claims |

|
1. An apparatus comprising:
a processor that is configured to receive instructions to be executed by the processor and coprocessor instructions to be executed by a coprocessor, wherein the processor includes:
a coprocessor issue circuit configured to issue the coprocessor instructions to an interface circuit; and
the interface circuit, wherein the interface circuit includes a buffer having a plurality of buffer entries, and wherein the buffer is configured to accumulate, in a buffer entry of the plurality of buffer entries, data describing multiple ones of the coprocessor instructions, the data including respective source data specified by one or more of the first multiple coprocessor instructions;
wherein the interface circuit is further configured to write a command to the buffer entry, the command comprising opcodes corresponding to respective ones of the multiple coprocessor instructions, close the buffer entry, and transmit the data accumulated in the buffer entry to the coprocessor; and
the coprocessor, wherein the coprocessor is configured to execute the multiple coprocessor instructions described by the data, wherein the coprocessor is configured to execute the coprocessor instructions at up to a first rate, and wherein the interface circuit is configured to provide coprocessor instruction at an average rate that matches the first rate.
|