Sie sind auf Seite 1von 2

Registros Básicos de una CPU

Un registro es una memoria de alta velocidad y poca capacidad, integrada en


el microprocesador, que permite guardar transitoriamente y acceder a valores muy usados,
generalmente en operaciones matemáticas.

PC
El contador de programa (en inglés Program Counter o PC), también llamado Puntero
de instrucciones (Instruction Pointer), parte del secuenciador de instrucciones en
algunas computadoras, es un registro del procesador de un computador que indica la
posición donde está el procesador en su secuencia de instrucciones. Dependiendo de los
detalles de la máquina particular, contiene o la dirección de la instrucción que es
ejecutada, o la dirección de la próxima instrucción a ser ejecutada. El contador de
programa es incrementado automáticamente en cada ciclo de instrucción de tal manera
que las instrucciones son leídas en secuencia desde la memoria. Ciertas instrucciones,
tales como las bifurcaciones y las llamadas y retornos de subrutinas, interrumpen la
secuencia al colocar un nuevo valor en el contador de programa.
En la inmensa mayoría de los procesadores, el puntero de instrucciones es incrementado
inmediatamente después de leer (fetch) una instrucción de programa; esto significa que la
dirección a la que apunta una instrucción de bifurcación es obtenida agregando el
operando de la instrucción de bifurcación a la dirección de la instrucción siguiente
(byte o word, dependiendo del tipo de la computadora) después de la instrucción de
bifurcación. La dirección de la siguiente instrucción a ser ejecutada siempre se encuentra
en el contador de instrucción.
IR
El registro de instrucción IR es un registro de la unidad de control de la CPU en donde
se almacena la instrucción que se está ejecutando. En los procesadores simples cada
instrucción a ser ejecutada es cargada en el registro de la instrucción que la contiene
mientras se es decodificada, preparada y al final ejecutada, un proceso que puede tomar
varios pasos. Los procesadores más complejos usan una tubería de registros de
instrucción donde cada etapa de la tubería hace parte del trabajo, decodificación,
preparación, o ejecución, y después pasa el resultado a la siguiente etapa para realizar el
siguiente paso hasta que la instrucción es procesada totalmente. Esto funciona como
una línea de ensamblaje en donde en cada etapa se hace un trabajo parcial, y luego se
pasa a la siguiente etapa para continuar con la fabricación del producto. Los procesadores
modernos pueden incluso hacer algunos de los pasos de fuera de orden ya que la
decodificación de varias instrucciones se hace en paralelo.
Decodificar el opcode en el registro de instrucción incluye la determinación de la
instrucción, también determinar donde están sus operandos en memoria, leer los
operandos desde la memoria, asignar recursos del procesador para ejecutar el comando
(en procesadores superscalares), etc.
MAR
En arquitectura de ordenadores, el Memory
Address Register (MAR), en español Registro de
Direcciones de Memoria, es un registro específico
de alta velocidad, integrado en el microprocesador.
Este registro contiene la dirección del dato que se
quiere leer o escribir. El registro está conectado con
el bus de direcciones, y su contenido se refleja en
este bus.
El número de direcciones que se pueden direccionar con una CPU depende del tamaño
del MAR. Si el MAR tiene n bits de tamaño entonces se podrán direccionar un máximo de
2n palabras.

MDR
En arquitectura de ordenadores, Memory Data
Register (MDR), en español Registro de Datos de
Memoria, es un registro específico de alta velocidad y
poca capacidad, integrado en el microprocesador. El
registro está conectado al bus de datos y a través de
él, el CPU lee o escribe un dato a dicho bus, que a
continuación llegará a la memoria o a un puerto
de entrada/salida.

Registros de uso general y de datos

Los registros de datos se usan para guardar números enteros. En algunas computadoras
antiguas, existía un único registro donde se guardaba toda la información,
llamado acumulador.

Los registros de propósito general (en inglés GPRs o General Purpose Registers)
pueden guardar tanto datos como direcciones. Son fundamentales en la arquitectura de
von Neumann. La mayor parte de las computadoras modernas usa GPR.