Académique Documents
Professionnel Documents
Culture Documents
PARALELISMO E INCREMENTO
DE PRESTACIONES
Nivel de
Componentes
Nivel Electrnico
Nivel Digital
o Digital.
o Transferencia entre registros (RT).
Nivel RT
o Procesador-Memoria-Interconexin (PMS).
Nivel PMS
Aplicaciones
Lenguaje de Alto
nivel
Sistema Operativo
Instrucciones
Mquina
Microinstrucciones
Niveles software
superiores
A
R
Q
U
I
T
E
C
T
U
R
A
S
O
F
T
W
A
R
E
Nivel de sistema de
computador
Procesadores, interfaces
E/S, chipsets, etc.
Nivel RT
T
E
C
N
O
L
O
G
I
A
Puertas lgicas,
inversiones, biestables.
Nivel de circuito
electrnico
Transistores,
resistencias,
condensadores.
Nivel de componentes
Uniones PN, metal,
polisilicio.
H
A
R
D
W
A
R
E
Arquitectura concreta:
Estructura: definida en trminos de los
componentes.
Organizacin: referente a los flujos de control y
datos entre componentes presentes dinmicamente.
Arquitectura abstracta:
Descripcin funcional: designa un elemento como
caja negra en la que se especifica lo que el diseador
necesita para utilizar dicho elemento como
componente para el nivel superior.
PROCESAD
OR
PROGRAMADOR
INTERFAZ DE
INTERRUPCIO
N
INTERFAZ
DE E/S
INTERFAZ
DE
PROGRAMA
MODELO DE
PROGRAMACION
ARQUITECTURA:
Conjunto de instrucciones, recursos y caractersticas del procesador que son
visibles al software que se ejecuta en el mismo.
MICROARQUITECTURA:
Conjunto de recursos y mtodos utilizados para satisfacer las especificaciones que
establece la arquitectura.
Define las especificaciones para la implementacin lgica.
EVOLUCIN Y PRESTACIONES
DE LAS
ARQUITECTURAS
Aplicaciones
Arquitectura
Mercados
INTRODUCCION
Desarrollo de equipos de cmputo
Campo dinmico e Innovador
El Cambio es una constante
Coste de las
arquitecturas
Primeras Computadoras
Globalizacin
Potenciacin
del Ritmo de
Cambio
Organizacin
SOCIEDAD DE
LA
INFORMACIN
Inmediatez
TICs
Interactividad/
Independencia
OBJETIVO
ANLISIS
NI
CPI
T ciclo / f ciclo
NI
Depende de
Repertorio de
instrucciones
Compilador
CPI
Depende de
Repertorio de
instrucciones
Organizacin
del computador
T/ f
Depende de
Prestaciones
que ofrece
la tecnologa
Comparacin de arquitecturas:
CISC
(Arquitecturas con
conjunto de instrucciones
complejo)
Reduce el NI,
incrementa el CPI.
RISC
(Arquitecturas con
conjunto de instrucciones
Reducido)
Reduce el CPI,
Incrementa el NI
Ambos incrementos se
contrarrestan con el aumento
de la frecuencia (f).
CISC
Los microprocesadores CISC tienen un conjunto
de instrucciones que se caracterizan por ser muy
amplios y permitir operaciones complejas.
La microprogramacin es una caracterstica
importante y esencial en casi todas las arquitecturas
CISC, como por ejemplo:
Intel 8086, 8088
Motorola 68000,68010
RISC
Es un tipo de CPU generalmente utilizado en
Microcontroladores y Microprocesadores con las
Siguientes caractersticas fundamentales:
Instrucciones de tamao fijo y presentadas en
un nmero reducido de formatos.
Solo las instrucciones de carga y almacenamiento
acceden a la memoria de datos.
CONSECUENCIAS DE LA EVOLUCIN
PREVISTA EN LA TECNOLOGA
EL PARALELISMO EN
LAS ARQUITECTURAS
ELPARALELISMOES UNA FORMA DECOMPUTACINEN LA
CUAL VARIOS CLCULOS PUEDEN REALIZARSE SIMULTNEAMENTE,
BASADO EN EL PRINCIPIO DE DIVIDIR LOS PROBLEMAS GRANDES
PARA OBTENER VARIOS PROBLEMAS PEQUEOS, QUE SON
POSTERIORMENTE SOLUCIONADOS EN PARALELO.
Computarores SISD
Computadores SIMD
Computadores MIMD
Computadores MISD
COMPUTADORES SISD
Se caracteriza por tener un nico flujo de
instrucciones sobre un nico flujo de datos, es decir
ejecuta una instruccin detrs de otra, es el
concepto de arquitectura Von Neuman donde en
cualquier momento solo se ejecuta una nica
instruccin.
Ejemplo.- Maquinas secuenciales convencionales
En la actualidad:
Hoy en dia no se fabrican computadores puramente
SISD ya que la mayora de procesadores modernos
incorporan algn tipo de paralelismo como la
segmentacin de instrucciones.
COMPUTADORES SIMD
Estos sistemas tienen un nico flujo de instrucciones que
operan sobre multiples flujos de datos. Estos sistemas los
tenemos en maquinas vectoriales con hardware escalar y
vectorial.
El proceso es sncrono, la ejecucin de las instrucciones
sigue siendo secuencial como el caso anterior todos los
elementos ejecutan una misma instruccin pero sobre una
gran cantidad de datos.
Posee una nica unidad de control.
Soportan procesamiento vectorial
Util en aplicaciones uniformes (Procesamiento de
imgenes multimedia aplicaciones numericas)
Funcionamiento:
La unidad de control manda una misma instruccin a
todas las unidades de proceso (ALU) las unidades de
proceso operan sobre datos diferentes pero con la misma
instruccin recibida.
COMPUTADORES MIMD
Este tipo de computadores paralelo igual que SIMD
la diferencia que MIMD es asncrono, no tiene reloj
central. Cada Procesador en un sistema MIMD
puede ejecutar su propia secuencia de
instrucciones y tener sus propios datos.
Ejemplos:
Cray-2
IBM 370
UNIVAC 1100/80
Velocidad de programacion
VENTAJAS
DESVENTAJAS
VENTAJAS
DESVENTAJAS
VENTAJAS
Es fcil programar
COMPUTADORES MISD
Son sistemas con mltiples instrucciones que
operan sobre un nico flujo de datos
Los sistemas MISD se contemplan de dos
maneras distintas
varias instrucciones operando
simultneamente un nico dato.
varias instrucciones operando sobre un dato
que se va convirtiendo en un resultado que ser
la entrada para la siguiente etapa. Se trabaja de
forma segmentada todas las unidades de
proceso pueden trabajar de forma concurrente.
Ejemplos.Arrays sistlicos o arrayde procesadores
Aplicaciones de redes neuronales en maquinas
paralelas
EVALUACIN DE
PRESTACIONES DE UN
COMPUTADOR
Existen diversas medidas para evaluar las prestaciones de un computador como son
las siguientes:
En la organizacin de la memoria de un
computador las entradas son los accesos a
memoria y las medidas de prestaciones mas
utilizadas son:
- La latencia (tiempo de respuesta),Ancho de
banda(productividad), escalabilidad
Para contrarrestar este problema se utilizan aves los MFLPS normalizados que se
obtienen dando un valor relativo a cada instruccin.
El consorcio SPEC fue fundado en 1988 pro una seria de compaas para definir un
conjunto de programas que evalen las prestaciones de sus productos
Los SPEC evalan fundamentalmente la CPU, la memoria y el compilador.
MEJORA DE PRESTACIONES
Se puede utilizar la ganancia para evaluar la mejora de prestaciones de un
computador.
Prestaciones(1) son las prestaciones del programa de prueba en la maquina base
Prestaciones(p) son las prestaciones del programa de prueba en la maquina mejorada
en la que uno de sus recursos se ha mejorado en un factor de p
LEY DE AMDAHL
Ley de Amdahl
Donde f es la fraccin de tiempo de
ejecucin
EL COSTE DE UN COMPUTADOR
Ya vimos que junto a tecnologa y las aplicaciones, tambin los mercados han
influido en el desarrollo de la arquitectura de computadores.
Ahora estudiaremos los distintos aspectos que determinan el precio final de un
computador y relacionaremos este precio con su coste.
Aqu proporcionaremos algunas ideas basadas en la discusin que se hace en el
texto de Hennessy y Patterson.
As el coste de un circuito integrado se puede expresar en funcin del coste del dado y de
su empaquetamiento, del coste del test y del rendimiento del test final del circuito
integrado
El coste del dado se puede expresar en funcin del numero de dado por oblea y del
rendimiento del dado
Y
Donde es un parmetro que indica el numero de niveles de mascaras
Estacin de Trabajo
Estacin de Trabajo
Computador Personal