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.

 
Web www.patentalert.com

< (none)

< Load/store instruction control circuit of microprocessor and load/store instruction control method

> System bus read address operations with data ordering preference hint bits for vertical caches

> (none)

~ 00030