Você está na página 1de 22

CPU (UNIDAD CENTRAL PROCESAMIENTO)

1. Estructura de la CPU 2. Ciclo de instruccin 4. Ciclo de reloj, memoria e instruccin

CPU(CENTRAL PROCESSING UNIT )

El procesador (CPU, Unidad Central de Procesamiento), es por decirlo de alguna manera, el cerebro del ordenador. Permite el procesamiento de informacin numrica, es decir, informacin ingresada en formato binario, as como la ejecucin de instrucciones almacenadas en la memoria.

FUNCIONAMIENTO PROCESADOR

El procesador es un circuito electrnico que funciona a la velocidad de un reloj interno, gracias a un cristal de cuarzo que, sometido a una corriente elctrica, generar pulsos a un ritmo constante de modo que genera varios ciclos (o pulsos) en un segundo. La velocidad de reloj (tambin denominada ciclo), corresponde al nmero de pulsos por segundo, expresados en Hertz (Hz). De este modo, un ordenador de 200 MHz posee un reloj que enva 200.000.000 pulsos por segundo. Con cada PULSO de reloj, el procesador ejecuta una accin que corresponde a su vez a una instruccin o bien a una parte de ella. La medida CPI (Cycles Per Instruction o Ciclos por Instruccin) representa el nmero promedio de ciclos de reloj necesarios para que el microprocesador ejecute una instruccin. En consecuencia, la potencia del microprocesador puede caracterizarse por el nmero de instrucciones por segundo que es capaz de procesar.

UNIDADES FUNCIONALES DEL PROCESADOR

El procesador se compone de un grupo interrelacionadas (o unidades de control).

de

unidades

Unidad de control que vincula la informacin entrante para luego decodificarla y enviarla a la unidad de ejecucin:

secuenciador (o unidad lgica y de supervisin ), que sincroniza la ejecucin de la instruccin con la velocidad de reloj. Tambin enva seales de control: contador ordinal, que contiene la direccin de la instruccin que se est ejecutando actualmente; registro de instruccin, que contiene la instruccin siguiente.

Una unidad de ejecucin (o unidad de procesamiento), que cumple las tareas que le asigna la unidad de instruccin

la unidad aritmtica lgica (ALU); sirve para la ejecucin de clculos aritmticos bsicos y funciones lgicas (Y, O, O EXCLUSIVO, etc.); la unidad de punto flotante (se escribe FPU), que ejecuta clculos complejos parciales que la unidad aritmtica lgica no puede realizar; el registro de estado; el registro acumulador.

Una unidad de administracin del bus (o unidad de entrada-salida) que administra el flujo de informacin entrante y saliente, y que se encuentra interconectado con el sistema RAM;

PROCESADOR
El siguiente diagrama suministra una representacin simplificada de los elementos que componen el procesador (la distribucin fsica de los elementos es diferente a la disposicin):

FUNCIONES BASICAS PROCESADOR

Realiza todas las operaciones de tratamiento de datos. Controla el flujo de datos Gestiona la memoria Atiende a los dispositivos perifricos.

ESTRUCTURA DE LA CPU

CPU

CPU

La Unidad Central de Proceso (CPU) contiene una serie de registros de memoria que contienen los operandos y el resultado de las operaciones. Los datos de los registros generales que contienen los operandos se llevan a los registros de entrada de la Unidad Aritmtico-Lgica (ALU), la cual realiza la operacin sobre los datos de entrada. El resultado de la operacin realizada se obtiene en el registro de salida de la ALU, que posteriormente se almacena en otro de los registros de memoria. Todo esto se realiza bajo la coordinacin de la Unidad de Control. Tambin hay conexiones entre la CPU y la memoria principal (y los dispositivos de E/S) pues de ella se extraen las instrucciones y los operandos, y a ella suelen ir a parar los resultados de las operaciones.

CICLO DE INSTRUCCIN

Se comienza por extraer una instruccin de la direccin de memoria Envi de la decodificador. instruccin al

A continuacin se decodifica la instruccin, es decir se averigua cul es la operacin a realizar. Seguidamente se extraen los operandos o bien de la propia instruccin, o bien de los registros generales o de la memoria principal. Por ltimo, los operandos se hacen pasar por la ALU y el resultado se almacena en alguno de los registros generales o en alguna direccin de memoria principal. Volviendo al comienzo del ciclo, se alimenta la siguiente instruccin.

CICLO DE INSTRUCCIN
Cada una de estas fases se realiza en uno o varios ciclos de CPU, dependiendo de la estructura del procesador. La duracin de estos ciclos viene determinada por la frecuencia de reloj. Cada instruccin se ejecuta realizando una secuencia de operaciones elementales. A su vez, cada operacin elemental requiere la activacin de un conjunto de seales de control por parte del secuenciador de la Unidad de Control. La activacin de dichas seales se efecta a golpe de reloj.

CICLO DE RELOJ, MEMORIA E


INSTRUCCIN

La funcin bsica que realiza un computador es la ejecucin de un programa. Un programa consiste en un conjunto de instrucciones y datos almacenados en la unidad de memoria. La CPU es la encargada de ejecutar las instrucciones especificadas en el programa.

La secuencia de operaciones realizadas en la ejecucin de una instruccin constituye lo que se denomina ciclo de instruccin. Lo ms cmodo es considerar que el procesamiento del ciclo de instruccin consta de dos fases:
A. Fase de bsqueda captacin B. Fase de Ejecucin

La culminacin de cada una de estas fases necesita de uno a seis ciclos de reloj.

Reloj 1 2 3 4 5 6 7 8 9 10

BSQUEDA Decodificacin

Lectura de Operandos

Operacin

Representacin de las fases de una instruccin en funcin del reloj del sistema.

Ciclo de reloj estn generados por un oscilador de cuarzo y constituyen la unidad de tiempo del sistema, de tal manera que la duracin de cualquier operacin dentro del sistema se mide en ciclos de reloj.
Supongamos que tenemos una CPU, que cuenta con un bus de datos de 16 bits, en la que se van a ejecutar las dos instrucciones que se muestra arriba La primera instruccin ocupa 2 bytes, y simplemente escribe una constante en un registro de la CPU. As, para extraerla de memoria necesita nicamente un ciclo de lectura. Para su ejecucin no requiere ningn ciclo de memoria adicional, nicamente algn ciclo de reloj para decodificar y ejecutar la instruccin. La segunda instruccin ocupa 32 bits, y escribe una constante en una direccin de memoria. Para esto, se requieren dos ciclos de lectura solamente para extraer la instruccin. Su ejecucin requiere un tiempo para decodificar la instruccin y extraer la constante de la segunda palabra de la instruccin mas un ciclo de escritura para escribir la constante en memoria. Esto suma en total 3 ciclos de memoria.

El conjunto de ciclos de reloj que requiere un procesador para extraer y ejecutar una instruccin se denomina ciclo de instruccin Como hemos visto, un ciclo de instruccin ocupa un o mas ciclos de memoria para extraer la instruccin, despus consume algn ciclo mas de reloj para decodificacin y ejecucin de la instruccin esto puede incluir algn ciclo de memoria adicional para leer operandos o escribir el resultado La extraccin y ejecucin de una instruccin requiere una serie de ciclos de reloj completos. El tiempo correspondiente a estos ciclos de reloj puede estar ocupado por accesos a memoria(ciclos de memoria) o por ejecucin interna de la CPU. Obviamente los ciclos de memoria consumidos son ciclos completos, es decir, que no tiene sentido decir que una instruccin requiere 3.5 ciclos de memoria

CICLO DE RELOJ
El ordenador posee un funcionamiento sncrono gobernado por un reloj, de tal manera que el tratamiento de la informacin se realiza con arreglo a una secuencia ordenada de operaciones en el tiempo. El reloj genera los impulsos elctricos que permiten sincronizar las operaciones, esto es, marca el principio, la duracin y el final de cada operacin. La frecuencia de reloj determina la velocidad en la transferencia de un dato entre dos dispositivos conectados al mismo bus (por ejemplo, lectura de una palabra de memoria por parte de la CPU). Para la transferencia completa de un dato pueden ser necesarios varios ciclos de reloj, en cada uno de los cuales son ejecutadas las operaciones ms elementales que conforman dicha transferencia.