organizaciÓn de sistemas digitales dra. leticia flores pulido dra. leticia flores pulido / dcsce /...

27
ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Upload: josefa-crespo-redondo

Post on 24-Jan-2016

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

ORGANIZACIÓN DE SISTEMAS DIGITALES

DRA. LETICIA FLORES PULIDO

1

Page 2: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

2

SISTEMAS DIGITALES

CONCEPTO: Un sistema digital es un conjunto de dispositivos destinados a al generación, transmisión , procesamiento y almacenamiento de señales digitales.

Es una combinación de dispositivos diseñados para manipular cantidades físicas o información que estén representadas en forma digital.

Para el análisis y síntesis de sistemas digitales binarios se hace uso del álgebra de Boole.

Page 3: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

3

SE DIVIDEN EN:

Sistemas Digitales Combinacionales: Donde las salidas dependen del estado de sus entradas en un momento dado.

Sistemas Digitales Secuenciales: Aquellos cuyas salidas dependen del estado de sus entradas en un momento dado, de estados previos. Esta clase de sistemas requieren elementos de memoria que recojan la información del estado previo del sistema.

Page 4: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

4

SEGÚN EL PROPÓSITO SE DIVIDEN EN:

Sistemas de Propósito Especiales.

Sistemas de Propósito Generales.

Estos últimos permiten el cambio de su comportamiento mediante la programación de algoritmos de soluciones de problemas específicos, como en el caso de:

Programación Paralela

Programación Concurrente

Page 5: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

5

COMPUTADORAS PARALELAS

Actualmente existe una alta demanda del poder computacional y se están utilizando múltiples computadoras con múltiples procesadores e incluso múltiples conexiones entre computadoras.

Existen algunos aspectos que permiten aumentar la velocidad de ejecución haciendo uso de las nuevas tecnologías, así como ciertas limitaciones.

Page 6: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

6

LA DEMANDA POR VELOCIDAD COMPUTACIONAL

En la actualidad ha aumentado la demanda por mayor poder computacional lo cual ya es posible.

Algunas de las áreas con mayor demanda son: SIMULACIÓN NUMÉRICA SIMULACIÓN CIENTÍFICA PROBLEMAS DE INGENIERÍA

Estos problemas requieren de una enorme cantidad de calculo de datos repetitivos o grandes cantidades de datos para proveer resultados válidos

Page 7: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

7

LA DEMANDA POR VELOCIDAD COMPUTACIONAL

Los cálculos deben realizarse dentro de un período de tiempo “razonable”

Dentro de las esferas de fabricación, los cálculos ingenieriles y las simulaciones, deben ser logradas dentro de segundos o minutos de ser posible.

Una simulación que se toma aproximadamente dos semanas para alcanzar una solución, no es precisamente una solución aceptable dentro de los entornos de diseño.

Page 8: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

8

LA DEMANDA POR VELOCIDAD COMPUTACIONAL

Conforme los sistemas se van volviendo más complejos, se requiere mayor tiempo para simularlos

Existen aplicaciones como por ejemplo la predicción del clima, que requieren un tiempo límite para simularlos.

Si la simulación del clima para el día siguiente nos toma dos días, estos resultados podrían ser inútiles

En el caso de modelado de estructuras de ADN y del ejemplo anterior son problemas con grandes retos computacionales.

Page 9: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

9

LA DEMANDA POR VELOCIDAD COMPUTACIONAL

MODELADO DEL TIEMPO Requiere predicción

numérica del tiempo Se modela la atmósfera en

tres regiones tridimensionales

Se requiere la creación de sistemas de ecuaciones matemáticas complejas

Dichas ecuaciones se utilizan para capturar efectos atmosféricos diversos.

Page 10: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

10

LA DEMANDA POR VELOCIDAD COMPUTACIONAL

En esencia, las condiciones de cada sector tridimensional se calculan en intervalos de tiempo como son: Temperatura Presión Humedad Velocidad del Viento Dirección del Viento

Estos datos son modelados varias veces dependiendo de cada subsector del planeta.

Page 11: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

11

LA DEMANDA POR VELOCIDAD COMPUTACIONAL

DATOS METEOROLÓGICOS

Supongamos que deseamos analizar la atmósfera del planeta dividida en células o regiones de 1kmX1kmX1km

A una altura de 10 km -10 células o regiones-

Un cálculo superficial nos lleva a tomar cerca de 5X108 células

Suponga que cada cálculo requiere 200 operaciones de punto flotante

Page 12: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

12

LA DEMANDA POR VELOCIDAD COMPUTACIONAL

Page 13: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

13

LA DEMANDA POR VELOCIDAD COMPUTACIONAL

En una sola iteración 1011 operaciones de punto flotante son requeridas

Si se desea analizar el clima durante los próximos 7 días en intervalos de tiempo de 1 minuto habría cerca de 1015 operaciones en cada intervalo de un minuto

Una computadora capaz de 1Gflop (109 operaciones de punto flotante por segundo) requeriría 106 segundos o cerca de 10 días para realizar el cálculo.

Page 14: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

14

LA DEMANDA POR VELOCIDAD COMPUTACIONAL Si deseamos realizar

dicho cálculo en 5 minutos podrimos requerir una computadora que opere a 3.4 Teraflops (3.4X1012 operaciones de punto flotante sobre segundo)

Page 15: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

15

LA DEMANDA POR VELOCIDAD COMPUTACIONAL

MOVIMIENTO DE CUERPOS ASTRONÓMICOS ESTELARES

Este es un problema que también requiere este tipo de poder computacional

Donde cada cuerpo es atacado por otro cuerpo con ciertas fuerzas gravitacionales

Estas son fuerzas de alto rango que pueden ser calculadas con fórmulas simples

Page 16: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

16

LA DEMANDA POR VELOCIDAD COMPUTACIONAL

El movimiento de cada cuerpo puede ser predicho al calcular la fuerza total que recibe cada cuerpo

Si existen N cuerpos, habrá N-1 fuerzas para calcular en cada cuerpo

Esto implica aproximadamente N2 cálculos en total.

Después de determinar una nueva posición para el cuerpo, los cálculos deben ser repetidos

Page 17: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

17

LA DEMANDA POR VELOCIDAD COMPUTACIONAL

Page 18: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

18

LA DEMANDA POR VELOCIDAD COMPUTACIONAL

Esto se complica cuando se tiene un alto número de cuerpos a considerar

Una galaxia puede tener digamos 1011 estrellas

Esto indica que 1022 cálculos deben ser repetidos

Aunque se utilice un buen algoritmo,

Se requieren N log2 N cálculos

Si cada cálculo se hiciera en 1 microsegundo –siendo optimistas-

Page 19: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

19

LA DEMANDA POR VELOCIDAD COMPUTACIONAL

Se tomarían 109 años para una iteración

Este tipo de modelaciones se utilizan en biología, química y sistemas moleculares.

Page 20: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

20

LA DEMANDA POR VELOCIDAD COMPUTACIONAL

Existen aplicaciones recientes como la realidad virtual que requieren considerables velocidades de computo

Sabemos que una computadora tradicionalmente contaba con un solo procesador para realizar acciones de un programa

Una manera de aumentar esta velocidad es utilizar múltiples procesadores o varias computadoras trabajando en un solo problema

Page 21: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

21

LA DEMANDA POR VELOCIDAD COMPUTACIONAL

En algunos casos el problema se divide en partes y cada uno se ejecuta en un procesador aparte

Page 22: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

22

LA DEMANDA POR VELOCIDAD COMPUTACIONAL

Escribir programas para este tipo de aplicaciones es lo que conocemos como PROGRAMACIÓN PARALELA El enfoque sugiere un aumento la velocidad de ejecución

de los programas La idea es que un procesador/computadora p pueda

proveer arriba de p veces la velocidad computacional de un simple procesador/computadora sin importar la velocidad real del procesador con la expectativa de que el programa pueda ser terminado en 1/p de tiempo.

Por supuesto es una situación real que es muy rara de alcanzar en la práctica. Hasta ahora.

Page 23: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

23

LA DEMANDA POR VELOCIDAD COMPUTACIONAL

Como algunos problemas no pueden ser divididos perfectamente en partes independientes, y casi siempre unas dependen de otras y se requiere de cierta interacción para la transferencia de datos, es importante un proceso de sincronización

Un mejoramiento en la velocidad puede alcanzarse de manera substancial dependiendo de: EL PROBLEMA CANTIDAD DE PARALELISMO EXISTENTE EN EL

Page 24: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

24

LA DEMANDA POR VELOCIDAD COMPUTACIONAL

Finalmente el problema de predecir el clima puede ser solucionado por varios procesadores donde cada uno calcula los parámetros de una región en especial de la atmósfera

Otro punto a favor en estas soluciones es que se puede tener mayor memoria si se trabaja con diferentes computadoras al mismo tiempo

Page 25: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

25

LA DEMANDA POR VELOCIDAD COMPUTACIONAL

Otra ventaja es que la misma solución realizada por un procesador, puede ser llevada y ejecutada a un sistema paralelo, y de este modo es posible ejecutar un mismo programa en un sistema mas veloz con mejores resultados

Sabemos entonces que multiples computadores o multiples procesadores se conoce como un cluster

Esto ha sido ampliamente utilizado por la WEB

Page 26: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

26

LA DEMANDA POR VELOCIDAD COMPUTACIONAL

Page 27: ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera 2013 1

Dra. Leticia Flores Pulido / DCSCE / Primavera 2013

27

LA DEMANDA POR VELOCIDAD COMPUTACIONAL

Donde varias peticiones son atendidas por múltiples procesadores a la vez

La idea de la programación paralela no es nueva: GILL, 1958 HOLLAND, 1959 CONWAY, 1963 FLYNN AND RUDD, 1966