A processing system comprising: a memory module wherein the memory module includes a plurality of memory blocks; wherein a first subset of the plurality of memory blocks are designated for trusted access and a second subset of the plurality of memory blocks are designated for untrusted access, wherein the plurality of memory blocks store an operating system having a plurality of operating system processes and wherein the memory module further stores secure access data; a plurality of clients, coupled to memory module, including at least one processor that executes the operating system via the plurality of operating system processes, wherein each of the plurality of operating system processes is designated as a corresponding one of a plurality of virtual clients; a memory arbitration module, coupled to the memory module and the plurality of clients, wherein the memory arbitration module: receives a first request to access a first selected one of the plurality of memory blocks from at least one of the plurality of virtual clients; determines one of: the first selected one of the plurality of memory blocks is designated for trusted access, and the selected one of the plurality of memory blocks is designated for untrusted access; grants the first request to access the first selected one of the plurality of memory blocks when the first selected one of the plurality of memory blocks is designated for untrusted access; when the first selected one of the plurality of memory blocks is designated for trusted access, retrieves secure access data corresponding to the at least one of the plurality of virtual clients to determine when the at least one of the plurality of virtual clients is trusted; and grants the first request to access the first selected one of the plurality of memory blocks when the at least one of the plurality of virtual clients is trusted. a memory module wherein the memory module includes a plurality of memory blocks; wherein a first subset of the plurality of memory blocks are designated for trusted access and a second subset of the plurality of memory blocks are designated for untrusted access, wherein the plurality of memory blocks store an operating system having a plurality of operating system processes and wherein the memory module further stores secure access data; a plurality of clients, coupled to memory module, including at least one processor that executes the operating system via the plurality of operating system processes, wherein each of the plurality of operating system processes is designated as a corresponding one of a plurality of virtual clients; a memory arbitration module, coupled to the memory module and the plurality of clients, wherein the memory arbitration module: receives a first request to access a first selected one of the plurality of memory blocks from at least one of the plurality of virtual clients; determines one of: the first selected one of the plurality of memory blocks is designated for trusted access, and the selected one of the plurality of memory blocks is designated for untrusted access; grants the first request to access the first selected one of the plurality of memory blocks when the first selected one of the plurality of memory blocks is designated for untrusted access; when the first selected one of the plurality of memory blocks is designated for trusted access, retrieves secure access data corresponding to the at least one of the plurality of virtual clients to determine when the at least one of the plurality of virtual clients is trusted; and grants the first request to access the first selected one of the plurality of memory blocks when the at least one of the plurality of virtual clients is trusted. receives a first request to access a first selected one of the plurality of memory blocks from at least one of the plurality of virtual clients; determines one of: the first selected one of the plurality of memory blocks is designated for trusted access, and the selected one of the plurality of memory blocks is designated for untrusted access; grants the first request to access the first selected one of the plurality of memory blocks when the first selected one of the plurality of memory blocks is designated for untrusted access; when the first selected one of the plurality of memory blocks is designated for trusted access, retrieves secure access data corresponding to the at least one of the plurality of virtual clients to determine when the at least one of the plurality of virtual clients is trusted; and grants the first request to access the first selected one of the plurality of memory blocks when the at least one of the plurality of virtual clients is trusted.