Sun Microelectronics
70
UltraSPARC User’s Manual
Due to the implementation of the UltraSPARC pipeline, the MMU can and will
set a TLB entry’s used bit as if the entry were hit when the load or store is an an-
nulled or mispredicted instruction. This can be considered to cause a very slight
performance degradation in the replacement algorithm, although it may also be
argued that it is desirable to keep these extra entries in the TLB.
6.11.3 TSB Pointer Logic Hardware Description
The hardware diagram in Figure 6-16 on page 70 and the code fragment in
Code Example 6-1 on page 71 describe the generation of the 8 Kb and 64 Kb
pointers in more detail.
Figure 6-16
Formation of TSB Pointers for 8Kb and 64Kb TTEs
0
3
0 0 0 0
20
12
13
21
63
Pointer
9
TSB_Split
64k_not8k
TSB_Size<2:0>
8
TSB_Base<63:21>
TSB Size Logic
TSB Size Logic For Bit N (0
≤
N
≤
7)
64k_not8k
64k
VA<25+
N>
8k
VA<22+
N>
(
N=TSB_Size)&&TSB_Split
TSB_Base<13+
N>
64k_not8k
64k_not8k
64k
VA<24:16>
8k
VA<21:13>
VA<32:22>
TSB_Base<20:13>
43
0
7
N
≥
TSB_Size
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com