Está en la página 1de 4

2.

1 Funcionamiento de la CPU


Organizacin del Procesador


El procesador o CPU (Unidad Central de Proceso), controla el funcionamiento de la
computadora y lleva a cabo sus funciones de procesamiento de datos, es uno de los cuatro
componentes estructurales principales del computador; los otros tres son: Memoria Principal
(transfiere datos), E/S (transfiere los datos entre el computador y los perifricos), y el Sistema
de Interconexin (comunica la CPU, la memoria principal y la E/S). A su vez, la CPU se
compone de cuatro elementos estructurales, los cuales se indican en la figura 2.1.

Figura 2.1. Estructura de la CPU
Qu hace cada uno de los componentes de la CPU?

Unidad de Control: controla el funcionamiento de la CPU y de esta forma el
del computador.

Unidad Aritmtico y Lgica (ALU): realiza el procesamiento de los datos que
entran y salen del computador.

Registros: se encargan del almacenamiento interno de la CPU.
o Interconexiones: entrega la comunicacin entre la unidad de control, la
ALU, y los registros.

La importancia de los registros de la CPU es servir de memoria interna para
almacenar los datos e instrucciones temporalmente mientras una instruccin es
llevada a cabo. De esta forma la posicin de la ltima instruccin queda
almacenada y la CPU est en condiciones de realizar las funciones que le han
sido asignadas:

Captar Instrucciones: lee las instrucciones desde la memoria
Interpretar Instrucciones: la decodifica para identificar qu accin se debe
realizar
Captar Datos: siempre y cuando la ejecucin de una instruccin exige leer
datos desde la memoria o desde dispositivos de E/S
Procesar Datos: cuando la ejecucin de una instruccin implica realizar alguna
operacin aritmtica o lgica con los datos obtenidos
Escribir Datos: cuando los resultados de una instruccin ejecutada exigen
escribir datos en memoria o en un mdulo de E/S
Para terminar de entender la importancia de la CPU, y la similitud que sta
presenta con la estructura interna del computador es conveniente observar la
figura 2.2. Notar que al igual que en la estructura del computador, existen tres
elementos principales: Unidad de Control, ALU y registros, conectados por
buses o caminos de datos.

Figura 2.2 Estructura Interna de la CPU

Memoria Interna del Procesador: Registros 2.2


Los registros son celdas de memoria de alta velocidad que permiten a la CPU
almacenar datos temporalmente mientras se efectan alguna operacin. Adems al
ingresar un dato en un registro se puede desencadenar una secuencia de actividades
a nivel de procesador, tal como la activacin de algn tipo de circuito. Estos registros
de la CPU se pueden dividir en dos tipos: Visibles al Usuario y De Control y de Estado,
no siempre muy distinguibles de acuerdo a las mquinas que se analicen, pero para
estudiarlos es til caracterizarlos por separado.


Registros Visibles al Usuario 2.2.1


Estos registros se definen como aquellos que pueden ser referenciados por lenguaje
ensamblador, o de mquina con el fin de optimizar el uso de los recursos. Se
distinguen cuatro categoras, las cuales sern explicadas a continuacin:

Registros de Propsito General. Cualquier registro de propsito general puede
almacenar el operando para cualquier cdigo de operacin; como en todo orden de
cosas, existen algunas restricciones, por ejemplo, podrn existir registros de propsito
general especficos para operaciones de punto flotante, o de direccionamiento.

Registros de Direccin. Pueden ser registros de uso parcialmente general, o
slo dedicados a modos de direccionamientos especficos. Algunos registros de
direccin ms usados son los Registros ndices y los Punteros de Pila.

Registros de Datos. Slo se usan para contener datos y no participan en el clculo
de direcciones de operandos.

Registros de Condicin . Tambin llamados "flags". Especficamente son bits fijados
mediante el hardware, por ejemplo, indican si una operacin entrega un resultado
positivo, negativo, nulo, si hay overflow, etc.

Registros de Control y de Estado 2.2.2

A continuacin una lista de registros tiles para la ejecucin de una instruccin:

Contador de Programa (PC). Contiene la direccin de la siguiente instruccin,
su valor puede ser actualizado por la CPU despus de la captacin de una
instruccin (PC=PC+1), o el valor puede ser asignado por un a instruccin de
bifurcacin o salto. Tambin se le conoce como registro de posicin.

Registro de Instruccin (IR). Contiene la instruccin actual, aqu se analiza el
cdigo de operacin.

Registro de direccin de memoria (MAR). Contiene la direccin de una posicin
de memoria, y el intercambio de datos con la memoria se realiza conectado
directamente al bus de direcciones.

Registro intermedio de memoria (MBR). Contiene la palabra de datos para
escribir en memoria o la que ha sido leda ms recientemente, el intercambio
de datos con la memoria se realiza conectado directamente al bus de datos.

En resumen, los cuatro registros mencionados funcionan de la siguiente forma:
el registro de posicin o PC tiene la direccin de la prxima instruccin, para
buscarla, el contenido de la posicin es pasado al MAR. La instruccin
esperada aparece en el MBR. Se incrementa el PC y la instruccin es
transferida al control (decodificador) a travs del IR. Luego, el decodificador
'informa' qu se debe hacer, la instruccin es ejecutada, se efectan algunos
clculos en la ALU

También podría gustarte