TRACKING DEALLOCATED LOAD INSTRUCTIONS USING A DEPENDENCE MATRIX

A mechanism is provided for tracking deallocated load instructions. A processor detects whether a load instruction in a set of instructions in an issue queue has missed. Responsive to a miss of the load instruction, an instruction scheduler allocates the load instruction to a load miss queue and dea...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: ABERNATHY, CHRISTOPHER MICHAEL, BROWN, MARY DOUGLASS, VENTON, TODD ALAN, BURKY, WILLIAM ELTON
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A mechanism is provided for tracking deallocated load instructions. A processor detects whether a load instruction in a set of instructions in an issue queue has missed. Responsive to a miss of the load instruction, an instruction scheduler allocates the load instruction to a load miss queue and deallocates the load instruction from the issue queue. The instruction scheduler determines whether there is a dependence entry for the load instruction in an issue queue portion of a dependence matrix. Responsive to the existence of the dependence entry for the load instruction in the issue queue portion of the dependence matrix, the instruction scheduler reads data from the dependence entry of the issue queue portion of the dependence matrix that specifies a set of dependent instructions that are dependent on the load instruction and writes the data into a new entry in a load miss queue portion of the dependence matrix. Un mécanisme permet le suivi des instructions de chargement désaffectées. Un processeur détecte si une instruction de chargement manque dans un ensemble d'instructions dans une file d'attente de sortie. En réponse à un échec de l'instruction de chargement, un ordonnanceur d'instructions affecte l'instruction de chargement à une file d'attente d'échec de chargement et désaffecte l'instruction de chargement de la file d'attente de sortie. L'ordonnanceur d'instructions détermine s'il y a une entrée de dépendance pour l'instruction de chargement dans une partie file d'attente de sortie d'une matrice de dépendance. En réponse à l'existence de l'entrée de dépendance pour l'instruction de chargement dans la partie de file d'attente de sortie de la matrice de dépendance, l'ordonnanceur d'instructions lit des données de l'entrée de dépendance de la partie de file d'attente de sortie de la matrice de dépendance qui spécifient un ensemble d'instructions dépendantes qui sont dépendantes de l'instruction de chargement et il écrit les données dans une nouvelle entrée dans une partie file d'attente de manque de chargement de la matrice de dépendance.