发明名称 MICROPROCESSOR THAT FACILITATES TASK SWITCHING BETWEEN ENCRYPTED AND UNENCRYPTED PROGRAMS
摘要 A microprocessor includes an architected register having a bit (may be x86 EFLAGS register reserved bit) set by the microprocessor. A fetch unit fetches encrypted instructions from an instruction cache and decrypts them (via XOR) prior to executing them, in response to the microprocessor setting the bit. The microprocessor saves the bit value 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 (and in one embodiment, also restores decryption key values) 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.
申请公布号 US2011296204(A1) 申请公布日期 2011.12.01
申请号 US201113091698 申请日期 2011.04.21
申请人 HENRY G. GLENN;PARKS TERRY;BEAN BRENT;CRISPIN THOMAS A.;VIA TECHNOLOGIES, INC. 发明人 HENRY G. GLENN;PARKS TERRY;BEAN BRENT;CRISPIN THOMAS A.
分类号 G06F21/00 主分类号 G06F21/00
代理机构 代理人
主权项
地址