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
Содержание ARM946E-S
Страница 1: ...ARM DDI 0155A ARM946E S Technical Reference Manual ...
Страница 6: ...vi Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A 04 Limited Confidential ...
Страница 54: ...Programmer s Model 2 34 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...
Страница 70: ...Caches 3 16 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...
Страница 78: ...Protection Unit 4 8 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...
Страница 98: ...Bus Interface Unit and Write Buffer 6 14 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...
Страница 112: ...Coprocessor Interface 7 14 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...