Invention Grant
US08886960B2 Microprocessor that facilitates task switching between encrypted and unencrypted programs
有权
微处理器,有助于加密和未加密程序之间的任务切换
- Patent Title: Microprocessor that facilitates task switching between encrypted and unencrypted programs
- Patent Title (中): 微处理器,有助于加密和未加密程序之间的任务切换
-
Application No.: US14066485Application Date: 2013-10-29
-
Publication No.: US08886960B2Publication Date: 2014-11-11
- Inventor: G. Glenn Henry , Terry Parks , Brent Bean , Thomas A. Crispin
- Applicant: VIA Technologies, Inc.
- Applicant Address: TW New Taipei
- Assignee: VIA Technologies, Inc.
- Current Assignee: VIA Technologies, Inc.
- Current Assignee Address: TW New Taipei
- Agent E. Alan Davis; James W. Huffman
- Main IPC: G06F21/00
- IPC: G06F21/00 ; H04L9/08 ; G06F12/08 ; G06F21/52 ; G06F21/71 ; G06F21/72 ; G06F9/30 ; G06F21/60 ; H04L9/06 ; G06F21/54

Abstract:
A microprocessor includes an architected register having a bit. The microprocessor sets the bit. The microprocessor also includes a fetch unit that fetches encrypted instructions from an instruction cache and decrypts them prior to executing them, in response to the microprocessor setting the bit. The microprocessor saves the value of the bit to a stack in memory and then clears the bit, in response to receiving an interrupt. The fetch unit fetches unencrypted instructions from the instruction cache and executes them without decrypting them, after the microprocessor clears the bit. The microprocessor restores the saved value from the stack in memory to the bit in the architected register, in response to executing a return from interrupt instruction. The fetch unit resumes fetching and decrypting the encrypted instructions, in response to determining that the restored value of the bit is set.
Public/Granted literature
- US20140195823A1 MICROPROCESSOR THAT FACILITATES TASK SWITCHING BETWEEN ENCRYPTED AND UNENCRYPTED PROGRAMS Public/Granted day:2014-07-10
Information query