×

Microprocessor that fetches and decrypts encrypted instructions in same time as plain text instructions

  • US 8,671,285 B2
  • Filed: 04/21/2011
  • Issued: 03/11/2014
  • Est. Priority Date: 05/25/2010
  • Status: Active Grant
First Claim
Patent Images

1. A microprocessor, comprising:

  • an instruction cache;

    an instruction decode unit; and

    a fetch unit, configured to;

    (a) fetch a block of instruction data from the instruction cache;

    (b) perform a Boolean exclusive-OR (XOR) operation on the block with a data entity to generate plain text instruction data; and

    (c) provide the plain text instruction data to the instruction decode unit;

    wherein in a first instance the block comprises encrypted instruction data and the data entity is a decryption key;

    wherein in a second instance the block comprises unencrypted instruction data and the data entity is Boolean zeroes;

    wherein the microprocessor is configured to use equal amounts of time to perform feats (a), (b), and (c) in the first and second instances regardless of whether the block of instruction data is encrypted or unencrypted;

    wherein the plain text instruction data decrypted from the encrypted instruction data is unobservable outside the microprocessor; and

    wherein the time to perform said feats (a), (b), and (c) is the same independent of whether a branch instruction is present or absent within the fetched block of instruction data.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×