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

Slides:



Advertisements
Presentaciones similares
ALGORITMO Un algoritmo es un conjunto finito de instrucciones o pasos que sirven para ejecutar una tarea y resolver un problema. De un modo más formal,
Advertisements

Programa de Análisis Numérico
DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
Diseño y análisis de algoritmos
UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS CHAPULTEPEC
FACULTAD CIENCIA E INGENIERIA EN ALIMENTOS Ingeniería Bioquímica Operaciones Unitarias Ing. William Teneda.
También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
III - Gestión de memoria
PROF. ING. JULIO CESAR CANO RAMIREZ
Razonamiento algorítmico
La maquina de Turing La máquina de Turing es una caja negra (tan simple como una máquina de escribir y tan compleja como un ser humano) capaz no sólo de.
UNIVERSIDAD DEL PAPALOAPAN CAMPUS TUXTEPEC
INFORMÁTICA II.
SISTEMAS DIGITALES INTRODUCCION
Representación en espacio de estado
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERIA DIVISIÓN DE INGENIERÍA ELÉCTRICA COMPUTACIÓN PARA INGENIEROS NOTA IMPORTANTE: Para complementar.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
SIMULACION DE UN COMPUTADOR CUANTICO
BASES de la ELECTROMEDICINA
Inteligencia artificial
CLASIFICACIÓN DE COMPUTADORAS
SISTEMAS DE DISEÑO ASISTIDO POR COMPUTADORA
Circuitos Combinacionales Comunes
Composición Interna de un Procesador
Matemáticas Discretas y Algoritmos
Supongamos que nos plantean el siguiente problema:
TRADUCTOR DE UN PROGRAMA
Programación de Computadores
Tipos de Computadoras Deacuerdo a lo o que Procesan y su velocidad. Herramientas Computacionales 1 Instituto de Ciencias y Estudios Superiores de Tamaulipas.
Academia de Informática
Electrónica Digital.
Programa: Ciencia Computacional Línea de modelación matemática y simulación computacional La modelación matemática y simulación computacional permite predecir.
Introducción al análisis de algoritmos
Pertinencia de la enseñanza del cómputo paralelo en el currículo de las ingenierías. Proyecto PAPIME PE
El procesamiento óptico y las computadoras ópticas. J. Zacarías Malacara H. Taller de Ciencia para Jóvenes.
INSTITUTO TECNOLÓGICO DE CD. GUZMÁN
SOFTWARE DE PROGRAMACIÓN
Tae Programación WEB Ventajas de los ordenadores ( compus pa los cuates ) Que es la Programación? Que es un lenguaje de programación? Algoritmo Que es.
Control Estadístico de Procesos Introducción a la Probabilidad.
Electrónica aplicada al tratamiento de datos Procesadores digitales de señal (PDS) DSP: Digital Signal Processors (procesadores) DSP: Digital.
 La cuestión de la cantidad es simple, cuanto más memoria haya disponible, más podrá utilizarse. La velocidad óptima para la memoria es la velocidad.
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
INVESTIGACION DE OPERACIONES
Simular: Representar una cosa, fingiendo o imitando lo que no es.
ALGORITMOS.
Métodos de Análisis Ingenieril
Tecnologías de las computadoras
ASTRID CASTILLA OLGA RIVERA 9B
Introducción a las Ciencias Computacionales
Repaso de clase anterior
Sistemas, Procesos y Modelos
INTRODUCCIÓN A LA INTELIGENCIA ARTIFICIAL Y LOS SISTEMAS EXPERTOS
CLASIFICACION DE LAS COMPUTADORAS
“Introducción a las Ciencias de la Informática”
Ecuaciones Algebraicas
La mecatrónica de por sí no apunta a ser precisamente una tecnología y/o ingeniería, es la síntesis de tecnologías, usando no solamente tecnología mecánica.
Metodología de la programación
UNIDAD 7 “OTROS PARADIGMAS DE PROGRAMACIÓN“ LI & MSC OSCAR RAMIREZ CORTÉS Universidad de la Huasteca Veracruzana.
Elaboración de algoritmos usando lógica de programación
Son los atributos de un sistema que son visibles para un programador, es decir aquellos atributos que impactan directamente en la ejecución lógica de un.
Taller: Inteligencia Computacional
ORGANIZACIÓN DE COMPUTADORAS DRA. LETICIA FLORES PULIDO.
Ingeniería del Software I
Curso: Programación I Grado: 4to. Bachillerato Prof. Gerardo Barrientos.

La mecatrónica de por sí no apunta a ser precisamente una tecnología y/o ingeniería, es la síntesis de tecnologías, usando no solamente tecnología mecánica.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 3 – Diseño de Programas.
Ecuaciones cubicas de estado Estas ecuaciones de estado van de las que contienen unas pocas constantes hasta expresiones complejas que involucran veinte.
ORGANIZACIÓN DE COMPUTADORAS DRA. LETICIA FLORES PULIDO.
Ronald J. Tocci and Neal S. Widmer Digital Systems, Eighth Edition Copyright ©2001 by Prentice-Hall, Inc. Upper Saddle River, New Jersey All rights.
Transcripción de la presentación:

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

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. Dra. Leticia Flores Pulido / DCSCE / Primavera

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. Dra. Leticia Flores Pulido / DCSCE / Primavera

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 Dra. Leticia Flores Pulido / DCSCE / Primavera

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. Dra. Leticia Flores Pulido / DCSCE / Primavera

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 Dra. Leticia Flores Pulido / DCSCE / Primavera

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. Dra. Leticia Flores Pulido / DCSCE / Primavera

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. Dra. Leticia Flores Pulido / DCSCE / Primavera

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. Dra. Leticia Flores Pulido / DCSCE / Primavera

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. Dra. Leticia Flores Pulido / DCSCE / Primavera

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 5X10 8 células  Suponga que cada cálculo requiere 200 operaciones de punto flotante Dra. Leticia Flores Pulido / DCSCE / Primavera

LA DEMANDA POR VELOCIDAD COMPUTACIONAL Dra. Leticia Flores Pulido / DCSCE / Primavera

LA DEMANDA POR VELOCIDAD COMPUTACIONAL  En una sola iteración 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 operaciones en cada intervalo de un minuto  Una computadora capaz de 1Gflop (10 9 operaciones de punto flotante por segundo) requeriría 10 6 segundos o cerca de 10 días para realizar el cálculo. Dra. Leticia Flores Pulido / DCSCE / Primavera

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.4X10 12 operaciones de punto flotante sobre segundo) Dra. Leticia Flores Pulido / DCSCE / Primavera

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 Dra. Leticia Flores Pulido / DCSCE / Primavera

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 N 2 cálculos en total.  Después de determinar una nueva posición para el cuerpo, los cálculos deben ser repetidos Dra. Leticia Flores Pulido / DCSCE / Primavera

LA DEMANDA POR VELOCIDAD COMPUTACIONAL Dra. Leticia Flores Pulido / DCSCE / Primavera

LA DEMANDA POR VELOCIDAD COMPUTACIONAL  Esto se complica cuando se tiene un alto número de cuerpos a considerar  Una galaxia puede tener digamos estrellas  Esto indica que cálculos deben ser repetidos  Aunque se utilice un buen algoritmo,  Se requieren N log 2 N cálculos  Si cada cálculo se hiciera en 1 microsegundo –siendo optimistas- Dra. Leticia Flores Pulido / DCSCE / Primavera

LA DEMANDA POR VELOCIDAD COMPUTACIONAL  Se tomarían 10 9 años para una iteración  Este tipo de modelaciones se utilizan en biología, química y sistemas moleculares. Dra. Leticia Flores Pulido / DCSCE / Primavera

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 Dra. Leticia Flores Pulido / DCSCE / Primavera

LA DEMANDA POR VELOCIDAD COMPUTACIONAL  En algunos casos el problema se divide en partes y cada uno se ejecuta en un procesador aparte Dra. Leticia Flores Pulido / DCSCE / Primavera

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. Dra. Leticia Flores Pulido / DCSCE / Primavera

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 Dra. Leticia Flores Pulido / DCSCE / Primavera

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 Dra. Leticia Flores Pulido / DCSCE / Primavera

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 Dra. Leticia Flores Pulido / DCSCE / Primavera

LA DEMANDA POR VELOCIDAD COMPUTACIONAL Dra. Leticia Flores Pulido / DCSCE / Primavera

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 Dra. Leticia Flores Pulido / DCSCE / Primavera