100 SPARC JPS1 Implementation Supplement: Fujitsu SPARC64 V • Release 1.0, 1 July 2002
ISFSR is updated either upon a occurrence of a
fast_instruction_access_MMU_miss
, an
instruction_access_exception
, or an
instruction_access_error
trap.
TABLE F-7
shows the
detailed update policy of each field, and
TABLE F-8
describes the fields.
TABLE F-7
ISFSR Update Policy
Field TLB#, index FV OW PR, CT
1
1.
The value of
ISFSR.CT
is 11 when the ASI is not a translating ASI. The value 11 is recorded in
ISFSR.CT
for
an illegal value in the 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
, and
35
16
–3B
16
).
FT TM ASI
UE, UPA,
mITLB, NC
2
2.
Valid only for the
instruction_access_error
caused by ISFSR.UE or ISFSR.UPA.
Fresh fault or miss
3
3.
Types: 0 – logical 0; 1 –logical 1; V– Valid field to be updated; “—” – not a valid field
Miss MMU miss — 00V — 1 ——
Exception Access exception — 10V V0V—
Error Access error V
4
4.
Updated when mITLB is signified.
10V — 0V V
Overwrite policy
5
5.
Types: 0 – logical 0; 1 – logical 1; K – keep; U – Update as per fault/miss
Error on exception U
4
11U KKUU
Exception on error K 11U UKUK
Error on miss U 1 KU K1UU
Exception on miss K 1 K U U 1 U K
Miss on exception/error K 1 K K K 1 K K
Miss on miss K KKU K1K K
TABLE F-8
D-SFSR Bit Description (1 of 3)
Bits Field Name RW Description
Data <63:62> TLB# R/W Faulty TLB# log. Recorded upon an mDTLB error to identify the faulty TLB
(fDTLB: 00
2
or sDTLB: 10
2
). The priority of error logging for multiple error
conditions (parity error and multiple-hit error) is as follows:
fTLB parity high
sTLB parity
sTLB multihit
fTLB multihit low
Data <59:49> index R/W Faulty TLB index log. Recorded upon an mDTLB error. Index number for
the faulty TLB. The priority of error logging for multiple error conditions
(parity error and multiple-hit error) is as follows:
fTLB parity high
sTLB parity
sTLB-multihit
fTLB-multihit low
The smaller index number is selected for multiple hits.