Sun Microelectronics
37
5. Cache and Memory Interactions
• Some conditions, noted below, cause an otherwise supported PREFETCH to
be treated as a NOP and removed from the load buffer when it reaches the
front of the queue.
• No PREFETCH will cause a trap except:
• PREFETCH with fcn=5..15 causes an
illegal_instruction
trap, as defined in The
SPARC Architecture Manual, Version 9.
• Watchpoint, as defined in Section A.5, “Watchpoint Support,” on page 304.
• Any PREFETCHA that specifies an internal ASI in the following ranges is not
enqueued on the load buffer and is not executed:
• 40
16
..4F
16
, 50
16
..5F
16
, 60
16
..6F
16
, 76
16
, 77
16
• The following conditions cause a PREFETCH{A} to be treated as a NOP:
• PREFECTH with fcn=16..31, as defined in The SPARC Architecture Manual,
Version 9.
• A
data_access_MMU_miss
exception
• D-MMU disabled
• For PREFETCHA, any ASI other than the following 04
16
, 0C
16
, 10
16
, 11
16
,
18
16
, 19
16
, 80
16
..83
16
, 88
16
..8B
16
• Attempt to PREFETCH to a noncacheable page
• Alignment is not checked on PREFETCH{A}. The 5 least significant address
are ignored.
5.3.5.2 Implemented fcn Values
Table 5-3 lists the supported values for fcn and their meanings.
For more information, including an enumeration of the bus transaction the each
fcn value causes, see Section 14.4.5, “PREFETCH{A} (Impdep #103, 117),” on page
248.
Table 5-3 PREFETCH{A} Variants
fcn Prefetch Function
0 Prefetch for several reads
1 Prefetch for one read
2 Prefetch page
3 Prefetch for several writes
4 Prefetch for one write
5..15
illegal_instruction
trap
16..31 NOP
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com