Académique Documents
Professionnel Documents
Culture Documents
INCREMENTO DE PRESTACIONES
Tema 1
Integrantes:
fue
usado
por
Distribucin
de
Niveles
EstructuralFuncional:
Integra los niveles de Bell y Newell con los de
Levy y Tanenbaum.
Los elementos de un nivel se usan como
cajas negras en el nivel superior para el
estudio separado de cada nivel.
Se basa en que es posible una descripcin en
trminos de :
- La Estructura y Organizacin (arquitectura
concreta) definida por los componentes e
interconexiones adems de los flujos de
control y datos.
- Su Funcionamiento (arquitectura abstracta),
los recursos de un nivel son usados por
niveles superiores.
A
R
Q
U
I
T
E
C
T
U
R
A
S
O
F
T
W
A
R
E
Nivel RT
Nivel de componentes
T
E
C
N
O
L
O
G
H
A
R
D
W
A
R
E
Modelo de Programacin :
Equivale al Lenguaje Mquina. Expresado en
el Espacio de memoria disponible, Registros
de Datos y de Estado y las Formas de operar
con estos registros. Tiene 2 niveles de
Privilegio: el nivel de usuario y el nivel de
sistema.
Modelo Hardware :
Es considerado como un bloque constructivo
de un computador, donde se distinguen: las
Interfaces de E/S, de Interrupciones y de
Programa.
La Arquitectura Concreta de un procesador
es la Microarquitectura.
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,
la
cual
determina
las
especificaciones para la implementacin
fsica.
Sociedad de la Informacin :
Inicialmente el desarrollo de computadores
se daban por aplicaciones de calculo
cientfico.
Esta situacin ha cambiado debido a que la
accesibilidad ha ido en aumento implicando
mayor numero de usuarios.
La transformacin del computador:
- Calculadora compleja procesador de
informacin elemento dentro de sistemas
(telecomunicacin, control, produccin).
Incidencia socio-econmica:
Creacin de la industria informtica al
amparo de un mercado capaz de generar
beneficios.
Permiti la evolucin de computador. .
Red Socio-tcnica:
Beneficia tanto al fabricante como los
usuarios.
Desarrollo de los supercomputadores con la
creacin de:
- Cray Research Inc. a partir de Control
Data Corporation.
- Cray Computer Corporation a partir de
Cray Research Inc.
Ley de Moore :
Conjetura basada en ciertas observaciones
empricas que establece que el numero de
transistores en un circuito integrado se
duplica cada ao y medio o dos aos.
La
tecnologa
electrnica
continua
mejorando
dando
paso
a
nuevas
restricciones
en
el
diseo
de
las
Microarquitecturas en relacin con:
Consumo de Potencia.
Comunicacin
local
integrado.
en
el
circuito
El Mercado:
Los nuevos mercados:
Generan presin sobre la tecnologa al
plantear restricciones de consumo.
Contribuyen a definir nuevas aplicaciones
para las que hay una demanda potencial.
Por lo tanto:
El mercado impone al diseo de la
arquitectura una serie de restricciones en
cuanto coste, prestaciones, consumo y
tiempo.
donde:
- Tiempo de CPU o tarea determinada
- Nmero de instrucciones
- Nmero medio de ciclos
- Perodo de reloj
CPI:
El valor CPI (numero medio de ciclos por
instruccin) se pude expresar como:
donde:
- Nmero medio de ciclo de tipo i
- Nmero de instrucciones de tipo i
ya que (i = 1,,n)
por
repertorio
organizacin
depende de la tecnologa
organizacin del computador.
de
de
del
la
Diseo:
Durante el proceso de diseo:
Elegir entre distintas alternativas.
Establecer compromiso entre distintas
dimensiones de del espacio de diseo.
Los modelos matemticos:
Acotar espacio de exploracin en etapas
preliminares de diseo.
Son insuficientes para predecir las
prestaciones
que
resulta
de
las
decisiones de diseo.
: Icorto ,
corriente que fluye entre
fuente y tierra.
t : Instante que fluye
Ishort al conmutar la puerta
: Corriente de
prdidas
* :
La mejora de
prestaciones no
puede continuar
mucho
incrementando la
potencia
consumida:
Mejoras a nivel del
proceso de
fabricacin Mejoras
a nivel de los
circuitos Mejoras a
nivel de la
arquitectura
influirn en
arquitecturas
el
de
Aplicaciones
computacionales:
con
necesidades
As se habla de:
Computadores SISD: un nico flujo de
instrucciones (SI, Single Instruction)
procesa operandos y genera resultados,
definiendo un nico flujo de datos (SD,
Single Data).
Computadores
MIMD:
el
computador
ejecuta
varias
secuencias o flujos distintos de
instrucciones
(MI,
Multiple
Instructions), y cada uno de ellos
procesa operandos y genera
resultados definiendo un nico
flujo de instrucciones, de forma
que existen tambin varios flujos
de datos (MD) uno por cada flujo
de instrucciones.
En un Computador SIMD:
Paralelismo
Funcional:
se
aprovecha
cuando
las
funciones, bloques, instrucciones, etc., (iguales o
distintas) que intervienen en la aplicacin, se ejecutan en
paralelo. Se dispone de paralelismo funcional en el:
1.
2.
3.
4.
En
la
figura
se
ilustran
diferentes
estrategias
de
mejora
de
prestaciones
comparando
procesadores
superescalares
y
supersegmentados.
Todos
ellos
proporcionan
un
factor de mejora de
2 con respecto al
procesador
segmentado
de
partida, que a su
vez mejora en un
factor
de
5
al
procesador
no
segmentado
Descripcin:
La ejecucin de las operaciones que codifican las
instrucciones comienzan en la Etapa E3.
En un Procesador No Segmentado, todas las
instrucciones tienen igual duracin (CPI=5), el Nro. de
ciclos entre etapas de emisin ser CPE=5, y cada vez se
emite solo una instruccin (IPE=1).
En un Procesador Segmentado, se emite una instruccin
por ciclo en cada ciclo, lo que hace: CPE=1 e IPE=1.
Adems en cada ciclo se termina de ejecutar una
instruccin (CPI=1)
En Procesadores Superescalares se emiten ms de una
instruccin por ciclo en cada ciclo. En el ejemplo IPE=2 y
CPE=1, tenindose CPI=2.
El Repertorio de instrucciones que codifican una
operacin por instruccin en los ejemplos anteriores son
Repertorios Escalares.
En las arquitecturas VLIW cada instruccin puede
codificar varias operaciones (en el ejemplo seran 2
operaciones).
SPEC fue fundado por compaas como DEC, MIPS Sun, HP, para
definir un conjunto de programas para medir las prestaciones de
sus productos. Se han sucedido varios conjuntos a travs de los
aos, constituidos por dos grupos de programas reales, un grupo
de programas de enteros y otro grupo de programas de coma
flotante. Evalan fundamentalmente la CPU, la memoria y el
compilador y si es preciso los programas se modifican para
mejorar su portabilidad y reducir el Efecto de las E/S.
Las prestaciones se expresan mediante medias geomtricas de
medidas relativas (velocidades, rendimientos) obtenidas con
respecto a una mquina tomada como referencia en cada edicin
de los SPEC. SPEC tambin ha propuesto otros conjuntos para
evaluaciones ms especficas (SPEC SFS para servidores NFS,
SPEC WEB para servidores web, SPECapc para aplicaciones
grficas, etc.)
Prestaciones(p) T1
Sp =
=
Prestaciones(1) Tp
SP
p
1 + f (p 1)
La Oblea:
El modo de fabricacin
de los circuitos
integrados se alcanzado un buen rendimiento en
la fabricacin de la obleas Los procesos de
fabricacin
de
los
circuitos
integrados
determinan el coste del circuito a partir del dela
oblea, el rendimiento que se alcanza en la
fabricacin de obleas, los defectos por unidad de
superficie que se introducen en el proceso.
Ley de Moore:
Al sugerir el ritmo de crecimiento en el nmero
de transistores por circuito integrado, Moore no
solo consideraba que ese ritmo vendra definido
por las limitaciones
tecnolgicas, sino que
tambin
haba que tener en cuenta
las
restricciones
econmicas que establecen los
costes de fabricacin, viene acompaado de un
incremento similar en la eficiencia
de los
circuitos , a corto y medio plazo para mantener
el ritmo de crecimiento
en las prestaciones
sera el aprovechamiento del paralelismo la
utilizacin de nuevas tecnologas, como la
basada en la naturaleza cuntica de la materia.
PROBLEMAS:
PROBLEMA N1
Ha aparecido en el mercado una nueva versin de un
procesador, en la que la nica mejora con respecto a
la versin anterior es una unidad de coma flotante,
mejorada que permite reducir el tiempo de las
instrucciones de coma flotante a tres cuartas partes
del tiempo que consuman antes.
Suponga que en los programas que constituyen la
carga de trabajo habitual del procesador las
instrucciones de coma flotante consumen un promedio
de 13% del tiempo del procesador antiguo.
f = fraccin de tiempo de
ejecucin.
P = factor de ganancia.
Sp = mejora de velocidad.
PROBLEMA N2
A)Es cierto que para una determinada mejora
realizada
en
un
recurso
se
observa
experimentalmente,
que al aumentar el factor de
mejora, llega un momento en que se satura el
incremento de velocidad que se consigue?
B) es cierto que la cota para el incremento de la
velocidad que establece la ley de Amdahl crece a
medida que aumenta el valor del factor de mejora
aplicado al recurso?
Desarrollo (A):
Si es cierto.
Teniendo en cuenta:
Desarrollo (B):
Si es cierto pero hasta que llegue al punto de
saturacin:
PROBLEMA N3
En un programa que se ejecuta en un procesador no
segmentado que funciona a 100MHz, hay un 20% de
instrucciones LOAD que necesitan 4 ciclos, un 15% de
instrucciones STORE que necesitan 3 ciclos, un 40% de
instrucciones con operaciones con la ALU que necesitan
6 ciclos, y un 25% de instrucciones de salto que
necesitan 3 ciclos. Si en las instrucciones con la ALU, la
operacin de la ALU consume 3 ciclos determine cul es
la mxima ganancia que se puede obtener si se mejora el
diseo de la ALU de forma que se reduce su tiempo de
ejecucin a la mitad de los ciclos. Para qu porcentaje
de con la ALU se alcanzara una ganancia mayor que 1,5
con la mejora indicada
PROBLEMA N4
Si la tensin de alimentacin de un circuito integrado
pasa de 2V a 1.6V,
A.) A qu valor debe pasar la tensin umbral
Vumbral=0.6V para que se pueda mantener la frecuencia
de funcionamiento del circuito?
B.)Qu factor de reduccin en el consumo de potencia
dinmica se consigue considerando el factor de actividad
A, la capacidad de puerta C y la frecuencia se mantienen
constantes ?
C.)En qu porcentaje varia el termino asociado ala
corriente de perdidas en la expresin 1.3?
NOTA: T=315K, q=1.602x10^-19 culombios
K=1.381x10^-19 J/K
Desarrollo (A):
Sabemos que:
(V Vumbral ) 2
f max =
V
(1.6 Vumbral ) 2
0.98 =
1.6
f max
(2 0.6) 2
=
= 0.98
2
Vumbral = 1.9478V
Desarrollo (B):
Sabemos que:
Adems:
q 1.602 10 19
= 8.0110 20 C / V
C= =
V
2
Desarrollo (B):
Tendremos que:
Pdinamica = ACV f
2
Pdinamica = (1)(8.01 10
9
20
)(10 )(2 )
Desarrollo (B):
Luego:
Pdinamica = (1)(8.0110
20
)(10 )(1.6 )
Desarrollo (C):
Sabemos que:
Pconsumida = VI leak
Para la tensin de alimentacin =2V
I leak = e
qV umbral
KT
=e
(1.602 10 19 )( 0.6 )
( 315 )( 1.381 10 19 )
= 0.99779 A
Desarrollo (C):
Tendremos que:
Pconsumida
= VI
leak
= 1.9956 W
I leak = e
qVumbral
KT
=e
(1.60210 19 )(1.9478 )
( 315 )(1.38110 19 )
= 0.99285 A
PROBLEMA N5
Considere una oblea de 35cm de dimetro.
A) Qu incremento se producir en el coste del
dado al pasar de dados de 0,75cm de lado a dados
de 0,80cm de lado, si el numero de defectos por
unidad de superficie no cambia y es igual a 0.6 por
cm2 ?
B) Qu pasara con el coste si a la vez que
aumenta el tamao del dado se reduce el nmero de
defectos a 0,4 por cm2?
Desarrollo (A):
Tendremos que:
Defectos_por_superficie Area_de_dado
Rendimiento_Dado = Rendimiento_de_Oblea 1 +
ren_dado1 = 0.9 1 +
ren_dado1 = 0.65
0.6 0.8 0.8
ren_dado 2 = 0.9 1 +
ren_dado2 = 0.62
Desarrollo (A):
Coste_Dado =
Coste_oblea
Dados_por_Oblea Rendimiento_Dado
Coste_Dado =
x
Dados_por_Oblea Rendimiento_Dado
(diametro/2) 2
(diametro)
Dado_por_Oblea =
Area_de_Dado
2 Area_de_dado
Dados por Oblea:
(35/2) 2
(35)
Dado_por_Oblea1 =
0.75 075
2 0.75 0.75
Dado_por_Oblea1 = 1606.76
Desarrollo (A):
(35/2) 2
(35)
Dado_por_Oblea2 =
0.8 0.8
2 0.8 0.8
Dado_por_Oblea2 = 1406.11
x
x
Coste_Dado1 =
=
1606.75 x 0.65 1044.39
x
x
=
Coste_Dado2 =
1406.11x0.62 871.79
Coste_Dado
Coste_Dado
2
1
x
1044.39
= 871.79 =
= 1.197 -- > 19.7 %
x
871.79
1044.39
Desarrollo (B):
ren_dado3 = 0.9 1 +
ren_dado3 = 0.70
Coste_Dado3 =
x
Dados_por_Oblea Rendimiento_Dado
x
x
=
Coste_Dado3 =
1406.11 0.70 984.28
Desarrollo (B):
La Comparacin de Costos del Dado:
x
Coste_Dado
3 = 984.28 = 1044.39 = 1.06 > 6%
x
984.28
Coste_Dado
1
1044.39