Software-assisted instruction level execution preemption

One embodiment of the present invention sets forth a technique for instruction level execution preemption. Preempting at the instruction level does not require any draining of the processing pipeline. No new instructions are issued and the context state is unloaded from the processing pipeline. Any...

Full description

Saved in:
Bibliographic Details
Main Authors Shah, Lacky V, Lamb, Christopher, Cuadra, Philip Alexander
Format Patent
LanguageEnglish
Published 04.02.2020
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:One embodiment of the present invention sets forth a technique for instruction level execution preemption. Preempting at the instruction level does not require any draining of the processing pipeline. No new instructions are issued and the context state is unloaded from the processing pipeline. Any in-flight instructions that follow the preemption command in the processing pipeline are captured and stored in a processing task buffer to be reissued when the preempted program is resumed. The processing task buffer is designated as a high priority task to ensure the preempted instructions are reissued before any new instructions for the preempted context when execution of the preempted context is restored.
Bibliography:Application Number: US201715594515