Invention Grant
- Patent Title: Microprocessor that fetches and decrypts encrypted instructions in same time as plain text instructions
- Patent Title (中): 微处理器在纯文本指令的同时提取和解密加密的指令
-
Application No.: US13091487Application Date: 2011-04-21
-
Publication No.: US08671285B2Publication Date: 2014-03-11
- Inventor: G. Glenn Henry , Terry Parks , Brent Bean , Thomas A. Crispin
- Applicant: G. Glenn Henry , Terry Parks , Brent Bean , Thomas A. Crispin
- 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

Abstract:
A fetch unit (a) fetches a block of instruction data from an instruction cache of the microprocessor; (b) performs an XOR on the block with a data entity to generate plain text instruction data; and (c) provides the plain text instruction data to an instruction decode unit. In a first instance the block comprises encrypted instruction data and the data entity is a decryption key. In a second instance the block comprises unencrypted instruction data and the data entity is Boolean zeroes. The time required to perform (a), (b), and (c) is the same in the first and second instances regardless of whether the block is encrypted or unencrypted. A decryption key generator selects first and second keys from a plurality of keys, rotates the first key, and adds/subtracts the rotated first key to/from the second key, all based on portions of the fetch address, to generate the decryption key.
Public/Granted literature
- US20120096282A1 MICROPROCESSOR THAT FETCHES AND DECRYPTS ENCRYPTED INSTRUCTIONS IN SAME TIME AS PLAIN TEXT INSTRUCTIONS Public/Granted day:2012-04-19
Information query