Instruction cache way prediction for jump targets
AssigneeNXP B.V.
InventorJan-Willem van de Waerdt
Life of this patent
Estimating the term…
Loading patent…
AssigneeNXP B.V.
InventorJan-Willem van de Waerdt
Estimating the term…
Typical cache architecture provides a single cache way prediction memory for use in predicting a cache way for both sequential and non-sequential instructions contained within a program stream. Unfortunately, one of the drawbacks of the prior art cache way prediction scheme lies in its efficiency when dealing with instructions that vary the PC in a non-sequential manner, such as branch instructions including jump instructions. To facilitate caching of non-sequential instructions an additional cache way prediction memory is provided to deal with the non-sequential instructions. Thus during program execution a decision circuit determines whether to use a sequential cache way prediction array or a non sequential cache way prediction array in dependence upon the type of instruction. Advantageously the improved cache way prediction scheme provides an increased cache hit percentage when used with non-sequential instructions.
A cache memory for use in storage and retrieval of sequential and non-sequential instructions contained within a program stream for execution by a processor, comprising:
A method of enabling a cache prediction array from a plurality of cache prediction arrays comprising the steps of:
A memory having stored therein data relating to instructions for performing the steps of:
A cache memory for use in storage and retrieval of sequential and non-sequential instructions contained within a program stream, comprising:
A storage medium having stored therein data, the data for use in implementing of integrated circuit designs, the data including data descriptive of circuit elements including:
Dependencies are inferred from the claim text.