Was bedeutet „Bank“ in diesem Zusammenhang?

Ich lese einige Spezifikationen über Intel-CPU. Das Wort bankerscheint in den folgenden Zusammenhängen. Ich bin kein englischer Muttersprachler. Bitte helfen Sie mir, seine Bedeutung zu verstehen. Danke.

Aus dem Intel Manual Vol. 3B Chapter 15.1:

Die Prozessoren der Pentium 4-, Intel Xeon-, Intel Atom- und P6-Familie implementieren eine Maschinenprüfarchitektur, die einen Mechanismus zum Erkennen und Melden von Hardware-(Maschinen-)Fehlern bereitstellt, wie z. B.: Systembusfehler, ECC-Fehler, Paritätsfehler, Cache-Fehler, und TLB-Fehler. Es besteht aus einem Satz modellspezifischer Register (MSRs), die verwendet werden, um eine Maschinenprüfung einzurichten, und aus zusätzlichen Bänken von MSRs, die zum Aufzeichnen von erkannten Fehlern verwendet werden.

Und... 15.3.1.1 IA32_MCG_CAP MSR:

MCG_CMCI_P (Korrigierte MC-Fehlerzählung/Signalisierungserweiterung vorhanden) Flag, Bit 10 – Zeigt (wenn gesetzt) ​​an, dass der erweiterte Zustand und die zugehörigen MSRs erforderlich sind, um das Melden eines Interrupts bei einem korrigierten MC-Fehlerereignis und/oder den Zählschwellenwert korrigierter MC-Fehler zu unterstützen , ist anwesend. Wenn dieses Bit gesetzt ist, bedeutet dies nicht, dass diese Funktion von allen Banken unterstützt wird . Die Software sollte die Verfügbarkeit der erforderlichen Logik bankweise prüfen , wenn diese Signalisierungsfähigkeit verwendet wird (dh Bit 30, das in einzelnen IA32_MCi_CTL2-Registern gesetzt werden kann).

Ich verstehe, dass die Bank im ersten Zitat nur eine Reihe von MSR (Model Specific Registers) bedeutet. Aber was bedeutet die Bank im zweiten Zitat?

Antworten (3)

Es gibt Ihnen einen großen Hinweis in diesem letzten Satz. Wenn Sie nach diesem bestimmten Bit 30 suchen und dann ein bisschen zurückgehen, finden Sie hier einige nützliche Informationen:

15.3.2 Fehler meldende Registerbänke

Jede fehlermeldende Registerbank kann die MSRs IA32_MCi_CTL, IA32_MCi_STATUS, IA32_MCi_ADDR und IA32_MCi_MISC enthalten. Die Anzahl der meldenden Banken wird durch Bits [7:0] von IA32_MCG_CAP MSR (Adresse 0179H) angezeigt. Das erste Fehlermelderegister (IA32_M C0_CTL) beginnt immer bei Adresse 400H.

Siehe Anhang B, „Modellspezifische Register (MSRs)“, für die Adressen der Fehlermelderegister in den Pentium 4- und Intel Xeon-Prozessoren; und für Adressen der Fehlermelderegister Prozessoren der P6-Familie.

Das sagt Ihnen ziemlich genau, dass „Bank“ in diesem Zusammenhang genauer gesagt „Fehler meldende Registerbank“ bedeutet.

Was ungefähr dem entspricht, was Sie bereits vorher erraten haben. Es gibt Gruppen von MSRs, die Fehler melden, und einige Systeme können abhängig von den vorhandenen Funktionseinheiten mehr oder weniger davon haben. Es gibt einen dieser Sätze für jede einzelne Hardwareeinheit (manchmal kann nur ein Satz von Registern eine Gruppe von Hardwareeinheiten darstellen).

Bank, N. "ein Satz oder eine Reihe ähnlicher Dinge, insbesondere elektrischer oder elektronischer Geräte, die in Reihen zusammengefasst sind." Beispiele: Schalterbank, Lampenbank.

Grundsätzlich bedeutet „Bank“ „Gruppe“ oder „Satz“. Wenn es um Dinge wie Speicher und Register geht, gibt es normalerweise eine adressierungsbezogene Konnotation, vielleicht muss zwischen verschiedenen Registerbänken umgeschaltet werden oder es müssen verschiedene Registerbänke für verschiedene Betriebsmodi vorhanden sein oder verschiedene RAM-Bänke innerhalb eines Chips vorhanden sein usw.

Eine Bank in der CPU-Architektur ist eine Reihe von Registern in einem adressierbaren Raum (speicherabgebildet, E/A oder Konfiguration), ein Satz von Registern, zusammen mit einem Register, das als "Bankselektor" dient . Das Ändern des Selektors ermöglicht es, einen anderen Satz von Registern im selben Adressraum zu adressieren . Dieser Mechanismus ermöglicht es, mehrere Sätze/Seiten von Registern im selben Adressraum "aufzustapeln", wodurch viel Platz für die lineare Adressierung eingespart wird.