Digi NS9750 User Manual
Page 91
![background image](/manuals/75506/91/background.png)
w w w . d i g i e m b e d d e d . c o m
6 7
W o r k i n g w i t h t h e C P U
Figure 17 shows the modified virtual address format for
Rd
for the CP15 R7
MCR
operations.
The tag, set, and word fields define the MVA.
For all cache operations, the word field
SHOULD BE ZERO
.
Figure 17: R7: MVA format
Figure 18 shows the Set/Way format for
Rd
for the CP15 R7
MCR
operations.
A and S are the base-two logarithms of the associativity and the number of
sets.
The set, way, and word files define the format.
For all of the cache operations, word
SHOULD BE ZERO
.
For example, a 16 KB cache, 4-way set associative, 8-word line results in the
following:
A = log
2
associativity = log
2
4 = 2
S = log
2
NSETS where
NSETS = cache size in bytes/associativity/line length in bytes:
NSETS = 16384/4/32 = 128
Result: S = log
2
128 = 7
Figure 18: R7: Set/Way format
Test and clean operations
Test and clean DCache instruction
The test and clean DCache instruction provides an efficient way to clean the entire
DCache, using a simple loop. The test and clean DCache instruction tests a number of
lines in the DCache to determine whether any of them are dirty. If any dirty lines are
31
0
S+4
4
SBZ
Set(=index)
Word
Tag
2 1
5
S+5
31
0
S+4
4
SBZ
Set(=index)
Word
SBZ
2 1
5
S+5
Way
32-A 31-A