Method and system for cache miss prediction based on previous cache access requests
AssigneeBull HN Information Systems Inc.
InventorCharles P. Ryan
Life of this patent
Estimating the term…
Loading patent…
AssigneeBull HN Information Systems Inc.
InventorCharles P. Ryan
Estimating the term…
For a data processing system which employs a cache memory, the disclosure includes both a method for lowering the cache miss ratio for requested operands and an example of special purpose apparatus for practicing the method. Recent cache misses are stored in a first in, first out miss stack, and the stored addresses are searched for displacement patterns thereamong. Any detected pattern is then employed to predict a succeeding cache miss by prefetching from main memory the signal identified by the predictive address. The apparatus for performing this task is preferably hard wired for speed purposes and includes subtraction circuits for evaluating variously displaced addresses in the miss stack and comparator circuits for determining if the outputs from at least two subtraction circuits are the same, indicating a pattern which yields information which can be combined with an address in the stack to develop a predictive address. The efficiency of the apparatus is improved by placing a series of "select pattern" values representing the search order for trying patterns into a register stack and providing logic circuitry by which the most recently found "select pattern" value is placed at the top of the stack with the remaining "select pattern" values pushed down accordingly.
An operand cache miss prediction method for selectively predicting operand memory request addresses from previous operand memory requests which resulted in cache misses, which method is used in a data processing system, said data processing system incorporating a processor for running successive processes, a cache memory and a main memory, the method comprising:
An operand cache miss prediction method for selectively predicting operand memory request addresses from previous operand memory requests which resulted in cache misses, which method is used in a data processing system, said data processing system incorporating a processor for running successive processes, a cache memory and a main memory, the method comprising:
A data processing system including a processor for running successive processes, a cache memory, a main memory and an operand address prediction mechanism for developing a predictive address for prefetching signal groups, each signal group identified by an address, from the main memory into the cache memory, which operand address prediction mechanism comprises:
Dependencies are inferred from the claim text.