A method and system for improving pre-fetch accuracy in a data processing
system utilizing a pre-fetch history table is disclosed. The method
compares a portion of an instruction address to an address located as an
entry in a pre-fetch history table based on the status of a validity bit
contained in the entry. If the validity bit is set and the addresses
match, an indicator field within the entry is checked to see if it is
equal to or greater than a threshold level. When the indicator field is
greater than the threshold level, a target operand address is pre-fetched
based on stride and direction.
Un metodo e un sistema per migliorare l'esattezza di pre-fetch in un sistema dell'elaborazione dei dati che utilizza una tabella di storia di pre-fetch è rilevato. Il metodo confronta una parte di un indirizzo di istruzione ad un indirizzo situato come entrata in una tabella di storia di pre-fetch basata sulla condizione di una punta di validità contenuta nell'entrata. Se la punta di validità è stabilita e gli indirizzi abbinano, un campo di indicatore all'interno dell'entrata è controllato per vedere se è uguale a o più grande di un livello di soglia. Quando il campo di indicatore è più grande del livello di soglia, un indirizzo di operando dell'obiettivo pre-è preso basato sul progresso e sul senso.