Methods of operating an instruction cache memory in a data processing
system are disclosed. The data processing system executes instructions and
stores and receives data from a memory having locations in a memory space.
The entries of the instruction cache memory include a number of sets
(nsets), where each of the sets comprise a number of ways (nways). One or
more first instructions may be executed to load one or more instructions
into a first way of the instruction cache memory. One or more second
instructions may be executed to lock the first way of the instruction
cache memory. A sequence of instructions may be executed including the one
or more instructions loaded in the first way of the instruction cache
memory, and it may be predetermined that the one or more instructions
loaded in the first way of the instruction cache memory will executed
without retrieving the one or more instructions from the memory during
execution of the sequence of instructions. The instruction cache memory
may be controlled by a control register in a register space separate from
the memory space. The one or more second instructions may include a PUT
instruction for writing information to the control register that controls
the locking of the instruction cache memory. The sequence of instructions
including the one or more instructions loaded in the first way of the
instruction cache memory may be executed in a manner where it is
predetermined that the one or more instructions loaded in the first way of
the instruction cache memory will be executed during execution of the
sequence of instructions without a cache miss.
Des méthodes d'actionner une antémémoire d'instruction dans un système de traitement de données sont révélées. Le système de traitement de données exécute des instructions et stocke et reçoit des données d'une mémoire ayant des endroits dans un espace mémoire. Les entrées de l'antémémoire d'instruction incluent un certain nombre d'ensembles (nsets), où chacun des ensembles comporte un certain nombre de manières (nways). Une ou plusieurs premières instructions peuvent être exécutées pour charger une ou plusieurs instructions dans une première manière de l'antémémoire d'instruction. Une ou plusieurs deuxièmes instructions peuvent être exécutées pour fermer la première manière de l'antémémoire d'instruction. Un ordre des instructions peut être exécuté comprenant les une ou plusieurs instructions chargées dans la première manière de l'antémémoire d'instruction, et il peut prédéterminer que les une ou plusieurs instructions chargées dans la première manière de la volonté d'antémémoire d'instruction exécutée sans rechercher les une ou plusieurs instructions de la mémoire pendant l'exécution de l'ordre des instructions. L'antémémoire d'instruction peut être commandée par un compteur d'instruction dans un espace de registre séparé de l'espace mémoire. Les une ou plusieurs deuxièmes instructions peuvent inclure une instruction MISE pour l'information d'écriture au compteur d'instruction qui commande la fermeture de l'antémémoire d'instruction. L'ordre des instructions comprenant les une ou plusieurs instructions chargées dans la première manière de l'antémémoire d'instruction peut être exécuté en quelque sorte où on le prédétermine que les une ou plusieurs instructions chargées dans la première manière de l'antémémoire d'instruction seront exécutées pendant l'exécution de l'ordre des instructions sans absence dans l'antémémoire.