¿Qué hace un registro en una computadora?

La respuesta más corta es que contiene un único valor dentro de la CPU para memoria aritmética o de referencia. El lenguaje de máquina base de todos los procesadores puede ejecutar instrucciones en registros o memoria. Algunos procesadores limitan las instrucciones en la memoria para cargar y almacenar con todo lo demás que se hace en los registros.

En general, un registro tiende a ser un conjunto de bits (normalmente el tamaño de guardado como palabra de CPU) que se encuentra en las conexiones internas a la ALU (realiza todas las operaciones en los valores) o la unidad de carga / almacenamiento (el nombre y la función varían , pero será responsable de la interacción de la CPU con la memoria). Esta ubicación requiere que los registros operen en el orden de la velocidad de la CPU. Algunos pueden tomar algunos ciclos para responder, ya que la tubería evita la sobrecarga, mientras que otros necesitan operar en una fracción de ciclo para leer y escribir en la misma operación (el acumulador clásico).

Las primeras CPU a menudo tenían usos especiales para cada registro. El acumulador se conectaría a la ALU como entrada y salida. Los contadores tendrían un incremento especial y estarían conectados a la lógica de comparación. Los punteros de memoria se conectarían directamente a la administración de memoria y tendrían una adición simple disponible. A medida que las propiedades inmobiliarias de silicio se vuelven más disponibles y el rendimiento es crítico, tener un banco de registros más generales en un bus que pueda hacer cualquier conexión se convirtió en la preferencia.

Los registros también son clave para el rendimiento. Cuantas más operaciones pueda hacer sin referencia a la memoria, su código se ejecutará más rápido. Las referencias de memoria tienden a causar pausas mientras se espera que el valor sea devuelto o escrito. En los años 90 hubo un gran debate sobre el uso de silicio para caché o registros. En ejemplos simples, agregar registros fue más rápido que agregar 5–10 veces el caché. Cuando los bancos de registro tuvieron un gran éxito, aunque el precio de un cambio de contexto fue enorme y los compiladores no lo optimizaban bien. SPARC incluso tenía un anillo de registros para tratar de solucionar este problema con resultados mixtos.

Los registros se han vuelto complejos y poderosos, pero siguen siendo el mismo titular de valor único básico que siempre han sido. Mire hacia atrás a algunos de los libros de programación más antiguos y las explicaciones son muy claras. Yo recomendaría “Programando el 6502” por Rodnay Zaks. Es fácil de seguir y está bien escrito a pesar de ser para una arquitectura muerta.

Un registro es la parte superior de la jerarquía de almacenamiento de la computadora. Un registro es una ubicación de almacenamiento para una palabra de memoria; hoy 64 bits. Se implementa con flip-flops dentro de la porción de la Unidad de lógica aritmética (ALU) de la Unidad central de procesamiento (CPU). Esto lo hace extremadamente costoso en términos de espacio en el chip, por lo que la CPU solo tiene un pequeño número de estos disponibles (relativamente).

En resumen, los registros son un tipo de memoria muy rápida. Más rápido que los cachés, que son más rápidos que DRAM, que son más rápidos que el almacenamiento secundario (disco).

En la mayoría de los procesadores de computadora (incrustado o de uso general), las operaciones aritméticas y lógicas se realizan en registros de manera más eficiente que en la memoria (como DRAM). ¿Por qué es esto? Los registros mantienen operandos muy cerca de la unidad lógica aritmética (ALU) que realiza los cálculos. Cuanto más rápido se leen los operandos y se escriben los resultados de la última operación de ALU, más rápido funciona la computadora.

Para lograr esto, la mayoría de los procesadores de computadora tienen un conjunto generoso de registros, organizados en una estructura llamada banco de registros. El secreto del rendimiento radica en mantener cerca de la ALU las variables más utilizadas. Esta tarea se realiza con una combinación de hardware (utilizando técnicas como cambio de nombre de registro) y software (compiladores).

Hola, los registros en las computadoras pueden contener una interacción, una dirección de almacenamiento o cualquier tipo de datos. Un registro de CPU es uno de un pequeño conjunto de lugares de almacenamiento de datos que forman parte del procesador de la computadora.

Hay varios tipos en los registros de la CPU, que se utilizan para fines específicos. Los tipos son registros de dirección (AD), contador de programa (PC), registro de datos de memoria (MDR), registros de índice (IR).

Son como las variables de hardware. Lugares para almacenar valores para realizar operaciones en ellos con la Unidad de lógica aritmética (ALU).

More Interesting

¿Cómo compite contra las empresas que tienen ejecutivos bien conocidos de las empresas de marquesina?

¿Puedo despedir a mi cofundador? No está tirando de su carga de trabajo. Tengo que hacer la mayor parte del trabajo. Tengo 60% de capital, él tiene 40%. No tenemos propiedad intelectual, solo un dominio. Es en parte inversionista, en parte cofundador, y está pagando la mayoría de las tarifas de operación.

Tengo una gran base de direcciones de correo electrónico, ¿cómo la uso sabiamente para un nuevo inicio?

¿Cuál fue su primera idea de inicio que falló?

He hecho una lista de bloggers y periodistas que potencialmente pueden cubrir el lanzamiento de mi startup. ¿Cómo debo acercarme a ellos?

Quiero comenzar un negocio con 2-3 lacs solo en Faridabad. ¿Cuáles son algunas sugerencias?

¿Cómo debe prepararse una startup para su primera reunión telefónica con inversores?

¿Qué startup en el campo del marketing puedo comenzar con 350 $ en India?

¿Qué cosas importantes debo saber antes de invertir en una startup tecnológica?

¿Qué modelo de negocio, aparte de las empresas de nueva creación, el trabajo independiente, la consultoría, podría comenzar un ingeniero de software de 38 años?

Mi inicio simplemente falló pero tengo $ 60,000 en ahorros. ¿Perdería el tiempo si fuera y consiguiera un trabajo en lugar de intentar otra startup?

Cómo saber si tu idea es lo suficientemente buena como para formar una empresa

¿Cuál es una forma efectiva de promocionar mi nueva startup de lanzamiento para llegar a usuarios masivos?

¿Qué debe saber un Fundador / CEO sobre las formas de pensar de los capitalistas de riesgo para trabajar mejor con ellos en una startup?

¿Qué sectores es probable que produzcan compañías de unicornios en el futuro?