beautypg.com

Epson ARM.POWERED ARM720T User Manual

Page 55

background image

2: Programmer’s Model

ARM720T CORE CPU MANUAL

EPSON

2-15

2.9

Relocation of low virtual addresses by the FCSE PID

The ARM720T processor provides a mechanism,

Fast Context Switch Extension

(FCSE), to

translate virtual addresses to physical addresses based on the current value of the FCSE

Process IDentifier

(PID).

The virtual address produced by the processor core going to the IDC and MMU can be

relocated if it lies in the bottom 32MB of the virtual address. That is, virtual address bits

[31:25] = b0000000 by the substitution of the seven bits [31:25] of the FCSE PID register in

the CP15 coprocessor.
A change to the FCSE PID exhibits similar behavior to a delayed branch if:

the two instructions fetched immediately following an instruction to change the

FCSE PID are fetched with a relocation to the previous FCSE PID

the addresses of the instructions being fetched lie within the range of addresses to

be relocated.

On reset, the FCSE PID register bits [31:25] are set to b0000000, disabling all relocation. For

this reason, the low address reset exception vector is effectively never relocated by this

mechanism.

Note:

All addresses produced by the processor core undergo this translation if they lie in

the appropriate address range. This includes the exception vectors if they are

configured to lie in the bottom of the virtual memory map. This configuration is

determined by the V bit in the CP15 Control Register c1.