You are on page 1of 38

FUNCIONAMIENTO DE

LA CPU

Lic. Javier Monge


Organización de
Computadoras
1
3. ORGANIZACIÓN Y
FUNCIONAMIENTO DE LA CPU
 CPU
 Es el “cerebro” de la
computadora.
 Su función es ejecutar
programas almacenados en
la memoria principal,
buscando sus instrucciones y
examinándolas para después
ejecutar una tras otra.

2
ORGANIZACIÓN DE
COMPUTADOR
TIPOS DE BUSES

3
ORGANIZACIÓN Y
FUNCIONAMIENTO DE LA CPU
 UNIDAD ARITMÉTICA LÓGICA
 Realiza cálculos y comparaciones, y toma
decisiones lógicas (Álgebra de Boole);
 REGISTROS
 Donde se almacena información
temporalmente,
 UNIDAD DE CONTROL
 Interpreta y ejecuta las instrucciones.

4
ORGANIZACIÓN Y
FUNCIONAMIENTO DE LA CPU
 OBJETIVOS DE LA CPU:
 CAPTAR INSTRUCCIONES: Debe leer
instrucciones de la memoria.
 INTERPRETAR INSTRUCCIONES: La instrucción
debe decodificarse para determinar qué acción es
necesaria.
 CAPTAR DATOS: La ejecución de una instrucción
puede exigir leer datos de la memoria o de un
módulo de E/S.
 PROCESAR DATOS: La ejecución de una
instrucción puede exigir leer datos de la memoria o
de un módulo de E/S.
 ESCRIBIR DATOS: Los resultados de una
ejecución pueden exigir escribir datos en la
memoria o en un módulo de E/S.
5
ORGANIZACIÓN Y
FUNCIONAMIENTO DE LA CPU
 ¿QUÉ NECESITA LA CPU PARA HACER SU TRABAJO?.
 Para leer/escribir en memoria o en un dispositivo de
E/S: Mecanismo de comunicación con la memoria y
los dispositivos de E/S, buses del sistema.
 Para trabajar con instrucciones/datos: Mecanismo de
almacenamiento interno de información, “registros”.
Mecanismo interno de comunicación, “buses”.
 Para realizar operaciones con los datos, tomar
decisiones acerca del flujo de control Unidad
Aritmético-Lógica: ALU.
 Para controlar la secuencia de operaciones a realizar
en todo este proceso: Unidad de Control: CU.

6
ORGANIZACIÓN Y
FUNCIONAMIENTO DE LA CPU

7
ORGANIZACIÓN Y
FUNCIONAMIENTO DE LA CPU
 ESTRUCTURA DE LA CPU:
 Unidades de procesamiento: operaciones lógicas,
aritméticas, punto flotante, etc.
 La unidad aritmética lógica es una especie de
calculadora que ejecuta funciones matemáticas y
lógicas dedicadas a las instrucciones.
 Registros internos: almacenamiento temporal de
operandos y resultados. Un registro contiene datos
que esperan ser procesados por cualquier
instrucción, o datos que ya han sido procesados,
como por ejemplo, la suma o resta de algún número,
etc.
 Unidad de control: gestiona todo el proceso de
captación y ejecución de instrucciones.
8
ORGANIZACIÓN Y
FUNCIONAMIENTO DE LA CPU
 TIPOS DE REGISTROS
 VISIBLES AL USUARIO
 Uso general
 Datos
 Direcciones
 Códigos de condición
 DE CONTROL Y ESTADO
 Contador de Programa (PC).
 Registro de Instrucción (IR).
 Registro de dirección de memoria (MAR).
 Registro intermedio de memoria (MBR).
 Palabra de estado del Procesador (PSW).

9
Interrupciones

10
ORGANIZACIÓN Y
FUNCIONAMIENTO DE LA CPU
 La CPU no es el único dispositivo que puede iniciar
transacciones en el bus.
 Esto permite que dispositivos de E/S puedan leer o escribir en
la memoria, mientras la CPU hace otra tarea (a través del
DMA).
 El Objetivo de este componente (MAESTRO O ARBITRO DEL
BUS), es una mayor eficiencia de la máquina.

11
ORGANIZACIÓN Y
FUNCIONAMIENTO DE LA CPU
INTERRUPCIONES
 En muchas ocasiones es necesario
“avisar” a la CPU de un acontecimiento:
 llegada de un paquete de red
 presión de una tecla
 avisos periódicos: actualizar un
reloj, multitarea, etc.

12
ORGANIZACIÓN Y
FUNCIONAMIENTO DE LA CPU
 Durante la ejecución de una instrucción, se activa una
línea de interrupción.
 La CPU guarda la información necesaria sobre el
programa principal (contexto) y salta al “gestor de
interrupción”.
 El gestor de interrupción hace las operaciones necesarias
para atender la interrupción.
 Una instrucción de “retorno de interrupción” devuelve el
control al programa principal y continúa la ejecución.

13
ORGANIZACIÓN Y
FUNCIONAMIENTO DE LA CPU

14
ORGANIZACIÓN Y
FUNCIONAMIENTO DE LA CPU
 Un llamado a interrupción implica el cambio de estado
automático de la bandera de habilitación de
interrupciones.
 Al producirse una interrupción, esta bandera inhabilita
futuras interrupciones.
 Como la instrucción IRET restablece el registro de “flags”
al estado anterior que tenía antes de producirse la
interrupción, las próximas interrupciones se habilitan en
el mismo momento en que se produce el retorno desde la
rutina de servicio.

15
ORGANIZACIÓN Y
FUNCIONAMIENTO DE LA CPU
PIPELING (SEGMENTACIÓN):
 Las instrucciones utilizan recursos
distintos en distintas etapas de su
ejecución, por lo tanto, es posible
ejecutar simultáneamente múltiples
instrucciones, si éstas se encuentran
todas en distintas etapas de
ejecución
16
3. ORGANIZACIÓN Y
FUNCIONAMIENTO DE LA CPU

17
ORGANIZACIÓN Y
FUNCIONAMIENTO DE LA CPU
 Es recomendable recordar los siguientes puntos,
antes de comenzar con el pipelining:
 En cada ciclo se inicia la ejecución de una
instrucción
 Existen múltiples instrucciones en ejecución, en
distintas etapas
 Es posible iniciar la ejecución de una instrucción
en cada ciclo de reloj

18
ORGANIZACIÓN Y
FUNCIONAMIENTO DE LA CPU
 Además, es necesario tener en cuenta que:
 La segmentación no mejora la latencia individual (ejecución
de instrucciones en el mismo tiempo que si se hicieran en
forma secuencial), mejora el throughput global (se realiza
más trabajo en menor tiempo)
 Las instrucciones individuales siguen demorando lo mismo
 La segmentación está limitada por la etapa más lenta.
 Si las etapas están desbalanceadas la mejora a conseguir
se reduce .

19
ORGANIZACIÓN Y
FUNCIONAMIENTO DE LA CPU
RESUMEN PIPELING
 La segmentación incrementa el número de
instrucciones que se ejecutan a la vez, y también
su rapidez.
 El resultado obtenido al utilizar esta técnica
depende de:
 la metodología escogida, y también
 Set de instrucciones del procesador.

20
REGISTROS

21
Esquema de Registros del CPU
Unidad de control / UAL

22
Registros
 Almacenamiento temporal dentro de la CPU
para datos de uso inmediato.
 El tamaño y número de los registros
determina la velocidad y desempeño del
procesador.

23
Registros
 Contador de Programa (PC)
 Almacena la dirección de la próxima instrucción a ser
ejecutada
 Registro de Direcciones (AR)
 Almacena la dirección de la instrucción actual mientras
es decodificada/ejecutada.
 Registro de Datos (DR)
 Almacena el dato que se está procesando.

 Registro de Instrucciones (IR)


 Almacena la instrucción actual mientras es
decodificada/ejecutada.
 Acumulador (ACC)
 Almacena el resultado de las operaciones de la ALU. 24
Registros
 Registros de uso general:
 AX, BX, CX, DX
 Ayudan a realizar operaciones matemáticas y
en la transmisión de datos dentro del
procesador.

25
ESQUEMA DEL CPU
Registros

26
Componentes Internos de
Procesadores
 En el 8088 se tenía dos secciones básicas:
La Unidad de Ejecución “EU” y la Unidad de
Inface de Bus “BIU”

Unidad de Buses del


Unidad de
Interfaz del bus Sistema
Ejecución
-Ejecuta las
-Carga las Instrucciones
Instrucciones
-Lee las operaciones
-Escribe los Resultados

27
Unidad de ejecución
 Se encarga de decodificar las instrucciones
cargadas por la BIU, genera las señales de
control apropiadas y ejecuta las
instrucciones. Las partes fundamentales de
la EU son las ALU, los registros de propósito
generales y los indicadores

28
Unidad de ejecución

AH AL Acumulador
BH BL Indice de Base
CH CL Contador
DH DL Datos
SP Puntero de Pila
BP Puntero de Base
DI Indice de Destino
SI Indice de Origen

29
Unidad BIU
 Se encarga de llevar a cabo todas las
operaciones con el bus, tal como
transferencia de datos desde la memoria o la
E/S, mientras la EU ejecuta la instrucción la
BIU extrae una nueva instrucción, acción
denominada PIPELING, estas instrucciones
se van cargando en la cola de instrucciones,
que es un conjunto de registros.

30
Unidad BIU
 Las principales partes de la BIU son:
 -Cola de instrucciones
 -Registros de segmentación (CS,DS,SS,ES)
 Puntero de Instrucción IP
 Bloque Sumador de direcciones
 -Bus de datos internos de 16 bits
 - Bus de conexión entre la BIU y la UE

31
Unidad BIU- Registros de
Segmento
 CS (Código de Segmento)
 DS (Código de Dato)
 SS (Pila de Segmento)
 ES (Segmento Adicional)

 Estos registros se usan junto con el IP, para


formar la dirección en donde se encuentran,
las direcciones físicas en memoria de los
datos, instrucciones del programa.
32
Organización Interna del 8088
AH AL
BH BL Bus de Direcciones
CH CL ∑ CS
DH
SP
DL BIU DS
SS
ES
IP
Reg. De Comunicaciones
CS
BP
Unidad de Ejecución

internas
DS
DI SS
ES
SI IP
Reg. De
Comunicaciones
internas

Bus de datos de la ALU

Reg. Temporales

Cola Lógica
ALU
Instrucc. Bus de
Control
Señalizadores
33
Relación del lenguaje ensamblador con los componentes
internos del procesador

 En la memoria se
almacena la información en
celdas especiales llamados
registros los cuales tienen un
nivel alto y un nivel bajo.

34
Relación del lenguaje ensamblador con los componentes
internos del procesador

 Registros de uso general


AX = Registro acumulador, dividido en
AH y AL (8 bits cada uno).- Interviene
en las operaciones aritméticas y
lógicas, después de la operación arroja
un resultado.
BX = Registro base, dividido en BH y
BL.- Se utiliza en transferencias de
datos entre la memoria y el procesador.
35
Relación del lenguaje ensamblador con los componentes
internos del procesador

 Registros de uso general


 CX = Registro contador, dividido en CH y
CL.- Se utiliza como contador en
ciclos(LOOP), en operaciones con
cadenas(REP), y en desplazamientos(CL).
DX = Registro de datos, dividido en DH y
DL.- Se utiliza en operaciones de
multiplicación y división junto con Ax y en
operaciones de entrada y salida de puertos,
su mitad inferior DL contiene el número de
puertos.
36
CONCLUSIONES
 La CPU tiene una ubicación central y muy
importante dentro de un computador en el
procesamiento de datos.
 Existe una gran similitud entre la estructura
de la CPU y la de un computador que nos
permite hacer bastantes analogías
ayudándonos a entender de mejor forma este
complejo componente.

37
CONCLUSIONES
 Los procesadores a través de su evolución
han ido implementado una serie de
soluciones, a problemas que apuntaban
principalmente a un menor rendimiento o a
un “bloqueo”.
 Existen varios elementos ha considerar a la
hora de elegir un “veloz” sistema
computacional.

38

You might also like