Einfügen von Operation- und Angeben-Befehlen für einen optimierten SIMD-Code

    公开(公告)号:DE112010003308T5

    公开(公告)日:2012-06-21

    申请号:DE112010003308

    申请日:2010-07-19

    Applicant: IBM

    Abstract: Es werden Mechanismen zum Einfügen von angegebenen Befehlen bereitgestellt, um Ausnahmebedingungen bei der Ausführung von vektorisiertem Code zurückzuverfolgen und anzugeben. Ein Teil des ersten Codes (620) wird zum Übersetzen empfangen. Der Teil des ersten Codes (620) wird ausgewertet, um nichtspekulative Befehle, die festgelegte nichtspekulative Operationen in dem ersten Code (620) durchführen, zu ermitteln, welche für den Ersatz durch Ersetzungsoperation-und-Angeben-Befehle in Frage kommen, die die festgelegten nichtspekulativen Operationen durchführen und des Weiteren eine Angabe-Operation durchführen, um den Ersetzungsoperation-und-Angeben-Befehlen (1020) jedwede Ausnahmebedingungen anzugeben, die speziellen Ausnahmebedingungswerten (840) entsprechen, welche in Eingängen eines Vektorregisters vorhanden sind. Der Ersetzungsvorgang wird durchgeführt (1080), und auf der Grundlage des Ersetzens des mindestens einen nichtspekulativen Befehls wird zweiter Code (630) erzeugt. Das Datenverarbeitungssystem (100), das den übersetzten Code (630) ausführt, ist so konfiguriert, dass es als Reaktion auf einen spekulativen Befehl, der eine Ausnahmebedingung erzeugt, ohne die Ausnahmebedingungsbehandlung zu starten, spezielle Ausnahmebedingungswerte (840) in Vektor-Ausgaberegistern speichert.

Patent Agency Ranking