Registrar archivo


Un archivo de registro es una matriz de registros de procesador en una unidad central de procesamiento (CPU). La banca de registros es el método de usar un solo nombre para acceder a múltiples registros físicos diferentes según el modo operativo. Los archivos de registro modernos basados ​​en circuitos integrados generalmente se implementan mediante RAM estáticas rápidas con múltiples puertos. Estas memorias RAM se distinguen por tener puertos de lectura y escritura dedicados, mientras que las SRAM multipuerto ordinarias generalmente leerán y escribirán a través de los mismos puertos.

La arquitectura del conjunto de instrucciones de una CPU casi siempre definirá un conjunto de registros que se utilizan para almacenar datos entre la memoria y las unidades funcionales en el chip. En las CPU más simples, estos registros arquitectónicos corresponden uno a uno con las entradas en un archivo de registro físico (PRF) dentro de la CPU. Las CPU más complicadas usan el cambio de nombre de registro , de modo que el mapeo de qué entrada física almacena un registro arquitectónico particular cambia dinámicamente durante la ejecución. El archivo de registro es parte de la arquitectura y visible para el programador, a diferencia del concepto de cachés transparentes .

Los archivos de registro pueden agruparse como bancos de registro. [1] Un procesador puede tener más de un banco de registros.

Los procesadores ARM tienen registros bancarizados y no bancarizados. Si bien todos los modos siempre comparten los mismos registros físicos para los primeros ocho registros de uso general, R0 a R7, el registro físico al que apuntan los registros bancarios, R8 a R14, depende del modo operativo en el que se encuentra el procesador. [2] Notablemente , el modo Fast Interrupt Request (FIQ) tiene su propio banco de registros para R8 a R12, y la arquitectura también proporciona un puntero de pila privado (R13) para cada modo de interrupción.

Los procesadores x86 usan el cambio de contexto y la interrupción rápida para cambiar entre instrucción, decodificador, GPR y archivos de registro, si hay más de uno, antes de que se emita la instrucción, pero esto solo existe en los procesadores que admiten superescalar. Sin embargo, el cambio de contexto es un mecanismo totalmente diferente al banco de registros de ARM dentro de los registros.

El MODCOMP y los procesadores posteriores compatibles con 8051 usan bits en la palabra de estado del programa para seleccionar el banco de registro actualmente activo.


Un archivo de registro típico, "triple puerto", capaz de leer de 2 registros y escribir en 1 registro simultáneamente, está hecho de celdas de bits como esta.