A processing device includes a first storage location configured to store
a first value associated with a first address space, a second storage
location configured to store a second value associated with a second
address space, and a third storage location configured to store a third
value associated with a third address space. The processing device
further includes a memory management unit, which includes a first input
configured to receive a first address value associated with a data
transfer operation, a second input configured to receive an identifier
associated with the data transfer operation, and an address space select
module configured to identify a select value from the first value, the
second value and the third value based on the identifier. The memory
management module further includes an address modification module
configured to generate a second address value based on the first address
value and the select value.