A method for prefetching instructions into cache memory using a prefetch
instruction. The prefetch instruction contains a target field, a count
field, a cache level field, a flush field, and a trace field. The target
field specifies the address at which prefetching begins. The count field
specifies the number of instructions to prefetch. The flush field
indicates whether earlier prefetches should be discarded and whether
in-progress prefetches should be aborted. The level field specifies the
level of the cache into which the instructions should be prefetched. The
trace field establishes a trace vector that can be used to determine
whether the prefetching operation specified by the operation should be
aborted. The prefetch instruction may be used in conjunction with a branch
predict instruction to prefetch a branch of instructions that is not
predicted.
Un metodo per prefetching le istruzioni nell'antememoria usando un'istruzione del prefetch. L'istruzione del prefetch contiene un campo dell'obiettivo, un campo di conteggio, un campo del livello del nascondiglio, un campo a livello e un campo della traccia. Il campo dell'obiettivo specifica l'indirizzo a cui prefetching comincia. Il campo di conteggio specifica il numero di istruzioni a prefetch. Il campo a livello indica se i prefetches più in anticipo dovrebbero essere scartati e se i prefetches in-progress dovrebbero essere abbandonati. Il campo livellato specifica il livello del nascondiglio in cui le istruzioni dovrebbero essere prefetched. Il campo della traccia stabilisce un vettore della traccia che può essere usato per determinare se il funzionamento prefetching specificato tramite il funzionamento dovrebbe essere abbandonato. L'istruzione del prefetch può essere usata insieme con un ramo predice l'istruzione a prefetch un ramo delle istruzioni che non è previsto.