发明名称 MICROPROCESSOR THAT FETCHES AND DECRYPTS ENCRYPTED INSTRUCTIONS IN SAME TIME AS PLAIN TEXT INSTRUCTIONS
摘要 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.
申请公布号 US2012096282(A1) 申请公布日期 2012.04.19
申请号 US201113091487 申请日期 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;H04L9/00 主分类号 G06F21/00
代理机构 代理人
主权项
地址
您可能感兴趣的专利