Caches
3-10
Copyright © ARM Limited 2000. All rights reserved.
3.3.4
DCache validity
The ARM946E-S does not support memory translation so you can always consider the
data in the DCache as valid within the context of the ARM946E-S. However, if you use
external memory translation, and the mappings are changed, the DCache is no longer
consistent with external memory, and you must flush it.
The ARM946E-S does not support external memory snooping. Any shared data
memory space therefore, must not be cachable. Additionally, if you reprogram the data
protection regions, data already in the cache might now be in a noncachable region, and
you must flush it.
3.3.5
DCache clean and flush
The DCache has flexible cleaning and flushing utilities that allow the following
operations:
•
You can invalidate the whole DCache (flush DCache) in one operation without
writing back dirty data.
•
You can invalidate individual lines without writing back any dirty data (flush
DCache single entry).
•
You can perform cleaning on a line-by-line basis. The data is only written back
through the write buffer when a dirty line is encountered, and the cleaned line
remains in the cache (clean DCache single entry). You can clean cache lines
using either their index within the DCache, or their address within memory.
•
You can clean and flush individual lines in one operation (clean and flush
DCache entry). You can clean and flush individual lines using either their index
within the DCache, or their address within memory.
You perform the cleaning and flushing operations using CP15 register 7, in a similar
way to the ICache.
The format of Rd transferred to CP15 for all register 7 operations is shown in
Figure 3-3.
Figure 3-3 Register 7, Rd format
31 30 29
N+1 N
5 4
0
Should be zero
Index
SBZ
Segment
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 ...