IL167597A

Virtual to physical memory address mapping within a system having a secure domain and a non-secure domain

Abstract

This record has no abstract on file.

IL167597A, drawing sheet 1
Sheet 1 of 57

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

15 claims: 2 independent, 13 dependent

  1. 1
    Apparatus for processing data, said apparatus comprising:a processor operable in a plurality of modes and a plural ity of domains, said plurality of domains comprising a secure domain or a non-secure domain, said plurality of modes including: at least one secure mode being a mode in said secure domain;and at least one non-secure mode being a mode in said non-secure domain;wherein when said processor is executing a program in a secure mode said program has access to secure data which is not accessible when said processor is operating in a non-secure mode;said processor includes a non-secure translation table base address register operable in said non-secure domain to indicate a region of memory storing non-secure domain memory mapping data defining how virtual addresses.are translated to physical addresses within said non-secure domain;and said processor includes.a secure translation table base address register operable in said secure domain to indicate a region of memory storing secure domain memory mapping data defining how virtual addresses are translated to physical addresses within said secure domain.
  2. 8
    A method of processing data, said method comprising the steps of:executing a program with a processor operable in a plurality of modes and a plurality of domains, said plurality of domains comprising a secure domain or a non-secure domain, said plurality of modes including: at least one secure mode being a mode in said secure domain;and at least one non-secure mode being a mode in said non-secure domain;wherein when said processor is executing a program in a secure mode said program has access to secure data which is not accessible when said processor is operating in a non-secure mode;when in said non-secure domain, using a non-secure translation table base address register of said processor to indicate a region of memory storing non-secure domain memory mapping data defining how virtual addresses are translated to physical addresses within said nonsecure domain;when in said secure domain, using a secure translation table base address register of said processor to indicate a region of memory storing secure domain memory mapping data defining how virtual addresses are translated to physical addresses within said secure domain,