1. An apparatus providing for a secure execution environment, comprising: a microprocessor, configured to execute non-secure application programs and a secure application program, wherein said secure application program is executed exclusively within a secure execution mode within said microprocessor, and wherein said non-secure application programs are accessed from a system memory via a system bus, said microprocessor comprising: a non-volatile enabled indicator register, configured indicate whether said microprocessor is within said secure execution mode or a non-secure execution mode, wherein contents of said non-volatile enabled indicator register persist through power removal and reapplication to said microprocessor; and a secure non-volatile memory, coupled to said microprocessor via a private bus, configured to store said secure application program, wherein transactions over said private bus between said microprocessor and said secure non-volatile memory are isolated from said system bus and corresponding system bus resources within said microprocessor.