Anda di halaman 1dari 24

ARQUITECTURA DE COMPUTADORAS

Organizacin de los Sistemas de Cmputo

Arquitectura de Computadoras

Arquitectura Bsica
Una Computadora Digital es un sistema
compuesto por: CPU, Memorias y Dispositivos de
Entrada / Salida interconectados
CPU
Unidad
de Control

Dispositivos de E/S

Unidad Aritmtica
y Lgica (ALU)
Registros

Memoria
Bus

Una aproximacin al diseo interno del CPU:

Funciones principales de la CPU de un computador:

Ejecutar los programas almacenados en la memoria


del sistema
Controlar la transferencia de datos entre la CPU y la
memoria o las unidades de E/S
Responder a las peticiones de servicio procedente
de los perifricos
La CPU se compone de:
La Unidad de Control, la Unidad Aritmtico
Lgica y los Registros:

Unidad de Control: se encarga de traer las


instrucciones de la memoria principal, determinar su
tipo y controlar su ejecucin. Para lo cual consta de
lo siguiente:
Registro Contador del Programa (CP) o Puntero de
Instrucciones (IP)
Registro de Instrucciones (RI)

Decodificador (D)
Generador de Seales o Secuenciador (S)
Reloj (R)

Unidad de Control

La Unidad Aritmtica y Lgica(ALU):

realiza

las operaciones elementales de tipo aritmtico


(sumas o restas) y de tipo lgico (comparaciones,

and, or, exor)


Los Registros son un tipo de memoria de alta
velocidad utilizada para almacenar operandos,
direcciones de memoria, resultados intermedios e
informacin de control

Unidad Aritmtica y Lgica

Ejemplos de registros:
Contador del Programa(CP): indica la
direccin de la prxima instruccin que debe
ejecutarse
Registro de Instrucciones(RI): Contiene la
instruccin que se est ejecutando
Registro de Estados
Registros de Segmento
Registros de Propsito General

EJECUCION DE LAS INSTRUCCIONES


Pasos que sigue la CPU para ejecutar las
instrucciones:
1.
2.
3.
4.

Extrae de memoria la instruccin y la lleva al


registro de instrucciones
Cambia el contador del programa de modo que
seale la siguiente instruccin
Decodifica la instruccin que acaba de extraer
Verifica si la instruccin requiere datos de
memoria y, si es as, determinar donde estn
situados

5.

Extrae los datos, si los hay, y los carga en


los registros internos del CPU

6.

Ejecuta la instruccin

7.

Almacena los resultados

8.

Va al paso 1 para empezar la ejecucin de


la siguiente instruccin

ORGANIZACIN DE
PROCESOS(CPU)

LA

UNIDAD

CENTRAL

DE

A+B
A

Registros

Registro de Entrada de
la ALU

ALU
A+B

Registro de salida de la ALU

El grfico muestra parte del diseo clsico del


CPU, conocido como la Trayectoria de Datos

Consta de los Registros y la Unidad Aritmtica y


Lgica(ALU)
Los registros de entrada a la ALU(A y B), retienen
la informacin mientras la ALU realiza los
clculos
La ALU ejecuta operaciones sobre el contenido
de estos registros de entrada, colocando el
resultado en el de salida, el cual a su vez puede
ser almacenado en uno de los registros

EJECUCION DE INSTRUCCIONES EN PARALELO


Los diseadores siempre tratan de hacer las
mquinas ms rpidas
Esto se puede lograr haciendo ms veloz el
hardware, pero existen diversos lmites fsicos
Para que una mquina sea ms rpida la
distancia que deben viajar las seales elctricas
a travs de todo el computador debe ser corta,
por lo tanto las mquinas mas rpidas deben ser
muy pequeas

Pero las computadoras rpidas generan ms


calor que las lentas, y tambin es mucho ms

difcil que puedan disipar dicho calor en un


espacio reducido
Hacer que las computadoras sean mas rpidas

de esta forma, es difcil, como tambin muy


costoso por el sistema de enfriamiento que se

debe implementar

Hacer que las mquinas trabajen ms rpido se


puede lograr de otra forma:
En lugar de un solo CPU de alta velocidad, se
puede construir una mquina con varias ALU
mas lentas( y ms baratas), o hasta varios CPU
completos, para obtener el mismo poder de
cmputo a un costo ms conveniente
Este tipo de mquinas se conocen como
mquinas paralelas y pueden dividirse en tres
categoras:

SISD: Corriente de instrucciones sencilla.


Corriente de datos sencilla
SIMD: Corriente de instrucciones sencilla.

Corriente de datos mltiple


MIMD: Corriente de instrucciones mltiple.
Corriente de datos mltiple

SISD: un nico procesador ejecuta un solo flujo de


instrucciones, para operar sobre datos almacenados
en una nica memoria. Se corresponde con la
arquitectura de Von Neuman
Un ejemplo de las mquinas tipo SISD consiste en
separar en partes independientes la ejecucin de
cada instruccin, como en el armado de un auto en
una lnea de ensamblaje:
P1
Unidad de
extraccin de
instrucciones

P2
Decodoficad
de
instrucciones

P3
Unidad de
clculo de
direcciones

P4
Unidad de
extraccin de
datos

P5
Unidad de
ejecucin de
instrucciones

Durante el primer intervalo de tiempo, P1


extrae de memoria la primera instruccin; en el
segundo intervalo, la primera instruccin pasa
a P2 para su anlisis, mientras que P1 extrae
la siguiente instruccin
En cada uno de los intervalos subsecuentes,
P1 extrae una nueva instruccin y las
anteriores pasan a la siguiente unidad, a lo
largo de la trayectoria

A esta organizacin se llama procesamiento

entubado o procesamiento en lnea


Si cada paso dura n nanosegundos, se requiere
5n nanosegundos para ejecutar una instruccin
Sin embargo, cada n nanosegundos P5 termina
de ejecutar una instruccin, lo que incrementa la
velocidad en un factor de cinco

SIMD: consigue paralelismo a nivel de datos. Una


nica unidad de control despacha las instrucciones a
diferentes unidades de procesamiento
Una ejemplo es el Procesador de Arreglos, que
consiste en una malla cuadrangular de elementos

procesador/memoria, que reciben las instrucciones


transmitidas por la unidad de control, las mismas que
son ejecutadas por todos los procesadores, cada
uno con datos de su propia memoria

Unidad de Control
Transmisin de Instrucciones

Procesador
Memoria

Malla Procesador / Memoria


4x4

Procesador de arreglos del tipo de la ILLIAC IV

La tercera categora de las mquinas paralelas es


la MIMD, en la cual diferentes CPU manejan
distintos programas compartiendo a veces, una
memoria comn
Ejemplo 1:
compartida

CPU

CPU

Multiprocesador

CPU

CPU

con

memoria

Memoria
compartida

Ejemplo
locales

2:

Multiprocesador

con

memorias

Memorias locales

CPU

CPU

CPU

CPU

Memoria
compartida