1. A method for providing a secure execution environment for program code or data, comprising: offloading code or data from a host processor to a secure asset management unit (SAMU) in an encrypted format for authenticating and for maintaining confidentiality of the code or data.