Está en la página 1de 5

Arquitectura de Computadores

LA CPU
Componentes de un procesador:
Aunque en un procesador moderno es imposible reconocer a la vista partes diferenciadas, si
que existen distintas partes en el procesador que se diferencian por la tarea que desempean. Se
distinguen 3 partes fundamentales en el procesador:
Unidad de control (UC): Es el ncleo del procesador, dirige la ejecucin del
programa y controla tanto el movimiento entre memoria y ALU, como las seales que
circulan entre la CPU y los perifricos.Ms detalladamente sus funciones son::
o Controlar la secuencia de instrucciones a ser ejecutadas.
o Controlar el flujo de datos entre las diferentes partes que conforman el
ordenador.
o Interpretar las instrucciones.
o Regular tiempos de acceso y ejecucin en el procesador.
o Enviar y recibir seales de control de perifricos externos.
Unidad Aritmetico / Lgica (ALU): Esta unidad realiza clculos matemticos
(suma, resta, multiplicacin y divisin) y operaciones lgicas (igual, mayor que o
menor que). Transfiere los datos entre las posiciones de almacenamiento.
Area de almacenamiento primario: La memoria da al procesador
almacenamiento temporal para instrucciones y datos. Actualmente (desde el modelo
486 de Intel) los procesadores incluyen una memoria interna donde almacenan los datos
ms requeridos. Este tipo de memoria es el ms rapido. Se le conoce como memoria
cach. Los procesadores modernos tienen memorias cache de hasta 2 MB. Esto hace
que el procesador reduzca el nmero de accesos a la memoria principal y por tanto se
reduzca enormemente el tiempo de proceso de determinados datos y aumente el
rendimiento del procesador y del ordenador en general.
Ahora mismo la velocidad de los procesadores est ya por encima de los 3 GHz. Es decir
3.000.000.000 ciclos de reloj por segundo. Esto significa que podra realizar tres mil millones
de operaciones bsicas por segundo (aunque muchas operaciones requieren ms de un ciclo de
reloj). A esta velocidad se le denomina velocidad interna. A la velocidad con la que llegan y
salen los datos del procesador se le denomina velocidad de BUS. La combinacin de ambas
velocidades determina la velocidad de proceso del ordenador.

1
Arquitectura de Computadores

FUNCIONAMIENTO DE LA CPU
Tareas que debe realizar la CPU
Captar instruccin. La CPU lee una instruccin de la memoria
Interpretar instruccin. La instruccin se decodifica para determinar la accin a
realizar.
Captar datos. La ejecucin de una instruccin puede leer datos de la memoria o
de un mdulo E/S.
Procesar datos. Ejecucin de una instruccin conlleva una operacin aritmtica o
lgica de los datos.
Escribir datos. Los resultados pueden exigir que se escriban datos en la memoria
o en un mdulo E/S.
Para realizar todas estas operaciones la CPU necesita una pequea memoria interna,
para almacenar datos temporalmente, recordar la posicin de la ltima instruccin,
para determinar donde ir a buscar la siguiente instruccin.

ALU
Bus interno de la CPU

Indicadores de
Estado Registros
Desplazador

Complementador

Lgica Aritmtica
Y Booleana
Unidad
de Control

Estructura Interna de la CPU

2
Arquitectura de Computadores

Los registros son la memoria interna mnima, que esta formada por un conjunto
de posiciones de almacenamiento.
Los principales componentes de la CPU son: la Unidad Aritmtica y Lgica (ALU) y
la unidad de control (CU, control unit)
La figura muestra un poco mas detallada la CPU, se muestran los caminos de
transferencia de datos y el bus interno de la CPU; es cual es necesario para transferir
datos entre los registros y la ALU, la cual slo opera con datos de la memoria interna
de la CPU.
Los registros de la CPU son:
Registros Visibles para el usuario. Le permiten al programador minimizar las
referencias a memoria principal.
Registros de control y estado. Son utilizados por la CU para controlar el
funcionamiento de la CPU.
Registros Visibles para el Usuario
Son los que pueden ser referenciados por medio de un lenguaje de mquina que
ejecuta la CPU.
Se clasifican en:
Uso General.
Datos.
Direcciones.
Cdigos de Condicin.
Los registros de uso general pueden ser asignados por el programador a diversas
funciones, cualquier registro de uso general puede contener el operando para
cualquier cdigo de operacin, en algunos casos pueden ser utilizados para
funciones de direccionamiento, en otros existe una separacin entre los registros de
datos y los registros de direcciones.
Los registros de datos pueden usarse nicamente para contener datos, y no se
pueden emplear en el clculo de una direccin de operando.
Los registros de direccin pueden ser de uso ms o menos general, o estar
dedicados a un modo de direccionamiento particular.

3
Arquitectura de Computadores

Ejemplos:
Punteros de segmento.
Registros ndice, Puntero de pila.
Los cdigos de condicin (indicadores o flags) son bits fijados por el hardware de la
CPU como resultado de alguna operacin. Por ejemplo, una operacin aritmtica
puede producir un resultado positivo, negativo, nulo o con desbordamiento.
Adems de almacenarse el propio resultado en un registro o en la memoria, se
obtiene tambin un cdigo de condicin.
Registros de Control y Estado
Contador de programa (PC). Contiene la direccin de la instruccin a captar.
Registro de Instruccin (IR). Contiene la instruccin captada ms recientemente.
Registro de Direccin de Memoria (MAR). Contiene la direccin de una posicin de
memoria
Registro Intermedio de Memoria (MBR). Contiene la palabra de datos a escribir en
memoria o la palabra leda mas recientemente.
Los cuatro registros se usan para la transferencia de datos entre la CPU y la
RAM, los datos tienen que ofrecerse a la ALU para su procesamiento. La ALU
puede tener acceso directo a MBR.
La CPU incluye un conjunto de registros conocidos como palabra de estado del
programa (PSW), que contiene informacin de estado. PSW contiene cdigos de
condicin:
Signo: contiene el bit de signo del resultado de la operacin aritmtica.
Cero: se coloca 1 cuando el resultado es 0.
Acarreo: se coloca 1 si una operacin resulta en acarreo (suma) o adeudo (resta) en
el bit mas significativo.
Igual: se coloca 1 si el resultado de una comparacin lgica es el igual.
Desbordamiento: Se usa para desbordamiento aritmtico.
Interrupcin habilitada / inhabilitada: para habilitar/inhabilitar interrupciones.
Supervisor: la CPU funciona en modo supervisor o usuario.
Ejemplo:

4
Arquitectura de Computadores

El procesador 8086 contiene cuatro registros de datos de 16 bits y cuatro registros


punteros e ndices de 16 bits, adems cuatro registros de segmento de 16 bits, tres
de estos registros pueden utilizarse para apuntar al segmento de instruccin de salto
(cdigo), aun segmento de datos y a un segmento de una pila. Incluye adems un
puntero de instruccin y un conjunto de indicadores de estado y control de un bit.
Registros Generales
Segmento
AX Acumulador
BX Base CS Cdigo
CX Contador DS Datos
DX Datos SS Pila
Punteros e ndices ES Extra

SP Puntero de Pila
BP Puntero Base
SI ndice origen
DI ndice destino
Ciclo de Instruccin con interrupcin

Ciclo de captacin Ciclo de ejecucin Ciclo de


Interrupcin
Interrupciones
Inhabilitadas
Captar la
siguiente Ejecutar la Interrupcin
INICIO instruccin en Proceso
instruccin
Interrupciones
Habilitadas

FIN