DE60103414T2

Cpu accessing an extended register set in an extended register mode and corresponding method

Abstract

This record has no abstract on file.

DE60103414T2, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Projected expiry passed 7 August 2021, 5.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

14 claims: 11 independent, 3 dependent

  1. 1
    Zentralverarbeitungseinheit (CPU) ( 32 ) mit:einer Registerdatei ( 60 ) mit einem Standardregistersatz ( 84 ) und einem erweiterten Registersatz ( 86 ), wobei der Standardregistersatz ( 84 ) mehrere Standardregister aufweist und wobei der erweiterte Registersatz ( 86 mehrere erweiterte Register aufweist, deren Breite größer als die Breite von durch eine CPU-Architektur definierten Allzweckregistern ist, und einem mit der Registerdatei ( 60 ) verbundenen Ausführungskern ( 52 ), wobei die Zentralverarbeitungseinheit dadurch gekennzeichnet , daß der Ausführungskern ( 52 ) derart konfiguriert ist, daß er auf einen gegebenen Befehl, der Registerquellenoperandeninformationen enthält, reagiert, indem er auf wenigstens ein erweitertes Register zugreift, wenn der gegebene Befehl ( 80 ) einen Präfixbereich ( 82 ) umfaßt, der Informationen enthält, die zum Zugriff auf das wenigstens eine erweiterte Register verwendet werden, und daß er auf den gegebenen Befehl reagiert, indem er auf wenigstens ein Standardregister zugreift, wenn der gegebene Befehl den Präfixbereich, der Informationen zum Zugriff auf das wenigstens eine erweiterte Register enthält, nicht umfaßt, wobei der Ausführungskern ( 32 ) ferner derart ausgebildet ist, daß er abhängig von in dem Präfixbereich ( 82 ) enthaltenen Breiteninformationen selektiv auf die größere Breite zugreift.
  2. 2
    CPU ( 32 ) nach Anspruch 1, bei der die Anzahl von Standardregistern kleiner oder gleich der Anzahl der durch die CPU-Architektur definierten Allzweckregister ist, und wobei die Anzahl der erweiterten Register größer als die Anzahl der durch die CPU-Architektur definierten Allzweckregister ist.
  3. 3
    CPU ( 32 ) nach einem der vorhergehenden Ansprüche, bei welcher der Befehl ( 80 ) ohne den Präfixbereich ( 82 ) ausreichend Registeridentifizierungsinformationen enthält, um ein gewähltes Standardregister zu identifizieren, und wobei der Präfixbereich ( 82 ) des Befehls ( 80 ) zusätzliche Registeridentifizierungsinformationen enthält, die dem Identifizieren ei ?page 12? nes ausgewählten erweiterten Registers dienen.
  4. 4
    CPU ( 32 ) nach einem der vorhergehenden Ansprüche, bei der die Codierung des Befehls ( 80 ), einschließlich des Präfixbereichs ( 82 ), das wenigstens eine erweiterte Register identifiziert, auf das der Ausführungskern ( 52 ) zugreift.
  5. 5
    CPU ( 32 ) nach einem der vorhergehenden Ansprüche, bei welcher der Ausführungskern ( 52 ) zum Holen und Ausführen von Befehlen variabler Länge ausgebildet ist.
  6. 6
    CPU ( 32 ) nach einem der vorhergehenden Ansprüche, bei welcher der Präfixbereich ( 82 ) ein Präfixbyte ( 90 ) für das erweiterte Register aufweist, und wobei das Präfixbyte ( 90 ) für das erweiterte Register ein Schlüsselfeld ( 92 ) für das erweiterte Register aufweist, und wobei der Inhalt des Schlüsselfelds ( 92 ) für das erweiterte Register das Präfixbyte ( 90 ) für das erweiterte Register identifiziert.
  7. 7
    CPU ( 32 ) nach einem der vorhergehenden Ansprüche, ferner mit:einem Steuerregister ( 62 ) zum Speichern von Informationen, die angeben, ob der Modus für das erweiterte Register global freigegeben ist;einem Flag-Register ( 64 ) zum Speichern von Informationen, die angeben, ob der Modus für das erweiterte Register durch einen aktuellen Vorgang freigegeben ist;und einer Erzeugungseinrichtung ( 58 ) zum Erzeugen des Signals, das den Betriebsmodus der CPU ( 32 ) angibt, wobei das Signal angibt, daß die CPU ( 32 ) im Modus für das erweiterte Register arbeitet, wenn der Modus für das erweiterte Register global und durch den aktuellen Vorgang freigegeben ist.
  8. 8
    CPU ( 32 ) nach einem der vorhergehenden Ansprüche, bei welcher der Ausführungskern ( 52 ) ein Signal empfängt, das einen Betriebsmodus der CPU ( 32 ) angibt, und wobei der Ausführungskern ( 52 ) ferner derart ausgebildet ist, daß er auf das wenigstens eine erweiterte Register in Reaktion auf das Signal zugreift, das angibt, daß die CPU ( 32 ) im Modus für das erweiterte Register arbeitet.
  9. 9
    CPU ( 32 ) nach einem der vorhergehenden Ansprüche, bei welcher der Präfixbereich ( 82 ) Informationen für das Zugreifen auf jedes Register enthält, das eine Operation des Befehls ( 80 ) ist.
  10. 10
    CPU nach einem der vorhergehenden Ansprüche, bei welcher der Standardregistersatz eine Untergruppe des erweiterten Registersatzes ist, wenn der Präfixbereich ( 82 ) die Informationen enthält, die zum Zugreifen auf das wenigstens eine erweiterte Register verwendet werden.
  11. 11
    CPU nach einem der vorhergehenden Ansprüche, bei der die im Präfixbereich ( 82 ) enthaltene Breiteninformation ein Operandengrößenübersteuerungsbit ist.
  12. 12
    Verfahren mit den folgenden Schritten:Decodieren eines gegebenen Befehls, der Registerquellenoperandeninformationen ( 80 ) enthält;und selektives Zugreifen auf ein erweitertes Register einer Registerdatei ( 60 ), die einen Standardregistersatz ( 84 ) und einen erweiterten Registersatz ( 86 ) aufweist, wenn der gegebene Befehl ( 80 ) einen Präfixbereich ( 82 ) umfaßt, der Informationen enthält, die zum Zugriff auf das wenigstens eine erweiterte Register verwendet werden, wobei jedes der erweiterten Register eine größere Breite hat als ein durch die CPU-Architektur definiertes Allzweckregister;selektives Zugreifen auf ein Standardregister der Registerdatei ( 60 ), wenn der gegebene Befehl ( 80 ) keinen Präfixbereich ( 82 ), der Informationen zum Zugriff auf das erweiterte Register enthält, umfaßt;und selektives Zugreifen auf die größere Breite in Abhängigkeit von Breiteninformationen im Präfixbereich ( 82 ).
  13. 13
    Verfahren nach Anspruch 12, bei dem der Zugriff ferner in Reaktion auf einen Betriebsmodus erfolgt, der einen Modus für das erweiterte Register angibt.
  14. 14
    Verfahren nach Anspruch 12 oder Anspruch 13, bei dem die Breiteninformation im Präfixbereich ( 82 ) ein Operandengrößenübersteuerungsbit ist.