A bypass mechanism is disclosed for a computer system that executes load
and store instructions out of order. The bypass mechanism compares the
address of each issuing load instruction with a set of recent store
instructions that have not yet updated memory. A match of the recent
stores provides the load data instead of having to retrieve the data from
memory. A store queue holds the recently issued stores. Each store queue
entry and the issuing load includes a data size indicator. Subsequent to a
data bypass, the data size indicator of the issuing load is compared
against the data size indicator of the matching store queue entry. A trap
is signaled when the data size indicator of the issuing load differs from
the data size indicator of the matching store queue entry. The trap signal
indicates that the data provided by the bypass mechanism was insufficient
to satisfy the requirements of the load instruction. The bypass mechanism
also operates in cases in which multiple prior stores to the same address
are pending when a load that needs to read that address issues.
Un mécanisme de déviation est révélé pour un système informatique qui exécute des instructions de charge et de magasin en panne. Le mécanisme de déviation compare l'adresse de chaque instruction de publication de charge à un ensemble d'instructions récentes de magasin ce démuni pourtant mémoire mise à jour. Une allumette des magasins récents fournit les données de charge au lieu de devoir rechercher les données de la mémoire. Une file d'attente de magasin tient les magasins récemment publiés. Chaque entrée de file d'attente de magasin et la charge de publication inclut un indicateur de taille de données. Suivant à une déviation de données, l'indicateur de taille de données de la charge de publication est comparé contre l'indicateur de taille de données de l'entrée assortie de file d'attente de magasin. Un piège est signalé quand l'indicateur de taille de données de la charge de publication diffère de l'indicateur de taille de données de l'entrée assortie de file d'attente de magasin. Le signal de piège indique que les données fournies par le mécanisme de déviation étaient insuffisantes pour répondre aux exigences de l'instruction de charge. Le mécanisme de déviation fonctionne également dans les cas dans lesquels les magasins antérieurs multiples à la même adresse sont en suspens quand une charge qui doit lire que l'adresse publie.