| CPC G06F 21/602 (2013.01) [G06F 12/1009 (2013.01); G06F 12/1458 (2013.01); G06F 21/78 (2013.01); G06T 1/20 (2013.01); H04L 9/14 (2013.01); G06F 2212/1052 (2013.01); G06F 2221/2149 (2013.01)] | 20 Claims |

|
1. A graphics processor comprising:
one or more processor cores for execution of instructions;
a trusted execution environment (TEE);
a trusted agent, the trusted agent to ensure proper allocation and deallocation of local memory for the graphics processor and to verify translations of physical addresses; and
an encryption engine supporting a plurality of encryption keys;
wherein the local memory is partitioned into a plurality of protection regions, including a protected region that is not accessible to host system software and an unprotected region that is accessible to the host system software, and wherein the protected region is partitioned into multiple protection domains; and
wherein the graphics processor is to perform encryption and access control for the local memory to provide security for workloads while the workloads are present in the local memory.
|