Datasheet
ARMulator Basics
2-20 Copyright © 1999-2001 ARM Limited. All rights reserved. ARM DUI0058D
2.6.2 Controlling the MMU or PU and cache
The first set of flags enables or disables features of the caches and MMU or PU:
MMU=Yes
AlignFaults=No
Cache=Yes
WriteBuffer=Yes
Prog32=Yes
Data32=Yes
LateAbort=Yes
BigEnd=No
BranchPredict=Yes
ICache=Yes
HighExceptionVectors=No
FastBus=No
Each flag corresponds to a bit in the system control register, c1 of CP15.
Some flags only apply to certain processors. For example:
•
BranchPredict
only applies to the ARM810
™
•
ICache
applies to SA
™
-110 and ARM940T
™
processors, but not ARM720 for
example.
These flags are ignored by other processor models.
The
FastBus
flag is used by some cores such as ARM940T. Refer the technical reference
manual for your core. If your system uses FastBus Mode, set
FastBus=Yes
for
benchmarking. If set
FastBus=No
, ARMulator assumes that the memory clock is slower
than the core clock by a factor of
MCCFG
. ARMulator does not model Asynchronous
mode.
The MMU flag is used to enable the PU in processors with a PU.
2.6.3 Controlling registers 2 and 3
The following options apply only to processors with an MMU:
PageTableBase=0xA0000000
DAC=0x00000001
They control:
• the translation table base register (system control register 2)
• the domain access control register (system control register 3).
You must align the address in the translation table base register to a 16KB boundary.