SYSTEMS AND METHODS FOR DEBUGGING JUST-IN-TIME STATIC TRANSLATION IN AN EMULATED SYSTEM
Systems and methods for testing and validation of translated memory banks used in an emulated system are disclosed. One method includes translating one or more banks of non-native instructions into one or more banks of native instructions executable in a computing system having a native instruction...
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: | Systems and methods for testing and validation of translated memory banks used in an emulated system are disclosed. One method includes translating one or more banks of non-native instructions into one or more banks of native instructions executable in a computing system having a native instruction set architecture. The one or more banks of non-native instructions define one or more tests of execution of a non- native instruction set architecture. The method also includes loading a memory with instructions and data defined according to the non-native instruction set architecture and addressed by the one or more tests, and triggering, by an emulator, execution of the translated one or more banks of native instructions. The method further includes, upon detection of an error during execution of the translated one or more banks of native instructions, identifying an error in execution of the non-native instruction set architecture by the computing system.
L'invention porte sur des systèmes et sur des procédés qui permettent de mettre à l'essai et de valider des blocs de mémoire traduits qui sont utilisés dans un système émulé. Un procédé comprend la traduction d'un ou de plusieurs blocs d'instructions non natives dans un ou plusieurs blocs d'instructions natives exécutables dans un système informatique ayant une architecture d'ensemble d'instructions natives. Le ou les blocs d'instructions non natives définissent un ou plusieurs essais d'exécution d'une architecture d'ensemble d'instructions non natives. Le procédé comprend également le chargement d'une mémoire avec des instructions et des données définies selon l'architecture d'ensemble d'instructions non natives et abordées par le ou les différents essais, et le déclenchement, par un émulateur, de l'exécution du ou des blocs traduits d'instructions natives. Le procédé comprend en outre, lors de la détection d'une erreur pendant l'exécution du ou des différents blocs d'instructions natives traduits, l'identification d'une erreur dans l'exécution de l'architecture d'ensemble d'instructions non natives par le système informatique. |
---|