104 SPARC JPS1 Implementation Supplement: Fujitsu SPARC64 V • Release 1.0, 1 July 2002
F.11 MMU Bypass
On SPARC64 V, two additional ASIs are supported as DMMU bypass accesses:
ASI_ATOMIC_QUAD_LDD_PHYS (ASI 34
16
) and
ASI_ATOMIC_QUAD_LDD_PHYS_LITTLE (ASI 3C
16
)
TABLE F-11
shows the bypass attribute bits on SPARC64 V. The first four rows
conform to the bypass attribute bits defined in
TABLE
F-15 of Commonality.
Miss on fault/exception K 1 K K K 1 K K K
Miss on miss K K K U K 1 K K K
1.
The value of
DSFSR.CT
is 11 when the ASI is not a translating ASI. The value 11 is recorded in
DSFSR.CT
for
an illegal value in ASI (00
16
–03
16
, 12
16
–13
16
, 16
16
–17
16
, 1A
16
–1B
16
, 1E
16
–23
16
, 2D
16
–2F
16
, or 35
16
–3B
16
).
2.
Valid only for the
data_access_error
caused by
DSFSR.UE or DSFSR.UPA.
3.
Types: 0 – logic 0; 1 – logic 1; V – Valid field to be updated; “—” – not a valid field
4.
Memory reference instruction only.
5.
Updated when
mDTLB
is signified.
6.
Types: 0 – logic 0; 1 – logic 1; V– Valid field to be updated; “—” – not a valid field
7.
Fault/exception on miss means the miss happened first, then a fault/exception was encountered before soft-
ware had a chance to clear the
DSFSR
register.
TABLE F-11
Bypass Attribute Bits
on SPARC64 V
ASI ASI Attribute Bits
NAME VALUE CP IE CV E P W NFO Size
ASI_PHYS_USE_EC
ASI_PHYS_USE_EC_LITTLE
14
16
1C
16
10
000108 Kbytes
ASI_PHYS_BYPASS_EC_WITH_EBIT
ASI_PHYS_BYPASS_EC_WITH_EBIT_LITTLE
15
16
1D
16
00
010108 Kbytes
ASI_ATOMIC_QUAD_LDD_PHYS
ASI_ATOMIC_QUAD_LDD_PHYS_LITTLE
34
16
3C
16
00
100008 Kbytes
TABLE F-10
DSFSR Update Policy
Field
TLB#,
index
FV OW
W, PR,
NF, CT
1
FT TM ASI
UE, UPA,
mDTLB, NC
2
, E
2
DSFAR