Protection Unit
4-2
Copyright © ARM Limited 2000. All rights reserved.
4.1
About the protection unit
The protection unit allows you to partition memory and set individual protection
attributes for each protection region. You can divide the address space into eight regions
of variable size.
Figure 4-1 shows a simplified block diagram of the protection unit.
Figure 4-1 ARM946E-S protection unit
The protection unit is programmed using CP15 registers 1, 2, 3, 5, and 6 (see CP15
register map summary on page 2-4).
4.1.1
Enabling the protection unit
Before the protection unit is enabled, you must program at least one valid protection
region. If you do not do this the ARM946E-S can enter a state that is recoverable only
by reset.
Setting bit 0 of the CP15 register 1, the control register, enables the protection unit.
When the protection unit is disabled, all instruction fetches are noncachable and all data
accesses are noncachable and nonbufferable.
hit
Abort
Attributes
Address from ARM9E-S
Priority
encoder
Attribute registers
Address comparators
Summary of Contents for ARM946E-S
Page 1: ...ARM DDI 0155A ARM946E S Technical Reference Manual ...
Page 6: ...vi Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A 04 Limited Confidential ...
Page 54: ...Programmer s Model 2 34 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...
Page 70: ...Caches 3 16 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...
Page 78: ...Protection Unit 4 8 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...
Page 112: ...Coprocessor Interface 7 14 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...