Procesamiento paralelo: Paralelismo en sistemas monoprocesadores Mecanismos de procesamiento en paralelo. Multiprogramación y Tiempo compartido.

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Procesamiento paralelo: Paralelismo en sistemas monoprocesadores Mecanismos de procesamiento en paralelo. Multiprogramación y Tiempo compartido."

Transcripción

1 Paralelismo en Sistemas Procesamiento paralelo: Paralelismo en sistemas monoprocesadores Mecanismos de procesamiento en paralelo. Multiprogramación y Tiempo compartido. Paralelismo en sistemas multiprocesador Principales Características de los Sistemas Multiprocesadores Estructura lógica Organización vertical Organización horizontal Estructura física Transferencia de datos Interconexión topológica Estructura lazo cerrado Estructura completa Estructura bus común Estructura en estrella Modos de interacción Sistemas débilmente acoplados Sistemas fuertemente acoplados Sistemas medianamente acoplados Descomposición de tareas Granularidad Paralelismo en sistemas simétrico Paralelismo en sistemas asimétrico Bibliografía

2 Procesamiento paralelo: Es una forma eficaz de procesamiento de información que favorece la explotación de los sucesos concurrentes en el proceso de la computación. (Hwang kai, 1984). Existen varios sucesos, mencionados a continuación: Sucesos paralelos: Son los que pueden producirse en diferentes recursos durante el mismo intervalo de tiempo. Sucesos simultáneos: Son los que pueden producirse en el mismo instante de tiempo. Sucesos solapados: Son lo que pueden producirse en intervalos de tiempo superpuestos. El nivel más alto de procesamiento paralelo se aplica a trabajos y programas múltiples a través de la multiprogramación, el tiempo compartido y el multiprocesamiento. El procesamiento paralelo puede abordarse por niveles, el nivel superior se aborda a menudo algorítmicamente, y el nivel inferior se implementa con frecuencia directamente por medios hardware. Lo que se intenta es tener un balance entre técnicas software y hardware, para tener una combinación de ambos. Este procesamiento engloba conocimientos de: Algoritmos. Lenguajes. Software. Hardware. Evaluación de rendimiento. Alternativas de computación. Se encuentra dividido en: Procesamiento paralelo Procesamiento distribuido. Primero mencionar que se empezó con un solo procesador central, denominado monoprocesador, y luego se desarrollo aún más, hasta llegar a los sistemas multiprocesadores. Los cuales son procesadores múltiples con espacio de memoria y periféricos compartidos bajo control de un sistema operativo integrado. Paralelismo en sistemas monoprocesadores Todos estos sistemas tienen casi la misma estructura básica, la cual consta de tres partes: UCP (Unidad Central de Procesamiento). Memoria principal. Subsistema de entrada y salida. Entre las computadoras más conocidas comercialmente se encuentran: VAX-11/780: Fabricado por Digital Equipment company. IBM Sistema 370/modelo 168. Hablaremos de cómo dotar de paralelismo a los sistemas monoprocesadores. Es fundamental empezar primero con planteamientos de hardware, para buscar la multiplicidad de recursos y el solapamiento en el tiempo. Es necesario equilibrar las velocidades de proceso de los diferentes subsistemas, esto con el propósito de evitar cuellos de botella e incrementar productividad total del sistema, esto

3 consiste en el número de instrucciones efectuadas por unidad de tiempo. Por eso es importante mencionar los mecanismos de procesamiento en paralelo. Mecanismos de procesamiento en paralelo. Están clasificados en seis categorías: Multiplicidad de unidades funcionales: Los computadores antiguos sólo tenían una Unidad Aritmético Lógica (UAL) en la CPU, la limitación que esta tenía era que sólo podía realizar una función cada vez, lo que evidentemente lo hacía un proceso lento. Lo que busca con la multiplicidad de unidades funcionales es, que las funciones de la UAL se distribuyan sobre las múltiples unidades funcionales especializadas que puedan operar en paralelo, trata principalmente en crear secciones funcionales especificadas que desarrollen tareas en paralelo y produzcan resultados. Paralelismo y segmentación encausada dentro de la CPU: Un ejemplo de esto, puede tomarse lo dicho en el párrafo anterior, múltiples unidades funcionales. Se fraccionan las instrucciones, extracción de instrucciones, codificación, extracción de operandos, ejecución y almacenamiento, en etapas, para ser almacenadas en cascada formando un cauce. La mayoría de los sistemas monoprocesadores comerciales están hoy en día encauzadas en la CPU con un periodo de reloj entre 10 y 500 nseg. Solapamiento de las operaciones de CPU y de dispositivos de entrada y salida (E/ S). Estas operaciones se pueden ejecutar simultáneamente con los cálculos CPU. Esto es posible utilizando controladores de E/S canales o procesadores de E/S separados. Uso de un sistema jerárquico de memoria Este tipo de sistema ayuda para acortar la diferencia de velocidad que existe entre el procesador y la memoria. Esta jerarquía puede visualizarse mediante la siguiente ilustración. Es muy importante mencionar que para mitigar la diferencia de velocidad entre el procesador y la memoria principal, se han incorporado un tipo de memoria especial denominada cache. Equilibrio de los anchos de banda de los subsistemas. Como se mencionó anteriormente, la CPU es la unidad más rápida del computador, después sigue la memoria principal. Y por último y más lenta los dispositivos de entrada y salida.

4 La definición de ancho de banda se define como: número de operaciones efectuadas por unidad de tiempo. El ancho de banda de la memoria principal se mide por el número de palabras de memoria que pueden ser accedidas por unidad de tiempo, y el ancho de banda del procesador se mide por la máxima velocidad de cálculo bus procesadas en la CPU. Equilibrado del ancho de banda entre CPU y la memoria principal. Se ha tratado de solucionar este problema implementando memorias cache que sirvan de intermedio para instrucciones y datos. Equilibrado del ancho de banda entre memoria y dispositivos de entrada y salida. Busca utilizar canales de entrada y salida con diferentes velocidades, los cuales realizan funciones de memorización y multiplexión para transferir datos desde múltiples discos hasta la memoria principal mediante el robo de ciclos a la CPU, además utilizar controladores de disco inteligentes o máquinas de buses de datos para filtrar los datos relevantes de las pistas del disco. Todo esto pretende aliviar el problema de saturación del canal. Multiprogramación y Tiempo compartido. Multiprogramación: La multiprogramación en un monoprocesador se centra en la compartición de la CPU por muchos programas. Esto ayuda a reducir el tiempo de ejecución total. La filosofía de la multiprogramación es conseguir la interacción de unos programas con otros y favorecer la mejor utilización de los recursos mediante el solapamiento de las operaciones de CPU y de E/S. Tiempo compartido: Aplica el mismo principio de la multiprogramación, solo que esta mejorado, ya que puede suceder que algún programa utilice un recurso hardware durante mucho tiempo, esto provoca que no se dé procesamiento paralelo, debido a que un solo programa está acaparando el recurso que otros programas también necesitan. Sin embargo esto se puede solucionar utilizando los sistemas de tiempo compartido, el cual está manejado por el sistema operativo. El concepto de sistema de tiempo compartido, es una extensión de la multiprogramación, el cual asigna intervalos de fijos o variables de tiempo a múltiples programas. El sistema compartido es indispensable para el desarrollo de computadoras de tiempo compartido. Paralelismo en sistemas multiprocesador A pesar de los constantes avances tecnológicos, la tecnología del silicio parece que está llegando a su límite. Si se pretende resolver problemas cada vez más complejos y de mayores dimensiones se deben explorar nuevas alternativas tecnológicas. Una de estas es el paralelismo, que plantea obtener mayor rendimiento distribuyendo la carga computacional entre varias CPUs trabajando simultáneamente. Definición: Conjunto de procesadores que se comunican y cooperan para resolver problemas muy complejos de forma rápida.

5 Principales Características de los Sistemas Multiprocesadores Las clarificaciones importantes que afectan a los sistemas con múltiples procesadores son las que hacen referencia a: Estructura lógica Estructura física Modo de interacción Estructura lógica Se entiende por estructura lógica el modo de distribuir la responsabilidad del control entre los diversos elementos del sistema. Es decir, define la relación entre los diversos elementos de un sistema multiprocesador. Las dos relaciones lógicas más elementales son la vertical y la horizontal. En un sistema vertical los elementos se estructuran jerárquicamente, implicando una relación maestro-esclavo. En un sistema horizontal los elementos mantienen una relación de igualdad desde el punto de vista lógico, implicando una relación maestro-maestro (o peer-to-peer). Organización vertical Una organización vertical contiene un único maestro y uno o varios esclavos, siendo sus características principales: 1) Desde el punto de vista lógico no todos los elementos son iguales.

6 2) En un instante determinado sólo un elemento puede actuar como maestro, aunque otros elementos pueden tener la capacidad de llegar a actuar como maestros en otro momento. 3) Todas las comunicaciones entre los procesadores deben realizarse a través del maestro, o bien deben ser iniciadas por él. Los sistemas verticales pueden tener más de un nivel de estructura maestro-esclavo. Esto quiere decir que uno de los esclavos puede actuar a su vez como maestro de otros elementos, dando lugar a una configuración de tipo piramidal. Organización horizontal Los sistemas así organizados requieren una coordinación más sofisticada. Sus características principales son: 1) Desde el punto de vista lógico todos los elementos son iguales. 2) Cualquier elemento puede comunicarse con cualquier otro del sistema. En general, los sistemas horizontales son más flexibles que los verticales y son capaces de repartirse las tareas a ejecutar de una forma más dinámica. Estructura física Se denomina estructura física de un sistema multiprocesador a la forma de realizar el intercambio de información entre los procesadores que lo conforman. La estructura física depende tanto del modo de transferencia de los datos como de la interconexión topológica entre dichos procesadores. Transferencia de datos Los procesadores pueden realizar transferencias de datos a través de una estructura de memoria común o de una estructura de bus. En la estructura de memoria común los procesadores no tienen acceso directo entre sí y utilizan la memoria para intercambiar los datos. En la estructura de bus, se establece un camino de comunicación entre todos los procesadores y, en general, la transferencia de datos es inicializada y ejecutada de forma distribuida. Interconexión topológica Físicamente, hay muchas formas de conectar N procesadores en un sistema, pero. A la hora de elegir una interconexión hay que tener en cuenta dos factores importantes: la capacidad de expansión y la fiabilidad. Una conexión expandible es aquella que facilita la adición de más procesadores sin afectar a la estructura existente. Una conexión fiable es aquella que proporciona un camino alternativo de comunicación entre procesadores para utilizarlo en caso de fallo del camino directo. Las estructuras topológicas de interconexión más comunes son: Estructura en lazo cerrado Estructura completa Estructura bus común Estructura en estrella

7 Estructura lazo cerrado Esta topología, como se muestra en la figura 9.3a, consiste en varios elementos procesadores (PE), cada uno de los cuales se conecta a dos procesadores vecinos a través de caminos de comunicación. El tráfico en un lazo cerrado puede ser bidireccional. Sin embargo, en la práctica suelen utilizarse los lazos unidireccionales. En un lazo unidireccional, un vecino de un elemento procesador es considerado como vecino fuente, y el otro como vecino destino. Un procesador recibe mensajes únicamente de su vecino fuente y los envía exclusívamente a su vecino destino. Cuando un elemento procesador envía un mensaje, dicho mensaje indica cual debe ser el procesador de destino. Los mensajes circulan alrededor del lazo, desde el procesador fuente al destino, con los procesadores intermedios actuando como unidades buffer, transparentes a la comunicación, ya que envían los mensajes que reciben y de los cuales no son su destinatario. Nótese que se pueden insertar procesadores al lazo sin que apenas afecte al flujo de mensajes. Por lo tanto, el sistema es fácilmente expandible y, además, la expansión no resulta cara. Sin embargo, la fiabilidad del sistema es baja ya que un simple fallo causará la parada de la comunicación. En una estructura en lazo cerrado, por cada camino de comunicación sólo puede circular un mensaje. Esto representa un problema de cuello de botella, por que si un procesador quiere utilizar un camino que está ocupado, tiene que esperar a que éste se desocupe.

8 Estructura completa Conceptualmente, la estructura completa, mostrada en la figura 9.3b, es la más simple de diseñar: Cada procesador se conecta a todos los demás mediante un camino bidireccional. De esta forma, los procesadores realizan la transmisión de mensajes únicamente por el camino de comunicación que lo une con el procesador destino del mensaje. Para ello, el procesador fuente debe escoger el camino correspondiente al procesador destino, dentro de todos los posibles, y todos los procesadores deben estar capacitados para recibir mensajes de los múltiples caminos conectados a ellos. El principal inconveniente de los sistemas con estructura completa es su costosa expansibilidad. En un sistema con n procesadores, la adición al sistema del n-ésimo procesador requiere la adición de (n - 1) caminos de comunicación entre él y los demás procesadores del sistema, y éstos, a su vez, deben ser capaces de aceptar al nuevo procesador como fuente de datos. Esto supone una limitación, dado que el número de interconexiones, o interfaces, de los procesadores que componen el sistema acotan el tamaño del sistema multiprocesador. Es decir, si un procesador posee (M -1) puertas de comunicación, también llamadas puertos, el número máximo de procesadores que puede admitir el sistema es M. La fiabilidad del sistema es muy buena ya que, aunque se produzca un fallo en un elemento procesador o en un camino de comunicación, el resto del sistema sigue funcionando. Por otra parte, la estructura completa no presenta nunca el problema de cuello de

9 botella, puesto que el camino de comunicación entre dos procesadores es dedicado, no compartido. Estructura bus común En la estructura de bus común los diversos elementos procesadores del sistema están conectados a un mismo bus. Como el bus no admite simultaneidad en su uso, se requiere un mecanismo adicional que administra las peticiones de uso, resolviendo en cada momento a qué procesador se le asigna el bus para realizar la siguiente transferencia: árbitro de bus. Esta característica hace del bus el cuello de botella del sistema que, en la práctica, limita el número máximo de procesadores del sistema (aunque esto está en función del número de accesos por unidad de tiempo que requiere cada procesador para realizar su tarea). La fiabilidad del sistema depende del elemento que falle. Si falla un elemento procesador, el sistema seguirá funcionando. Si falla el bus, el sistema dejará de funcionar.

10 Estructura en estrella La estructura en estrella, está conformada por varios elementos procesadores que se conectan a un conmutador central o switch mediante un camino bidireccional. Para cualquier procesador el conmutador central actúa, aparentemente, como fuente y destino para todos los mensajes. Así, el número máximo de procesadores del sistema multiprocesador depende del número de puertos del conmutador central. La fiabilidad del sistema dependerá del elemento que falla. Si falla un elemento procesador, el sistema puede seguir funcionando, pero sí falla el conmutador central, el sistema se parará.

11 Modos de interacción Los sistemas con múltiples procesadores pueden clasificarse según el acoplamiento, que indica la capacidad de compartir recursos y la naturaleza de la intercomunicación de los distintos procesadores, de la siguiente forma: a) Sistemas débilmente acoplados b) Sistemas fuertemente acoplados c) Sistemas medianamente acoplados. Sistemas débilmente acoplados Son las redes de computadores y se configuran con varios computadores convencionales que pueden intercomunicarse a grandes velocidades (típicamente mediante Ethernet). El reparto de trabajo entre los computadores de la red lo realiza un único sistema operativo.

12 Las características más importantes de los sistemas débilmente acoplados son: 1) Computadores autónomos. Los computadores son independientes y pueden estar geográficamente dispersos. 2) Protocolo de comunicación. La comunicación sigue un rígido protocolo. 3) Comunicación serie. Utilizando líneas de alta velocidad. 4) Accesibilidad. Desde cualquier computador se puede acceder a todos los demás. 5) Eficacia. El funcionamiento resulta eficiente cuando las interacciones de los procesos de los diferentes computadores es mínima. Sistemas fuertemente acoplados A los sistemas fuertemente acoplados se les conoce como sistemas multiprocesadores, y todos los procesadores que lo forman pueden utilizar todos los recursos del sistema. Sus características más importantes son: 1) Memoria común. Todos los procesadores del sistema pueden acceder a una memoria principal común, aunque cada uno de ellos pueda también tener una memoria de datos propia. 2) Entrada/Salida. Todos los procesadores del sistema comparten el acceso a los dispositivos de entrada/salida. 3) Sistema operativo común. El sistema se controla mediante un sistema operativo, que regula las interacciones entre procesadores y programas. Los sistemas fuertemente acoplados deben disponer de un mecanismo de sincronización entre procesadores. En general, todos los procesadores deben ser iguales, formando así una configuración simétrica. En la figura 9.5 se muestra la estructura básica de un sistema multiprocesador fuertemente acoplado. En este tipo de sistemas es posible que los procesadores originen conflictos en el acceso a memoria principal o a los dispositivos I/O. Estos conflictos deben ser minimizados por

13 el sistema operativo y por la estructura de interconexión. Sistemas medianamente acoplados También denominados sistemas distribuidos, combinan las cualidades de los sistemas fuertemente y debilmente acoplados: Existe un mapa de memoria único y un sólo sistema óperativo, sirviendo la memoria como elemento de comunicación entre los diferentes procesadores. Descomposición de tareas En aplicaciones complejas, es deseable dividir el trabajo principal en pequeñas tareas, lo más independientes que sea posible. Idealmente, cada tarea debería ser asignada a un procesador, reduciendo en la medida de lo posible la comunicación a nivel de datos entre procesadores. Granularidad La granularidad se define como el número de elementos de proceso que componen un computador paralelo. Una granularidad fina consiste en el empleo de muchos elementos de proceso de poca

14 potencia. En este caso, el grado de paralelismo es máximo. Los computadores de grano fino exigen técnicas de programación y algoritmos que potencien el paralelismo. Una máquina de grano grueso consta de pocos elementos procesadores, pero de alta potencia cada uno. Paralelismo en sistemas simétrico Los microprocesadores del sistema comparten los recursos del sistema, como la entrada salida de memoria y disco. Se distribuye uniformemente la carga de trabajo a los procesadores disponibles, de modo que uno no esté inactivo mientras otro tiene un exceso de trabajo con una tarea específica. Las prestaciones se incrementan para todas las tareas al añadir microprocesadores, su desventaja es que los sistemas operativos que soportan este tipo de multiprocesamiento son más difíciles de diseñar. Explicación detallada La arquitectura SMP (Multi-procesamiento simétrico, también llamada UMA, de Uniform Memory Access), se caracteriza por el hecho de que varios microprocesadores comparten el acceso a la memoria. Todos los microprocesadores compiten en igualdad de condiciones por dicho acceso, de ahí la denominación "simétrico". Los sistemas SMP permiten que cualquier procesador trabaje en cualquier tarea sin importar su localización en memoria; con un propicio soporte del sistema operativo, estos sistemas pueden mover fácilmente tareas entre los procesadores para garantizar eficientemente el trabajo. Una computadora SMP se compone de microprocesadores independientes que se comunican con la memoria a través de un bus compartido. Dicho bus es un recurso de uso común. Por tanto, debe ser arbitrado para que solamente un microprocesador lo use en cada instante de tiempo. Si las computadoras con un solo microprocesador tienden a gastar considerable tiempo esperando a que lleguen los datos desde la memoria, SMP empeora esta situación, ya que hay varios parados en espera de datos.

15 Debido a que SMP comparte globalmente la memoria RAM, tiene solamente un espacio de memoria, lo que simplifica tanto el sistema físico como la programación de aplicaciones. Este espacio de memoria único permite que un Sistema Operativo con Multiconexión (multithreaded operating system) distribuya las tareas entre varios procesadores, o permite que una aplicación obtenga la memoria que necesita para una simulación compleja. La memoria globalmente compartida también vuelve fácil la sincronización de los datos. SMP es uno de los diseños de procesamiento paralelo más maduro. Apareció en los supercomputadores Cray X-MP y en sistemas similares hace década y media (en 1983). Sin embargo, esta memoria global contribuye el problema más grande de SMP: conforme se añaden procesadores, el tráfico en el bus de memoria se satura. Al añadir memoria caché a cada procesador se puede reducir algo del tráfico en el bus, pero el bus generalmente se convierte en un cuello de botella al manejarse alrededor de ocho o más procesadores. SMP es considerada una tecnología no escalable. Arquitectura NUMA Multiproceso simétrico, una de las formas más fáciles y baratas de aumentar el rendimiento del hardware es poner más de una CPU en la placa. Esto se puede realizar haciendo que CPUs diferentes tengan trabajos diferentes (multiproceso asimétrico) o haciendo que todos se ejecuten en paralelo, realizando el mismo trabajo (multiproceso simétrico o SMP). El hacer multiproceso asimétrico requiere un conocimiento especializado sobre las tareas que la computadora debe ejecutar, que no es fácilmente discernible en un sistema operativo de propósito general como Linux. En cambio el multiproceso simétrico es relativamente fácil de implementar. En un entorno de multiproceso simétrico, las CPU comparten la misma memoria, y como resultado, el código que corre en una CPU puede afectar a la memoria usada por otra. No se puede estar seguro de que una variable que se ha establecido a un cierto valor en la línea anterior todavía tenga el mismo valor; la otra CPU puede modificar el valor de la variable. No es posible programar algo de esta manera. En el caso de la programación de procesos esto no suele ser un problema, porque un proceso normalmente sólo se ejecutará en una CPU a la vez. El núcleo, sin embargo, podría ser llamado por diferentes procesos ejecutándose en CPUs diferentes. En la versión 2.0.x del núcleo de Linux, esto no es un problema porque el núcleo entero

16 está en un gran `spinlock'. Esto significa que si una CPU está dentro del núcleo y otra CPU quiere entrar en él, por ejemplo por una llamada al sistema, tiene que esperar hasta que la primera CPU haya acabado. Esto es lo que hace el SMP en Linux; es seguro, pero ineficiente. En la versión 2.2.x, varias CPUs pueden estar dentro del núcleo al mismo tiempo. Esto es algo que los escritores de módulos deben tener en cuenta. Paralelismo en sistemas asimétrico En el asimétrico hay un procesador (maestro) en el cual se ejecuta el sistema operativo y los demás (esclavos) donde se ejecutan las demás tareas. La ventaja de éste es que al aumentar más procesadores se tiene que hacer un cambio mínimo y fácil para el manejo de éstos y en general se eliminan muchos problemas de integridad de datos. La gran desventaja es que al haber sólo una copia del sistema operativo en un sólo procesador (maestro) cuando este procesador falla todo el sistema falla porque todos los recursos que son manejados por el sistema operativo no pueden ser accesados.

17 Bibliografía Hwang Kai, B. F. (1984). Arquitectura de Computadoras y procesamiento paralelo. McGraw. Stallings, William. (1997). Organización y Arquitectura de Computadoras. Editorial Prentice Hall. Tanenbaum, Andrew (1992). Organización de los Computadoras. Editorial Prentice Hall. Wikipedia: Aprendiendo Multiprocesamiento Simétrico con Minix: alcazaba.unex.es/~jmalvllo/articulos/ minix4siie.pdf

ARQUITECTURAS PARA PROCESAMIENTO PARALELO

ARQUITECTURAS PARA PROCESAMIENTO PARALELO 1 de 6 27/11/11 13:08 ARQUITECTURAS PARA PROCESAMIENTO PARALELO Facultad de Ingeniería de Sistemas Información para el Proyecto REYCYT RESUMEN Se presenta información general relativa a las diferentes

Más detalles

Con estas consideraciones, Flynn clasifica los sistemas en cuatro categorías:

Con estas consideraciones, Flynn clasifica los sistemas en cuatro categorías: Taxonomía de las arquitecturas 1 Introducción Introducción En este trabajo se explican en detalle las dos clasificaciones de computadores más conocidas en la actualidad. La primera clasificación, es la

Más detalles

Taxonomía de las arquitecturas

Taxonomía de las arquitecturas Taxonomía de las arquitecturas 1 INTRODUCCIÓN 2 2 CLASIFICACIÓN DE FLYNN 3 2.1 SISD (SINGLE INSTRUCTION STREAM, SINGLE DATA STREAM) 3 2.2 SIMD (SINGLE INSTRUCTION STREAM, MULTIPLE DATA STREAM) 4 2.2.1

Más detalles

Programación Concurrente y Paralela. Unidad 1 Introducción

Programación Concurrente y Paralela. Unidad 1 Introducción Programación Concurrente y Paralela Unidad 1 Introducción Contenido 1.1 Concepto de Concurrencia 1.2 Exclusión Mutua y Sincronización 1.3 Corrección en Sistemas Concurrentes 1.4 Consideraciones sobre el

Más detalles

ARQUITECTURA DE LOS SUBSISTEMAS DE BUSES Y ENTRADA/SALIDA

ARQUITECTURA DE LOS SUBSISTEMAS DE BUSES Y ENTRADA/SALIDA U C V F A C C I E N C I A S Organización y Estructura del Computador II ARQUITECTURA DE LOS SUBSISTEMAS DE BUSES Y ENTRADA/SALIDA T e m a 2 G D O E C - II S e m e st r e I - 2012 AGENDA Subsistema de Buses

Más detalles

TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS. Introducción Hardware Software Aspectos de diseño

TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS. Introducción Hardware Software Aspectos de diseño TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño 1 Introducción Aparecen en los 80 Desarrollo de Microprocesadores LAN Sistemas Distribuidos:

Más detalles

TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS

TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño 1 Introducción Aparecen en los 80 Desarrollo de Microprocesadores LAN Sistemas Distribuidos: Gran nº de procesadores

Más detalles

MULTIPROCESADORES TIPOS DE PARALELISMO

MULTIPROCESADORES TIPOS DE PARALELISMO Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público

Más detalles

1.1. Modelos de arquitecturas de cómputo: clásicas, segmentadas, de multiprocesamiento.

1.1. Modelos de arquitecturas de cómputo: clásicas, segmentadas, de multiprocesamiento. 1.1. Modelos de arquitecturas de cómputo: clásicas, segmentadas, de multiprocesamiento. Arquitecturas Clásicas. Estas arquitecturas se desarrollaron en las primeras computadoras electromecánicas y de tubos

Más detalles

Microprocesador. Introducción. Instituto Sagrado Corazón de Jesús

Microprocesador. Introducción. Instituto Sagrado Corazón de Jesús Microprocesador Introducción El microprocesador es la parte de la computadora diseñada para llevar acabo o ejecutar los programas. Este viene siendo el cerebro de la computadora, el motor, el corazón de

Más detalles

1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño. Tema5: Sistemas Operativos Distribuidos

1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño. Tema5: Sistemas Operativos Distribuidos Tema 5: Sistemas Operativos Distribuidos 1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño 1 1. Introducción Sistema Informático Distribuido: Colección de S.I. autónomos

Más detalles

Ingeniería en Computación

Ingeniería en Computación Universidad Autónoma del Estado de México Centro Universitario UAEM Valle de México Ingeniería en Computación Unidad de Aprendizaje: Programación Paralela y Distribuida Tema: Introducción a los Sistemas

Más detalles

6. Enumere tres ventajas de los ULT frente a los KLT.

6. Enumere tres ventajas de los ULT frente a los KLT. 1 Tarea 3 Hilos 1. Cuales bloques de control de proceso deberían pertenecer a un bloque de control de hilo y cuáles a un bloque de control de proceso en un sistema multihilo? Para modelos monohilo deben

Más detalles

Funcionamiento de la computadora

Funcionamiento de la computadora Funcionamiento de la computadora La computadora es una maquina destinada a procesar datos. Este procesamiento involucra dos flujos de información: el de datos y el de instrucciones. Se parte del flujo

Más detalles

Arquitectura de Computadoras. Clase 9 Procesamiento paralelo

Arquitectura de Computadoras. Clase 9 Procesamiento paralelo Arquitectura de Computadoras Clase 9 Procesamiento paralelo Introducción al procesamiento paralelo Sea cual sea el nivel de prestaciones, la demanda de máquinas de mayor rendimiento seguirá existiendo.

Más detalles

ARQUITECTURA DE VON NEUMANN Y HARVARD

ARQUITECTURA DE VON NEUMANN Y HARVARD ARQUITECTURA DE VON NEUMANN Y HARVARD ARQUITECTURA VON NEUMANN En esta arquitectura se observa que las computadoras utilizan el mismo dispositivo de almacenamiento para datos e instrucciones conectados

Más detalles

6.1 Base De Datos Centralizada

6.1 Base De Datos Centralizada 6. Infraestructura El tipo de infraestructura o bien arquitectura, se debe de elegir pensando en el sistema a ejecutar, las necesidades que este tendrá, el tipo de usuario que lo utilizará, la seguridad

Más detalles

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda Tipos de Dispositivos ENTRADA-SALIDA 1. Dispositivos de Bloque: Almacena información en bloques de tamaño fijo (512b hasta 32Kb) Se puede leer o escribir un bloque en forma independiente 2. Dispositivos

Más detalles

TIPOS DE REDES Y TOPOLOGIAS

TIPOS DE REDES Y TOPOLOGIAS TIPOS DE REDES Y TOPOLOGIAS 1 Concepto Una Red es un conjunto de ordenadores interconectados entre si mediante cable o por otros medios inalámbricos. 2 Objetivos Compartir recursos: archivos, impresoras,

Más detalles

Sistemas Operativos Distribuidos

Sistemas Operativos Distribuidos Contenidos del Tema Gestión de procesos Modelos de sistema Asignación de procesadores Estrategias dinámicas Estrategias estáticas Ejecución remota de procesos Modelos de sistema Organización de los procesadores

Más detalles

ESTRUCTURA BÁSICA DE UN ORDENADOR

ESTRUCTURA BÁSICA DE UN ORDENADOR ESTRUCTURA BÁSICA DE UN ORDENADOR QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... Qué son los

Más detalles

Sistemas Operativos. Un sistema operativo es un conjunto de programas de computadora diseñados especialmente para cubrir los siguientes objetivos:

Sistemas Operativos. Un sistema operativo es un conjunto de programas de computadora diseñados especialmente para cubrir los siguientes objetivos: Qué es un Sistema Operativo? Sistemas Operativos Un sistema operativo es un conjunto de programas de computadora diseñados especialmente para cubrir los siguientes objetivos: 1. Servir como interfaz entre

Más detalles

Hoja de respuestas. Examen tipo A

Hoja de respuestas. Examen tipo A Hoja de respuestas. Examen tipo A Cuestiones 1. La memoria virtual nos permite: Emular la RAM mediante la utilización de los dispositivos de almacenamiento Tener una memoria de capacidad infinita en nuestro

Más detalles

Introducción a los Sistemas Multiprocesadores

Introducción a los Sistemas Multiprocesadores Introducción a los Sistemas Multiprocesadores Multiprocesadores estilo Von Neumann Modelos de Organización Modelos de Programación Clasificación de los Multiprocesadores Por qué Sistemas Multiprocesadores?

Más detalles

Introduccion a Sistemas Operativos. Ej: Linux

Introduccion a Sistemas Operativos. Ej: Linux Universidad Nacional de Ingeniería Facultad de Ciencias Física Computacional CC063 Introduccion a Sistemas Operativos. Ej: Linux Prof: J. Solano 2012-I Resumen Qué hacen los sistemas operativos? Organización

Más detalles

INFORME MEMORIA CACHE Y MEMORIA VIRTUAL.

INFORME MEMORIA CACHE Y MEMORIA VIRTUAL. AIEP PROGRAMACIÓN COMPUTACIONAL FUNDAMENTOS DE PROGRAMACIÓN INFORME MEMORIA CACHE Y MEMORIA VIRTUAL. Por:Diego Menéndez Introducción. Ante la inmensa velocidad de los procesadores que a medida del tiempo

Más detalles

Tema 12: El sistema operativo y los procesos

Tema 12: El sistema operativo y los procesos Tema 12: El sistema operativo y los procesos Solicitado: Tarea 06 Arquitecturas de una computadora y el funcionamiento del software M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx

Más detalles

0.Principios del Microprocesador

0.Principios del Microprocesador There are no translations available. La revolución tecnológica en integración de componentes ha llegado a extremos insospechados, un ejemplo los procesadores Dual Core.. PROCESADORES DE DOBLE NÚCLEO ÍNDICE

Más detalles

PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1

PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1 PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1 1. Cuál de los siguientes componentes no forma parte del esquema general de un ordenador? A Memoria Principal B Disco Duro C Unidad de Control D Unidad Aritmético

Más detalles

PARADIGMA y LENGUAJES DE PROGRAMACIÓN

PARADIGMA y LENGUAJES DE PROGRAMACIÓN CATEDRA CARRERA: PARADIGMA y LENGUAJES DE PROGRAMACIÓN LICENCIATURA EN SISTEMAS DE INFORMACION FACULTAD DE CIENCIAS EXACTAS QUIMICAS Y NATURALES UNIVERSIDAD NACIONAL DE MISIONES Año 2017 2do Cuatrimestre

Más detalles

Sistemas Operativos Distribuidos. Sistemas Operativos Una visión aplicada

Sistemas Operativos Distribuidos. Sistemas Operativos Una visión aplicada Bibliografía Sistemas Operativos Distribuidos Ing. Alfonso Guijarro Rodríguez alfonso_guijarro@yahoo.es Sistemas Operativos Distribuidos Andrew S. Tanenbaum. 1996, Prentice-Hall Capítulo 1 última edición

Más detalles

Concurrencia de Procesos

Concurrencia de Procesos Concurrencia de Procesos Dos o mas procesos, se dice que son concurrentes o paralelos, cuando se ejecutan al mismo tiempo. Esta concurrencia puede darse en un sistema con un solo procesador (pseudo paralelismo)

Más detalles

Ejecución serial: las tareas/instrucciones de un programa son ejecutadas de manera secuencial, una a la vez.

Ejecución serial: las tareas/instrucciones de un programa son ejecutadas de manera secuencial, una a la vez. Paralelismo Conceptos generales Ejecución serial: las tareas/instrucciones de un programa son ejecutadas de manera secuencial, una a la vez. Ejecución paralela: varias tareas/instrucciones de un programa

Más detalles

Universidad Autónoma de Baja California Facultad de Ciencias Administrativas Unidad Mexicali

Universidad Autónoma de Baja California Facultad de Ciencias Administrativas Unidad Mexicali SISTEMAS OPERATIVOS I Clave: 4595 HC: 3 HL: 2 HT: HPC: HCL: HE: CR: 8 Etapa de formación a la que pertenece: Básica Carácter de la Asignatura: Obligatoria PROPÓSITO GENERAL DEL CURSO Proporcionar al estudiante

Más detalles

En este video vamos a examinar los distintos tipos de ordenadores que podemos encontrar hoy en día.

En este video vamos a examinar los distintos tipos de ordenadores que podemos encontrar hoy en día. En este video vamos a examinar los distintos tipos de ordenadores que podemos encontrar hoy en día. Tenemos los supercomputadores son los más rápidos y más potentes. Están diseñados para tareas de cálculo,

Más detalles

Unidad I: Organización del Computador. Ing. Marglorie Colina

Unidad I: Organización del Computador. Ing. Marglorie Colina Unidad I: Organización del Computador Ing. Marglorie Colina Arquitectura del Computador Atributos de un sistema que son visibles a un programador (Conjunto de Instrucciones, Cantidad de bits para representar

Más detalles

Granularidad y latencia

Granularidad y latencia Niveles de paralelismo y latencias de comunicación Niveles de paralelismo. Granularidad o tamaño de grano. Latencia de comunicación. Particionado de los programas. Empaquetado de granos. Planificación

Más detalles

En esta unidad vamos a hablar acerca de cómo los equipos utilizan las redes para trabajar juntos. Hay varios modelos ( que en algunos casos son

En esta unidad vamos a hablar acerca de cómo los equipos utilizan las redes para trabajar juntos. Hay varios modelos ( que en algunos casos son En esta unidad vamos a hablar acerca de cómo los equipos utilizan las redes para trabajar juntos. Hay varios modelos ( que en algunos casos son llamados arquitecturas ) que los ordenadores pueden seguir

Más detalles

III Unidad Planificación y diseño de una red (LAN)

III Unidad Planificación y diseño de una red (LAN) Recordemos: Una red de área local, Es un conjunto de Equipos y dispositivos de hardware unidos entre sí con el fin de compartir recursos en una zona geográfica limitada. Planificación y diseño de la red.

Más detalles

DISEÑO CURRICULAR ARQUITECTURA DEL COMPUTADOR

DISEÑO CURRICULAR ARQUITECTURA DEL COMPUTADOR DISEÑO CURRICULAR ARQUITECTURA L COMPUTADOR FACULTAD (ES) CARRERA (S) Ingeniería Computación y Sistemas. CÓDIGO HORAS TEÓRICAS HORAS PRÁCTICAS UNIDAS CRÉDITO SEMESTRE 126643 02 02 03 VI PRE-REQUISITO ELABORADO

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA MANUAL DE FUNCIONES COMPONENTES INTERNOS Y EXTERNOS DE UN COMPUTADOR INSTRUCTORA BLANCA NUBIA CHITIVA LEON

SERVICIO NACIONAL DE APRENDIZAJE SENA MANUAL DE FUNCIONES COMPONENTES INTERNOS Y EXTERNOS DE UN COMPUTADOR INSTRUCTORA BLANCA NUBIA CHITIVA LEON SERVICIO NACIONAL DE APRENDIZAJE SENA MANUAL DE FUNCIONES COMPONENTES INTERNOS Y EXTERNOS DE UN COMPUTADOR INSTRUCTORA BLANCA NUBIA CHITIVA LEON TECNOLOGO EN GESTION ADMINISTRATIVA FICHA:577107 APRENDICES:

Más detalles

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik Objetivos Objetivos Arquitecturas von Neumann Otras Unidad Central de Procesamiento (CPU) Responsabilidades Requisitos Partes de una CPU ALU Control & Decode Registros Electrónica y buses 2 Índice Capítulo

Más detalles

TEMA 1: Concepto de ordenador

TEMA 1: Concepto de ordenador TEMA 1: Concepto de ordenador 1.1 Introducción Los ordenadores necesitan para su funcionamiento programas. Sin un programa un ordenador es completamente inútil. Para escribir estos programas necesitamos

Más detalles

2.- Con qué palabras inglesas se define la parte física del ordenador y cómo se llama la parte de programas, la que no se ve.

2.- Con qué palabras inglesas se define la parte física del ordenador y cómo se llama la parte de programas, la que no se ve. CUESTIONARIO TEMA 2 UNIDADES FUNCIONALES. 1.- Definición de ordenador. Máquina electrónica capaz de almacenar información y tratarla automáticamente mediante operaciones matemáticas y lógicas controladas

Más detalles

Consiste en un conjunto de circuitos impresos y conectores integrados en una única placa donde se alojan todos los componentes internos del ordenador

Consiste en un conjunto de circuitos impresos y conectores integrados en una única placa donde se alojan todos los componentes internos del ordenador LA PLACA MADRE Consiste en un conjunto de circuitos impresos y conectores integrados en una única placa donde se alojan todos los componentes internos del ordenador como el procesador, la caché de segundo

Más detalles

Fecha de entrega: Miércoles 4 de Septiembre. Campus: Villahermosa. Carrera : Ingeniería en Sistemas Compuacionales. Nombre del maestro: Carlos Castro

Fecha de entrega: Miércoles 4 de Septiembre. Campus: Villahermosa. Carrera : Ingeniería en Sistemas Compuacionales. Nombre del maestro: Carlos Castro Nombre del estudiante: Giovanna Kristhel Mendoza Castillo Nombre del trabajo: Investigación sobre los Sistemas Operativos distribuidos Fecha de entrega: Miércoles 4 de Septiembre Campus: Villahermosa Carrera

Más detalles

Tema III: Componentes de un Sistema Operativo

Tema III: Componentes de un Sistema Operativo Tema III: Componentes de un Sistema Operativo Concepto de proceso Jerarquía de memoria: Concepto de memoria cache Memoria virtual Partición Sistema de ficheros Sistema de entrada/salida: Driver y controladora

Más detalles

http://www.monografias.com/trabajos30/conceptos-redes/conceptosredes.shtml AMPLIACIÓN DE UNA RED: Para satisfacer las necesidades de red crecientes de una organización, se necesita ampliar el tamaño o

Más detalles

ARQUITECTURA DE LA MEMORIA EN LOS DSPs

ARQUITECTURA DE LA MEMORIA EN LOS DSPs ARQUITECTURA DE LA MEMORIA EN LOS DSPs Xt Xt-1 Xt-2 Xt-(n-2) Xt-(n-1)..... D D D Co X C1 X Cn-2 Cn-1 X X +... + + Yt UN PROCESO TÍPICO EN EL PROCESAMIENTO DIGITAL DE SEÑALES, COMO PUEDA SER EL FILTRADO

Más detalles

Sistemas Operativos. Introducción. Tema 6

Sistemas Operativos. Introducción. Tema 6 Sistemas Operativos Introducción Qué es un sistema operativo? Ubicación de un sistema operativo en un computador Descripción de un sistema operativo: Funcional Estructural Realización Funciones de los

Más detalles

Hilos Secciones Stallings:

Hilos Secciones Stallings: Capítulo 4 Hilos Secciones Stallings: 4.1 4.3 Contenido Procesos e hilos. Hilos a nivel de núcleo y a nivel de usuario. Multiprocesador simétrico (SMP). Micronúcleos. 1 Proceso Unidad de propiedad de los

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es 1 Índice General Conceptos sobre ordenadores Concepto

Más detalles

Cuestionario Unidad 4: Procesamiento paralelo 2012

Cuestionario Unidad 4: Procesamiento paralelo 2012 SEP SNEST DGEST INSTITUTO TECNOLÓGICO DE CHIHUAHUA II INGENIERÍA EN SISTEMAS COMPUTACIONALES ARQUITECTURA DE COMPUTADORAS Ing. Ernesto Leal Procesamiento paralelo ELABORADO POR: Miguel Angel Chávez Reza

Más detalles

Topologías de red. Topología de bus

Topologías de red. Topología de bus Topologíasdered Por: Roberto Rangel Las redes pueden clasificarse de acuerdo a su topología lógica y su topología física. Las principales topologías que pueden implementarse en una red de computadoras

Más detalles

Tema 1: Arquitectura de ordenadores, hardware y software

Tema 1: Arquitectura de ordenadores, hardware y software Fundamentos de Informática Tema 1: Arquitectura de ordenadores, hardware y software 2010-11 Índice 1. Informática 2. Modelo de von Neumann 3. Sistemas operativos 2 1. Informática INFORMación automática

Más detalles

CONCEPTO. Actúa de intermediario entre el hardware y los programas de aplicación.

CONCEPTO. Actúa de intermediario entre el hardware y los programas de aplicación. CONCEPTO ES UN SOFTWARE DE SISTEMA, ES DECIR, UN CONJUNTO DE PROGRAMAS DE COMPUTACIÓN DESTINADOS A REALIZAR MUCHAS TAREAS ENTRE LAS QUE DESTACA LA ADMINISTRACIÓN EFICAZ DE SUS RECURSOS. Se encarga de gestionar

Más detalles

Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso Presentación e introducción

Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso Presentación e introducción Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso 2016-2017 Presentación e introducción Félix García Carballeira Grupo de Aruitectura de Computadores felix.garcia@uc3m.es

Más detalles

Convivencia Introducción

Convivencia Introducción Convivencia Introducción Dra. Carolina Mañoso Dpto. Informática y Automática.UNED Definición (1/3) El sistema operativo como máquina virtual o extendida: Un sistema operativo es una serie de componentes

Más detalles

TEMA 2: DEFINICIONES Y CONCEPTOS. Ing. Jonathan Quiroga Tinoco Conalep Tehuacán P.T.B. en SOMA

TEMA 2: DEFINICIONES Y CONCEPTOS. Ing. Jonathan Quiroga Tinoco Conalep Tehuacán P.T.B. en SOMA TEMA 2: DEFINICIONES Y CONCEPTOS Ing. Jonathan Quiroga Tinoco Conalep Tehuacán P.T.B. en SOMA RED (MODELO DE INTERCONEXIÓN DE SISTEMAS ABIERTOS) (ORGANIZACIÓN INTERNACIONAL DE ESTÁNDARES) Aplicación Presentación

Más detalles

Tema 6: Sistema de memoria

Tema 6: Sistema de memoria Tema 6: Sistema de memoria Introducción Jerarquía del sistema de memorias Memoria principal Memoria entrelazada Memoria cache Políticas de ubicación Políticas de extracción Políticas de reemplazo Políticas

Más detalles

COMPONENTES DEL PC LEONARDO OLIVARES VILLA MATEO CARDONA ARENAS

COMPONENTES DEL PC LEONARDO OLIVARES VILLA MATEO CARDONA ARENAS COMPONENTES DEL PC LEONARDO OLIVARES VILLA MATEO CARDONA ARENAS Tipos de procesadores. Dedicados: Para desarrollar una tarea muy especifica. Ejecutando un único algoritmo de forma óptima. de propósito

Más detalles

SISTEMAS OPERATIVOS Arquitectura de computadores

SISTEMAS OPERATIVOS Arquitectura de computadores SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios

Más detalles

Arquitectura de un Controlador Electrónico de Procesos

Arquitectura de un Controlador Electrónico de Procesos Arquitectura de un Controlador Electrónico de Procesos Unidad Central de Procesamiento (CPU) La unidad central de procesamiento es el elemento más importante de un controlador electrónico de procesos.

Más detalles

TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.

TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1 TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1- Cuáles son las principales funciones de un sistema operativo? Los Sistemas Operativos tienen como objetivos o funciones principales lo siguiente; Comodidad;

Más detalles

EL ORDENADOR HARDWARE SOFTWARE

EL ORDENADOR HARDWARE SOFTWARE EL ORDENADOR HARDWARE Y SOFTWARE Profesor: Julio Serrano Qué es y cómo funciona un Ordenador? Es un máquina electrónica que se encarga del tratamiento digital de la información de una forma rápida. Cómo

Más detalles

Procesamiento Paralelo

Procesamiento Paralelo Procesamiento Paralelo Arquitecturas de Computadoras Paralelas Javier Iparraguirre Universidad Tecnológica Nacional, Facultad Regional Bahía Blanca 11 de Abril 461, Bahía Blanca, Argentina jiparraguirre@frbb.utn.edu.ar

Más detalles

Clases 02 & 03: Revisión de conceptos

Clases 02 & 03: Revisión de conceptos Clases 02 & 03: Revisión de conceptos Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido

Más detalles

PROBLEMAS TEMA 1: Estructuras de interconexión de un computador

PROBLEMAS TEMA 1: Estructuras de interconexión de un computador PROBLEMAS TEMA 1: Estructuras de interconexión de un computador Problemas propuestos en examen 1.1 Una CPU que emplea un tamaño de palabra de 16 bits tiene un repertorio de 16 instrucciones con un formato

Más detalles

Lusitania. Pensando en Paralelo. César Gómez Martín

Lusitania. Pensando en Paralelo. César Gómez Martín Lusitania Pensando en Paralelo César Gómez Martín cesar.gomez@cenits.es www.cenits.es Esquema Introducción a la programación paralela Por qué paralelizar? Tipos de computadoras paralelas Paradigmas de

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

Procesador. Daniel Rúa Madrid

Procesador. Daniel Rúa Madrid Procesador Daniel Rúa Madrid Procesador Sus funciones principales incluyen, la ejecución de las aplicaciones y la coordinación de los diferentes dispositivos que componen un equipo. Unidad Aritmético Lógica(ALU)

Más detalles

CONCEPTOS BÁSICOS DE UNA RED.

CONCEPTOS BÁSICOS DE UNA RED. CONCEPTOS BÁSICOS DE UNA RED. 1 Que es una red? Es un conjunto de equipos informáticos y software conectados entre sí por medio de dispositivos físicos que envían y reciben impulsos eléctricos, ondas electromagnéticas

Más detalles

Sistemas de Información

Sistemas de Información Sistemas de Información Introducción a los Sistemas de Información: El Modelo Cliente/Servidor 1 El Sistema de Información moderno y el modelo Cliente/Servidor!El Sistema de Información moderno "Administra

Más detalles

Organización del Computador I. Introducción e Historia

Organización del Computador I. Introducción e Historia Organización del Computador I Introducción e Historia Introducción Qué es una computadora? Stallings: Máquina digital electrónica programable para el tratamiento automático de la información, capaz de

Más detalles

Estructura general de una Computadora Arquitectura Estructura Von Neumann

Estructura general de una Computadora Arquitectura Estructura Von Neumann BUSES Estructura general de una Computadora Arquitectura Estructura Von Neumann Unidad Básica en estructura computador. Cargar programas, ingreso datos, resultados, etc. Estructura de buses BUSES Es un

Más detalles

Estructura de los sistemas de cómputo

Estructura de los sistemas de cómputo Estructura de los sistemas de cómputo Introducción Elementos básicos de un computador Registro del procesador Ejecución de las instrucciones Interrupciones Hardware de protección Introducción Qué es un

Más detalles

TEMA: CONCEPTOS BASICOS DE REDES MATERIA: Las tic en la educación NOMBRE DE LA ALUMNA: Melissa Ibeth Chávez Villela NOMBRE DEL MAESTRO: Genaro Israel

TEMA: CONCEPTOS BASICOS DE REDES MATERIA: Las tic en la educación NOMBRE DE LA ALUMNA: Melissa Ibeth Chávez Villela NOMBRE DEL MAESTRO: Genaro Israel TEMA: CONCEPTOS BASICOS DE REDES MATERIA: Las tic en la educación NOMBRE DE LA ALUMNA: Melissa Ibeth Chávez Villela NOMBRE DEL MAESTRO: Genaro Israel Casas Pruneda RED Conjunto de dispositivos físicos

Más detalles

Cuerpo de Profesores Técnicos de Formación Profesional

Cuerpo de Profesores Técnicos de Formación Profesional Tabla de equivalencias entre los temarios de Sistemas y Aplicaciones Informáticas de Profesores Técnicos de Formación Profesional e Informática del Cuerpo de Profesores de Enseñanza Secundaria Cuerpo de

Más detalles

Tema 1: Introducción a los Sistemas Operativos

Tema 1: Introducción a los Sistemas Operativos Tema 1: Introducción a los Sistemas Operativos Yolanda Blanco Fernández yolanda@det.uvigo.es Qué es un Sistema Operativo (SO)? Un programa que actúa como intermediario entre el usuario y el hardware del

Más detalles

GESTION DE LA MEMORIA

GESTION DE LA MEMORIA GESTION DE LA MEMORIA SISTEMAS OPERATIVOS Generalidades La memoria es una amplia tabla de datos, cada uno de los cuales con su propia dirección Tanto el tamaño de la tabla (memoria), como el de los datos

Más detalles

PANORAMA GENERAL DE LOS µc

PANORAMA GENERAL DE LOS µc PANORAMA GENERAL DE LOS µc Sistemas Digitales II Este tipo de dispositivos en la actualidad se encuentran en los supermercados, artículos electrodomésticos, instrumentos musicales, juguetes, equipo automotriz

Más detalles

Concurrencia. Concurrencia

Concurrencia. Concurrencia Concurrencia Procesos y hebras Concurrencia Programación concurrente Por qué usar hebras y procesos? Ejecución de procesos Ejecución de hebras Hebras vs. Procesos Creación y ejecución de hebras La prioridad

Más detalles

INTRODUCCIÓN A LAS REDES DE ORDENADORES

INTRODUCCIÓN A LAS REDES DE ORDENADORES INTRODUCCIÓN A LAS REDES DE ORDENADORES Historia Primeros ordenadores ( 1960) Un voluminoso y costoso ordenador Solo gobiernos y universidades Modo de trabajo Los usuarios codifican en tarjetas perforadas

Más detalles

Concurrencia y paralelismo

Concurrencia y paralelismo Introducción a los Sistemas Operativos Concurrencia y paralelismo 1. Ejecución de programas. Procesos. 2. Multiprogramación Bibliografía Silberschatz and Galvin Sistemas Operativos. Conceptos fundamentales.

Más detalles

Dirección General de Educación Superior Tecnológica INSTITUTO TECNOLÓGICO DE SALINA CRUZ

Dirección General de Educación Superior Tecnológica INSTITUTO TECNOLÓGICO DE SALINA CRUZ Dirección General de Educación Superior Tecnológica INSTITUTO TECNOLÓGICO DE SALINA CRUZ UNIDAD 4: Capa de enlace de datos y capa física ACTIVIDAD: reporte del capítulo 10 MATERIA: fundamentos de redes

Más detalles

Bases de Datos Paralelas. Carlos A. Olarte BDII

Bases de Datos Paralelas. Carlos A. Olarte BDII Carlos A. Olarte (carlosolarte@puj.edu.co) BDII Contenido 1 Introducción 2 Paralelismo de I/O 3 Paralelismo entre Consultas 4 OPS Introducción Por qué tener bases de datos paralelas? Tipos de arquitecturas:

Más detalles

I.T.S.C.S. Instituto tecnológico superior compu sur SYLLABUS DE ARQUITECTURA I REF: ARQUITECTURA DE HARDWARE

I.T.S.C.S. Instituto tecnológico superior compu sur SYLLABUS DE ARQUITECTURA I REF: ARQUITECTURA DE HARDWARE I.T.S.C.S. Instituto tecnológico superior compu sur SYLLABUS DE ARQUITECTURA I REF: ARQUITECTURA DE HARDWARE 1. FICHA TÉCNICA. 1.1. Nombre de la Carrera TECNOLOGIA ANALISIS DE SISTEMAS 1.2. Nombre de la

Más detalles

TEMA 2: Organización de computadores

TEMA 2: Organización de computadores TEMA 2: Organización de computadores Procesadores Memorias Dispositivos de E/S 1 Computador Procesador, memoria, dispositivos de E/S CPU Unidad de control Unidad aritmética y lógica Registros Dispositivos

Más detalles

Unidad 4 - Procesamiento paralelo. Arquitectura de computadoras. D o c e n t e : E r n e s t o L e a l. E q u i p o : J e s s i c a F i e r r o

Unidad 4 - Procesamiento paralelo. Arquitectura de computadoras. D o c e n t e : E r n e s t o L e a l. E q u i p o : J e s s i c a F i e r r o Unidad 4 - Procesamiento paralelo. D o c e n t e : E r n e s t o L e a l E q u i p o : J e s s i c a F i e r r o L u i s N a v e j a s Arquitectura de computadoras Introducción Cuestionario Conclusiones

Más detalles

CAPITULO III CONTROLADORES

CAPITULO III CONTROLADORES CAPITULO III CONTROLADORES 3.1 Controladores El controlador es el segundo elemento en un sistema de control automático, éste toma una señal de entrada y la compara con un valor establecido para obtener

Más detalles

Arquitectura de Computadores II Clase #7

Arquitectura de Computadores II Clase #7 Arquitectura de Computadores II Clase #7 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Memoria virtual 1 Recordemos: Jerarquía de Memoria Registros Instr.

Más detalles

Arquitectura de Computadores II Clase #7

Arquitectura de Computadores II Clase #7 Arquitectura de Computadores II Clase #7 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Memoria virtual Recordemos: Jerarquía de Memoria Nivel Superior Registros

Más detalles

Modelos de computadores paralelos

Modelos de computadores paralelos Modelos de computadores paralelos Domingo Giménez Departamento de Informática y Sistemas Universidad de Murcia, Spain dis.um.es/~domingo Universidad de Murcia 1 Contenido Programación paralela Modelos

Más detalles

Programa Regular. Asignatura: Organización y Arquitectura de Computadoras.

Programa Regular. Asignatura: Organización y Arquitectura de Computadoras. Programa Regular Asignatura: Organización y Arquitectura de Computadoras. Carrera: Ingeniería en Informática. Ciclo Lectivo: Primer Cuatrimestre 2017 Año en el plan de estudios: 2 Año Coordinador/Profesor:

Más detalles

Tipos de Diseño. Ing. Elizabeth Guerrero V.

Tipos de Diseño. Ing. Elizabeth Guerrero V. Tipos de Diseño Ing. Elizabeth Guerrero V. Tipos de Diseño Tipos de diseño de Procesos: Centralizado, Distribuido y Cooperativo Procesos Centralizados Un sistema centralizado está formado por un computador

Más detalles

Estructura de un Ordenador

Estructura de un Ordenador Estructura de un Ordenador 1. Unidad Central de Proceso (CPU) 2. Memoria Principal 3. El Bus: La comunicación entre las distintas unidades 4. La unión de todos los elementos: la placa Base Estructura de

Más detalles

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS PROCESOS DISTRIBUIDOS Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen El proceso cliente servidor es la clave para comprender el potencial de los sistemas de información y las redes

Más detalles

Unidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN

Unidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN UNIDAD DOS: INTRODUCCIÓN Una computadora es una máquina electrónica diseñada para manipular y procesar información de acuerdo a un conjunto de ordenes o programas. para que esto sea posible se requiere

Más detalles

UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE ELECTROTECNIA Y COMPUTACION DEPARTAMENTO DE ARQUITECTURA Y SISTEMAS

UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE ELECTROTECNIA Y COMPUTACION DEPARTAMENTO DE ARQUITECTURA Y SISTEMAS UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE ELECTROTECNIA Y COMPUTACION DEPARTAMENTO DE ARQUITECTURA Y SISTEMAS PLAN TEMATICO DE ARQUITECTURA DE MAQUINAS COMPUTADORAS III OBJETIVOS General: Obtener

Más detalles

6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior.

6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6.1. El subsistema de E/S Qué es E/S en un sistema computador? Aspectos en el diseño del subsistema de E/S: localización

Más detalles