Obfuscated hardware multi-threading
AssigneeCisco Technology, Inc.
InventorsDavid Darmon, Uri Kaluzhny
Life of this patent
Estimating the term…
Loading patent…
AssigneeCisco Technology, Inc.
InventorsDavid Darmon, Uri Kaluzhny
Estimating the term…
Obfuscating a multi-threaded computer program is carried out using an instruction pipeline in a computer processor by streaming first instructions of a first thread of a multi-threaded computer application program into the pipeline, the first instructions entering the pipeline at the fetch stage, detecting a stall signal indicative of a stall condition in the pipeline, and responsively to the stall signal injecting second instructions of a second thread of the multi-threaded computer application program into the pipeline. The injected second instructions enter the pipeline at an injection stage that is disposed downstream from the fetch stage up to and including the register stage for processing therein. The stall condition exists at one of the stages that is located upstream from the injection stage.
A method of obfuscating a multi-threaded computer program, comprising the steps of:
An apparatus for use in a computing device for obfuscating a multi-threaded computer program, comprising:
Dependencies are inferred from the claim text.