Está en la página 1de 26

UN MODELO SENCILLO DE PRESTACIONES:

TIEMPO DE CPU DE UN PROGRAMA


  𝑪𝑷𝑰
𝑻 𝒕𝒂𝒓𝒆𝒂 =𝑵𝑰 ∗ 𝑪𝑷𝑰 ∗𝑻 𝒄𝒊𝒄𝒍𝒐 =𝑵𝑰 ∗
𝒇
T(tarea): Tiempo de CPU de un programa
NI: Número de Instrucciones
CPI: Número de ciclos por instrucción

T(ciclo): Periodo de reloj del procesador


OBJETIVO Reducir el tiempo de ejecución
de los programas (Ttarea)

ANÁLISIS NI

CPI

T ciclo / f ciclo
NI Depende de • Repertorio de
instrucciones
• Compilador

CPI Depende de • Repertorio de


instrucciones
• Organización
del computador

T/ f Depende de • Prestaciones
que ofrece
la tecnología
Comparación de arquitecturas:

CISC RISC
(Arquitecturas con (Arquitecturas con
conjunto de instrucciones conjunto de instrucciones
complejo) Reducido)

• Reduce el NI, • Reduce el CPI,


incrementa 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 microprogramación es una característica
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 características fundamentales:

 Instrucciones de tamaño fijo y presentadas en


un número reducido de formatos.
 Solo las instrucciones de carga y almacenamiento
acceden a la memoria de datos.
CONSECUENCIAS DE LA EVOLUCIÓN
PREVISTA EN LA TECNOLOGÍA
• En la década pasada, los microprocesadores han
estado mejorando sus prestaciones en torno al
50-60% anual.
• Este ritmo se ha debido al aprovechamiento de las
Mejoras tecnológicas para:

1. Aumentar el número de instrucciones por ciclo

2. Aumentar la frecuencia de reloj a la que


Funcionan los procesadores
Para entender la influencia de la tecnología
en la potencia disipada en un circuito
integrado, se puede utilizar la sig. Expresión:
𝑷𝒐𝒕𝒆𝒏𝒄𝒊𝒂= 𝑨𝑪 𝑽 𝟐 𝒇 +𝒕𝑨𝑽 𝑰 𝒄𝒐𝒓𝒕𝒐 +𝑽 𝑰 𝒍𝒆𝒂𝒌
 

C: Capacidad a la salida de una puerta.


A: Coeficiente de actividad del circuito.
f: Frecuencia del reloj.
I corto: Corriente de cortocircuito (fuente-tierra).
t : Tiempo en el que fluye la corriente de corto.
V: Tensión.
I leak: Corriente de perdidas
Es posible reducir la potencia consumida
Disminuyendo la frecuencia de funciona-
miento o disminuyendo la tensión.

No obstante, si se tiene en cuenta que la


frecuencia máxima a la que puede funcionar
el circuito, que es:
  𝟐
( 𝑽 − 𝑽 𝒖𝒎𝒃𝒓𝒂𝒍 )
𝒇 𝒎𝒂𝒙 ∝
𝑽
Habría que reducir la tensión umbral para
no reducir las prestaciones, pero esto
supondría aumentar exponencialmente el
valor de la corriente de pérdidas que es:
  − 𝒒 𝑽 𝒖𝒎𝒃𝒓𝒂𝒍
𝒌𝑻
𝑰 𝒍𝒆𝒂𝒌 ∝ 𝒆
• Por lo tanto, aunque la reducción de la tensión de
alimentación implique la reducción del consumo
sin afectar a las prestaciones, el aumento de la
potencia consumida limita el alcance de esta técnica.
Otros factores relacionados con el consumo
De energía de los circuitos integrados:

• Densidad de potencia (potencia consumida por


unidad de superficie).
• Potencia pico (potencia máxima que puede
consumir un circuito sin sufrir daños).
• Potencia dinámica, que hace referencia al cambio
brusco de potencia en el circuito, sin que el ruido
afecte su comportamiento.
• Energía necesaria para realizar un cálculo.
• MIPS/W(millones de instrucciones por segundo
por watio), establece la relación instrucción- energía.
El estudio de todas estas características
En las prestaciones de las arquitecturas

Con el fin de

Evolucionar

Y Mejorar la interacción
Hombre - computadora
Podemos mencionar ejemplos de aplicaciones cuyas necesidades
computacionales están fuera de la capacidad de las supercomputadoras
actuales

 El movimiento de un fluido, tanto en el régimen laminar como en el turbulento.


 En el diseño de un avión se necesitan determinados cálculos necesarios para su
aerodinámica que se realiza apartir de las simulaciones en torno al avión.
 La comprensión profunda de los mecanismo de la visión
El Paralelismo en las
Arquitecturas
EL PARALELISMO ES UNA FORMA DE COMPUTACIÓN EN LA CUAL VARIOS CÁLCULOS PUEDEN
REALIZARSE SIMULTÁNEAMENTE, BASADO EN EL PRINCIPIO DE DIVIDIR LOS PROBLEMAS GRANDES PARA
OBTENER VARIOS PROBLEMAS PEQUEÑOS, QUE SON POSTERIORMENTE SOLUCIONADOS EN PARALELO.
1.3.1 Clasificación de las Arquitecturas
Paralelas
 El paralelismo se ha implementado en las arquitecturas siguiendo dos líneas
fundamentales.
 Replicacion de elementos (procesadores modulos de memoria, …)en los que se
destribuyen el trabajo.
 Segmentacion de cauce “pipelining” (técnica a través de la cual un elemento se divide
en una serie de etapas que funcionan de forma independiente, por las que van pasando
operaciones, instrucciones, etc). Esta técnica se ha aplicado en el diseño de
procesadores segmentados, permitiendo el paralelismo entre instrucciones (ILP,
Instruction Level Parallelism) procesadores susperescalares y VLIW.
Clasificación o taxonomía Flynn
 Computarores SISD
 Computadores SIMD
 Las divide según el numero de flujo de
instrucciones y flujo de datos  Computadores MIMD
 Computadores MISD

 Es una casificaion simple que da una idea


clara de las distintas arquitecturas.
Computadores SISD
Se caracteriza por tener un único flujo de instrucciones sobre un
único flujo de datos, es decir ejecuta una instrucción detrás de
otra, es el concepto de arquitectura Von Neuman donde en
cualquier momento solo se ejecuta una única instrucción.
Ejemplo.- Maquinas secuenciales convencionales

En la actualidad:
Hoy en dia no se fabrican computadores puramente SISD ya que
la mayoría de procesadores modernos incorporan algún tipo de
paralelismo como la segmentación 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 síncrono, la ejecución de las instrucciones sigue siendo
secuencial como el caso anterior todos los elementos ejecutan una misma
instrucción pero sobre una gran cantidad de datos.
Posee una única unidad de control.
Soportan procesamiento vectorial
Util en aplicaciones uniformes (Procesamiento de imágenes multimedia
aplicaciones numericas)
Funcionamiento:
La unidad de control manda una misma instrucción a todas las unidades
de proceso (ALU) las unidades de proceso operan sobre datos diferentes
pero con la misma instrucción recibida.
 “permite ejecutar varias operaciones de calculo con una sola instruccion”
 A los Procesadores basados en esta Arquitectura se les conoces como
(Procesadores Matriciales)
 Esta arquitectura nace debido a la necesidad de aplicar repetitivamente una misma
operación en grupos de datos diferentes como muestras continuas de audio,
matrices de video.
 Matrices de video.- podemos usar ordenadores para desplegar imagenes en 2 o 4
monitores.
Computadores MIMD
Este tipo de computadores paralelo igual que SIMD la diferencia
que MIMD es asíncrono, 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
Los Sistemas MIMD se clasifican en:
 Sistemas de Memoria Compartido
 Sistemas de Memoria Distribuido
 Sistemas de Memoria Compartido Distribuido
Sistemas de Memoria Compartido

 Cada procesador tiene acceso a toda la memoria  VENTAJAS


(direccionamiento compartido)  Velocidad de programacion
 Tienen tiempo de acceso a memoria uniformes  DESVENTAJAS
ya que tales procesadores se encuentran
igualmente comunicados con la memoria
 Poca estabilida de procesadores, debido a que
puede generar un cuello de botella (disminución
principal y las lecturas y escrituras de todos los
de velocidad de procesos, incrementa el tiempo
procesadores tienen la misma latencia. de espera y reducen la productividad la razón
principal por el alto precio de Cray, es la memoria
)
Sistemas de Memoria Distribuida

 VENTAJAS
 Tiene propia memoria local  Las estabilidad, los computadores con
memoria distribuida son fáciles de escalar,
 Los procesadores pueden compartir información mientras que la demanda de los recursos
solamente enviando mensaje. (comunicación ofrece que se puede agregar mas memoria
por paso de mensajes) y procesadores.
 DESVENTAJAS
 La programación puede ser complicada
 El acceso remoto a memoria es lenta
Sistemas de memoria Compartido
Distribuida

 Tienen acceso a memoria compartida  VENTAJAS


común pero sin acceso a un canal  Presenta estabilidad como los sistemas de
compartido (físicamente cada procesador memoria distribuida
posee memoria local y se interconecta
 Es fácil programar
con otros procesadores por medio de un
sipositivo de alta velocidad y todos ven  No existe el cuello de botella que se da en
las memorias de cada uno como un memoria compartida.
espacio de direcciones globales)
Computadores MISD
Son sistemas con múltiples instrucciones que operan sobre
un único flujo de datos
Los sistemas MISD se contemplan de dos maneras distintas
♣ varias instrucciones operando simultáneamente 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 sistólicos o arrayde procesadores
Aplicaciones de redes neuronales en maquinas paralelas

También podría gustarte