摘要 |
Eine Datenverarbeitungsvorrichtung und ein Verfahren werden bereitgestellt zum Schalten der Ausführung einer Arbeitslast zwischen zwei Verarbeitungsschaltkreisen. Die Datenverarbeitungsvorrichtung hat einen ersten Verarbeitungsschaltkreis, der architektonisch kompatibel mit einem zweiten Verarbeitungsschaltkreis ist, wobei jedoch der erste Verarbeitungsschaltkreis mikroarchitektonisch von dem zweiten Verarbeitungsschaltkreis verschieden ist. Zu jedem Zeitpunkt wird eine Arbeitslast, die aus mindestens einer Anwendung und mindestens einem Betriebssystem, das die Anwendung betreibt, besteht, entweder von dem ersten Verarbeitungsschaltkreis oder von dem zweiten Verarbeitungsschaltkreis ausgeführt. Eine Schaltsteuerung reagiert auf einen Übertragungsauslöseimpuls, sodass ein Übergabeoperation ausgeführt wird, um eine Ausführung der Arbeitslast von einem Quellverarbeitungsschaltkreis zu einem Zielverarbeitungsschaltkreis zu übertragen, wobei der Quellverarbeitungsschaltkreis einer der ersten und zweiten Verarbeitungsschaltkreise ist und der Zielverarbeitungsschaltkreis der andere der ersten und zweiten Verarbeitungsschaltkreise ist. Während der Übergabeoperation bewirkt die Schaltungssteuerung, dass der Quellverarbeitungsschaltkreis seinen derzeitigen architektonischen Zustand dem Zielverarbeitungsschaltkreis verfügbar macht, wobei der derzeitige architektonische Zustand derjenige Zustand ist, der zu einem Zeitpunkt, zu dem die Übergabeoperation begonnen wird, nicht aus einem gemeinsam verwendeten Speicher verfügbar ist, und der notwendig ist, damit der Zielverarbeitungsschaltkreis eine Ausführung der Arbeitslast erfolgreich von dem Quellverarbeitungsschaltkreis übernehmen kann. Zusätzlich maskiert die Schaltsteuerung vorbestimmte prozessorspezifische Konfigurationsinformation gegenüber dem mindestens einen Betriebssystem, sodass die Übertragung der Arbeitslast für dieses Betriebssystem transparent ist. Es wurde beobachtet, dass solch ein Ansatz signifikante Energieverbrauchsvorteile mit sich bringt, während er Komplexitäten vermeidet, die mit Bereitstellen von Betriebssystemen, die die Fähigkeit aufweisen, Anwendungen zwischen Bearbeitungsschaltkreisen zu schalten, verbunden sind.
|