¿Qué significa "banco" en este contexto?

Estoy leyendo algunas especificaciones sobre la CPU Intel. La palabra bankaparece en los siguientes contextos. No soy un hablante nativo de inglés. Por favor, ayúdame a entender su significado. Gracias.

de la Intel Manual Vol. 3B Chapter 15.1:

Los procesadores de la familia Pentium 4, Intel Xeon, Intel Atom y P6 implementan una arquitectura de verificación de máquina que proporciona un mecanismo para detectar y reportar errores de hardware (máquina), tales como: errores de bus del sistema, errores de ECC, errores de paridad, errores de caché, y errores TLB. Consiste en un conjunto de registros específicos del modelo (MSR) que se utilizan para configurar la verificación de la máquina y bancos adicionales de MSR que se utilizan para registrar los errores que se detectan.

Y... 15.3.1.1 IA32_MCG_CAP MSR:

Indicador MCG_CMCI_P (extensión de conteo/señalización de error de MC corregido presente), bit 10: indica (cuando está establecido) el estado extendido y los MSR asociados necesarios para respaldar el informe de una interrupción en un evento de error de MC corregido y/o umbral de conteo de errores de MC corregidos , está presente. Cuando se establece este bit, no implica que esta función sea compatible con todos los bancos . El software debe verificar la disponibilidad de la lógica necesaria banco por banco al usar esta capacidad de señalización (es decir, el bit 30 configurable en el registro individual IA32_MCi_CTL2).

Entiendo que el banco en la primera cotización solo significa un montón de MSR (Registros específicos del modelo). Pero, ¿qué significa el banco en la segunda cita?

Respuestas (3)

Te da una gran pista en esa última oración. Si busca ese bit 30 en particular y luego retrocede un poco, encontrará información útil aquí:

15.3.2 Bancos de registro de notificación de errores

Cada banco de registro de informe de errores puede contener los MSR IA32_MCi_CTL, IA32_MCi_STATUS, IA32_MCi_ADDR e IA32_MCi_MISC. El número de bancos informantes se indica mediante bits [7:0] de IA32_MCG_CAP MSR (dirección 0179H). El primer registro de informe de errores (IA32_M C0_CTL) siempre comienza en la dirección 400H.

Consulte el Apéndice B, “Registros específicos del modelo (MSR)”, para conocer las direcciones de los registros de informe de errores en los procesadores Pentium 4 e Intel Xeon; y para las direcciones de los registros de informe de errores de los procesadores de la familia P6.

Eso te dice que 'banco' en este contexto significa "banco de registro de informe de errores", más específicamente.

Lo que equivale a lo que ya adivinaste antes. Hay grupos de MSR que informan de errores y algunos sistemas pueden tener más o menos de ellos según las unidades funcionales presentes. Hay uno de estos conjuntos para cada unidad de hardware distinta (a veces, un solo conjunto de registros puede representar un grupo de unidades de hardware).

banco, nm. "un conjunto o serie de cosas similares, especialmente dispositivos eléctricos o electrónicos, agrupados en filas". Ejemplos: banco de interruptores, banco de luces.

Básicamente, 'banco' significa 'grupo' o 'conjunto'. Cuando se trata de cosas como la memoria y los registros, generalmente hay alguna connotación relacionada con el direccionamiento, tal vez tener que cambiar entre diferentes bancos de registros, o tener diferentes bancos de registros para diferentes modos de operación, o tener diferentes bancos de RAM dentro de un chip, etc.

Un banco en la arquitectura de la CPU es un rango de registros en algún espacio direccionable (memoria asignada, E/S o configuración), un conjunto de registros, junto con un registro que sirve como "selector de banco" . Cambiar el selector permite direccionar un conjunto diferente de registros en el mismo espacio de direcciones. Este mecanismo permite "apilar" varios conjuntos/páginas de registros en el mismo espacio de direcciones, ahorrando mucho espacio de direccionamiento lineal.