BACKGROUND PROCESSING DURING REMOTE MEMORY ACCESS
An apparatus for executing a software program, comprising at least one hardware processor configured for: identifying in a plurality of computer instructions at least one remote memory access instruction and a following instruction following the at least one remote memory access instruction; executi...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | An apparatus for executing a software program, comprising at least one hardware processor configured for: identifying in a plurality of computer instructions at least one remote memory access instruction and a following instruction following the at least one remote memory access instruction; executing after the at least one remote memory access instruction a sequence of other instructions, where the sequence of other instructions comprises a return instruction to execute the following instruction; and executing the following instruction; wherein executing the sequence of other instructions comprises executing an updated plurality of computer instructions produced by at least one of: inserting into the plurality of computer instructions the sequence of other instructions or at least one flow-control instruction to execute the sequence of other instructions; and replacing the at least one remote memory access instruction with at least one non-blocking memory access instruction.
L'invention concerne un appareil d'exécution d'un programme logiciel, comprenant au moins un processeur matériel configuré : pour identifier, parmi une pluralité d'instructions informatiques, au moins une instruction d'accès à une mémoire à distance et une instruction suivante suivant l'au moins une instruction d'accès à la mémoire à distance ; pour exécuter, après l'au moins une instruction d'accès à la mémoire à distance, une séquence d'autres instructions comprenant une instruction de retour permettant d'exécuter l'instruction suivante ; et pour exécuter l'instruction suivante ; l'exécution de la séquence d'autres instructions comprenant l'exécution d'une pluralité mise à jour d'instructions informatiques produites : par insertion, dans la pluralité d'instructions informatiques, de la séquence d'autres instructions et/ou d'au moins une instruction de commande de flux pour exécuter la séquence d'autres instructions ; et par remplacement de l'au moins une instruction d'accès à la mémoire à distance par au moins une instruction non bloquante d'accès à la mémoire. |
---|