CPC G06F 9/3016 (2013.01) [G06F 9/30014 (2013.01); G06F 9/30036 (2013.01); G06F 9/30038 (2023.08); G06F 9/30098 (2013.01); G06F 9/30112 (2013.01); G06F 9/30145 (2013.01); G06F 9/32 (2013.01); G06F 9/345 (2013.01); G06F 9/3802 (2013.01); G06F 9/383 (2013.01); G06F 9/3867 (2013.01); G06F 11/00 (2013.01); G06F 11/1048 (2013.01); G06F 12/0875 (2013.01); G06F 12/0897 (2013.01); G06F 9/3822 (2013.01); G06F 11/10 (2013.01); G06F 2212/452 (2013.01); G06F 2212/60 (2013.01)] | 17 Claims |
1. An integrated circuit comprising:
an instruction execution pipeline having a plurality of pipeline stages and configured to operate in an unprotected mode and a protected mode; and
pipeline control circuitry configured to:
cause the instruction execution pipeline to begin execution of an unprotected instruction in the unprotected mode; and
during the execution of the unprotected instruction:
based on a mode change instruction that specifies a change from the unprotected mode to the protected mode, cause the instruction execution pipeline to operate in the protected mode;
determine whether the mode change instruction specifies to annul the unprotected instruction; and
when the mode change instruction specifies to annul the unprotected instruction, cause the instruction execution pipeline to annul the unprotected instruction by completing the unprotected instruction to produce a result and discarding the result.
|