9.1. About the MPCore private memory region

Most of the MP11 CPU control operations are through CP15 instructions. These operations are not applicable to ARM11 MPCore processor global control. ARM11 MPCore processor global control and peripherals must be accessed through memory-mapped transfers. To reduce the complexity of the system and hide these transactions from the L2 memory system, all registers accessible by all MP11 CPUs within MPCore are grouped into two contiguous 4KB pages accessed through a dedicated internal bus. These pages are relocatable through a base address defined using pins PERIPHBASE[18:0]. Value assigned to PERIPHBASE[18:0] does not correspond to the 19 most significant bit of the memory map base address for the ARM11 MPcore private memory region.

Any transaction to addresses of the form {PERIPHBASE[18:0], 13’address_low_bits} is redirected to the MPCore private memory region.

Table 9.1 shows register addresses for the ARM11 MPCore processor relative to this base address.

Table 9.1. MPCore private memory region

OffsetPeripheralDescription
0x0000 - 0x00FFSCU registersSCU-specific registers
0x0100 - 0x01FFCPU interrupt interfaces (identified by CPU transaction ID)See CPU Interrupt Interface Registers.
0x0200 - 0x2FFCPU 0 interrupt interface (aliased for debug purposes)
0x0300 - 0x03FFCPU 1 interrupt interface (aliased for debug purpose)
0x0400 - 0x04FFCPU 2 interrupt interface (aliased for debug purposes)
0x0500 - 0x05FFCPU 3 interrupt interface (aliased for debug purposes)
0x0600 - 0x06FFCPU timer and watchdog (identified by CPU transaction ID)See Timer and watchdog blocks.
0x0700 - 0x07FFCPU0 timer and watchdog
0x0800 - 0x08FFCPU1 timer and watchdog
0x0900 - 0x09FFCPU2 timer and watchdog
0x0A00 - 0x0AFFCPU3 timer and watchdog
0x0b00 - 0x0FFFReservedAny access to this region causes a DECERR abort exception.
0x1000 - 0x1FFFGlobal Interrupt distributorSee Interrupt Distributor Registers.

Copyright © 2005, 2006, 2008. All rights reserved.ARM DDI 0360F
Non-Confidential