1. A method for performing a context switch on a processing core of a CPU, comprising: receiving an indication of an incoming execution context for the processing core; storing a first session key, wherein the first session key is associated with a current execution context of the processing core; retrieving a second session key, wherein the second session key is associated with the incoming execution context; and initializing an encrypt/decrypt block on the CPU using the second session key, wherein the encrypt/decrypt block is disposed between the processing core and a cache accessed by the processing core.