Remap address space controller
AssigneeNXP USA, Inc.
InventorRoderick Lee Dorris
Life of this patent
Estimating the term…
Abstract
A Remap Address Space Controller controls access to an address space by selectively remapping a physical address of a transaction received from a controller to form a remapped physical address according to a current execution context of the controller. The selective remapping is based on a determination of whether the current execution context of the controller allows the transaction to access the address space. Remap Address Space Controller selectively provides the transaction with the remapped physical address to a memory bus based on the determination of whether the current execution context of the controller allows the transaction to access the address space.
Claims20
A method for controlling access to an address space by a remap address space controller (RASC), the method comprising:
- selectively remapping by the RASC a physical address of a transaction received from a bus master external to the RASC to form a remapped physical address according to a current execution context of the bus master, the selectively remapping being based on a determination of whether the current execution context of the bus master allows the transaction to access the address space, wherein determining whether the current execution context of the bus master allows the transaction to access the address space comprises:
- comparing by the RASC an access type of the transaction to access types which are allowed by the current execution context to the address space;
- and selectively providing by the RASC the transaction with the remapped physical address to a memory bus based on the determination of whether the current execution context of the bus master allows the transaction to access the address space.
An N-partition execution system comprising:
- a remap address space controller (RASC) comprising:
- comparison logic configured to determine by the RASC whether a current execution context of a bus master external to the RASC allows a transaction received from the bus master to access an address space, wherein the comparison logic is configured to compare by the RASC an access type of the transaction to access types which are allowed by the current execution context to the address space;
- and remap logic configured by the RASC to selectively remap a physical address of the transaction to form a remapped physical address according to the current execution context based on a determination by the comparison logic of whether the current execution context allows the transaction to access the address space.
A system comprising:
- a memory bus;
- a bus master configured to execute code of a partition having a current execution context separately in time from code of any other partitions of N partitions, N being an integer greater than zero;
- and a remap address space controller (RASC) configured to operate according to the current execution context and to selectively provide accesses from the bus master to the memory bus with bus addresses remapped from a physical address received by the RASC to a remapped physical address according to the current execution context, wherein the bus master is external to the RASC.
Dependencies are inferred from the claim text.