Professional Documents
Culture Documents
LA CPU
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.
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”
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)
internas
DS
DI SS
ES
SI IP
Reg. De
Comunicaciones
internas
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
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