SlideShare una empresa de Scribd logo
2
Lo más leído
7
Lo más leído
10
Lo más leído
Arquitectura Pipeline

Daniel Alonso Moran
José Alejandro Mendoza Morales
INTRODUCCION

Es un término perteneciente a la ingeniería
 de software, y consiste en una cadena de
elementos de procesamiento ordenados de
tal manera que la salida de cada elemento
        es la entrada del siguiente.
Suena complicado pero no lo es; el nombre
   quiere decir en español "tuberías", y el
 sistema es básicamente como el agua que
circula por cañerías o tubos. En este caso el
   agua vendría a ser la información o los
                  procesos.
Arquitectura pipeline
La arquitectura en pipeline consiste en ir transformando un
flujo de datos en un proceso comprendido por varias fases
secuenciales, siendo la entrada de cada una la salida de la
     anterior, con almacenamiento temporal de datos o
                 buffering entre los procesos.
El pipeline es común verlo en sistemas
 operativos multitarea ya que ejecutan una
 serie de procesos de manera simultánea,
los cuales son ejecutados luego de manera
 secuencial mediante una administrador de
    tareas dándoles diferente prioridad y
  capacidad de procesamiento, alternando
entre este sistema ("pipeline“) y los demás.
Aplicaciones de pipelines en
              informática
   1. Pipelines gráficos, se encuentran en la mayoría de
      las tarjetas gráficas, el cual consiste en múltiples
        unidades aritméticas o CPU completas, el cual
      implementan variados escenarios de operaciones
      típicas , por ejemplo, cálculos de luz y colores, la
                proyección de perspectiva, etc.

      2. Pipelines de software o tuberías, consiste en
      múltiples procesos ordenados de tal forma que el
    flujo de salida de un proceso alimenta la entrada del
       siguiente proceso. Por ejemplo, los pipelines de
     Unix(permite conectar procesos, permitiendo que la
    salida estándar de un proceso de alimentación sea la
              entrada estándar de otro proceso).
Implementación tipo Unix


 En la mayoría de los sistemas tipo Unix, los
    procesos de este sistema se inician al
      mismo tiempo, con sus corrientes
  conectados bien planeados, y gestionado
    por el planificador junto con todos los
   demás procesos que se ejecutan en la
                   máquina.
Un aspecto importante de este sistema
 , además de las implementaciones, es el
concepto de almacenamiento en búfer : por
  ejemplo, un programa que envía datos
puede producir 5.000 bytes por segundo , y
 un programa de recepción sólo puede ser
      capaz de aceptar 100 bytes por
  segundo, pero los datos no se pierden.
Cuando el programa de recepción está listo
 para leer los datos, el sistema operativo
envía sus datos de la cola, a continuación,
       elimina los datos de la cola.

Si el buffer de la cola se llena, el programa
  de envío se suspende (se bloquea) hasta
 que el programa de recepción ha tenido la
 oportunidad de leer algunos datos y hacer
espacio en el búfer. En Linux, el tamaño del
          búfer es de 65536 bytes.
Gracias por su atención

Más contenido relacionado

PDF
Diagrama de bloques de un computador
DOCX
Dispositvos de entrada y salida
DOCX
Fase de implementación de sistemas de información
PPTX
Segmentacion de memoria
PPTX
Ciclo de instrucciones CPU
PDF
Transacciones
PPTX
Introducción a la arquitectura de computadores
PPTX
tipos de requisitos
Diagrama de bloques de un computador
Dispositvos de entrada y salida
Fase de implementación de sistemas de información
Segmentacion de memoria
Ciclo de instrucciones CPU
Transacciones
Introducción a la arquitectura de computadores
tipos de requisitos

La actualidad más candente (20)

PPTX
Gramática Libre de Contexto
PDF
Ingenieria de software
DOCX
Etapas del Proceso de la Ingeniería del Software
PDF
Examen Arquitectura de Computadoras
PPTX
Expresiones regulares
PDF
Sistema de-maquina-virtual
DOCX
Traductor y su estructura
PPTX
Procesos e Hilos en los Sistemas Operativos
PPTX
Von neumann vs harvard
PPTX
Recursos informáticos
PPTX
Funciones de administracion de memoria
PPTX
Lenguajes de programacion tema 2_compiladores e interpretes
PPTX
Modelo de 5 estados para sistemas operativos
DOCX
Trabajo de compiladores completo alexandra
PPTX
Estandares de documentacion
PDF
Alfabetos-Lenguajes y Automatas 1
PPT
Sistema operativo(recursos,interfaz)
PDF
Lenguajes autómatas.
PDF
Interrupciones
PPTX
Procesos Planificacion de los Sistemas Operativos
Gramática Libre de Contexto
Ingenieria de software
Etapas del Proceso de la Ingeniería del Software
Examen Arquitectura de Computadoras
Expresiones regulares
Sistema de-maquina-virtual
Traductor y su estructura
Procesos e Hilos en los Sistemas Operativos
Von neumann vs harvard
Recursos informáticos
Funciones de administracion de memoria
Lenguajes de programacion tema 2_compiladores e interpretes
Modelo de 5 estados para sistemas operativos
Trabajo de compiladores completo alexandra
Estandares de documentacion
Alfabetos-Lenguajes y Automatas 1
Sistema operativo(recursos,interfaz)
Lenguajes autómatas.
Interrupciones
Procesos Planificacion de los Sistemas Operativos
Publicidad

Destacado (16)

DOCX
Arquitectura en pipeline
PPTX
Arquitectura sics
PDF
Framework para desarrollo de apps móviles
PPTX
Presentación de oportunidad de negocios
PPTX
1 3 ingenieria software y patrones de diseño
PPTX
Patron de Arquitectura Broker
PPTX
Arquitectura Multiprocesadores
PDF
Programación PIC16F84A
PPTX
Arquitectura cisc
PPT
La importancia de las Relaciones Publicas
PPTX
Relaciones públicas
PPTX
Presentacion relaciones publicas
PPTX
Presentacion ideas de negocios
PPTX
IntroduccióN A Los Sistemas Operativos De Red
PDF
AMD and the new “Zen” High Performance x86 Core at Hot Chips 28
 
PPT
Pipelining
Arquitectura en pipeline
Arquitectura sics
Framework para desarrollo de apps móviles
Presentación de oportunidad de negocios
1 3 ingenieria software y patrones de diseño
Patron de Arquitectura Broker
Arquitectura Multiprocesadores
Programación PIC16F84A
Arquitectura cisc
La importancia de las Relaciones Publicas
Relaciones públicas
Presentacion relaciones publicas
Presentacion ideas de negocios
IntroduccióN A Los Sistemas Operativos De Red
AMD and the new “Zen” High Performance x86 Core at Hot Chips 28
 
Pipelining
Publicidad

Similar a Arquitectura pipeline (20)

DOCX
Sistemas operativos
PPT
Evolución Histórica de Sistemas de Procesamiento
DOCX
Mecanismo de sincronización de procesos
PDF
Sistemas operativos -_evolucion_e_historia_a_traves_del_tiempo
PDF
Gnu linux programacion-de-sistemas
PDF
Sistemas Monoliticos fisica ingenieria.pdf
PDF
Programaciongnulinux
PDF
Tarea 1.1
PPTX
sistemas distribuidos 4
DOCX
Introduccion a la arquitectura de computadores
PPTX
Arquitecturas de computadoras
PPT
Gprocesos
PPTX
Arquitecturadeunmicroprocesador 160912013228
PPTX
Cap1
DOCX
Que es una Cpu
PDF
ARQUITECTURA_DE_COMPUTADORAS.pdf
PPTX
arquitectura pipeline
Sistemas operativos
Evolución Histórica de Sistemas de Procesamiento
Mecanismo de sincronización de procesos
Sistemas operativos -_evolucion_e_historia_a_traves_del_tiempo
Gnu linux programacion-de-sistemas
Sistemas Monoliticos fisica ingenieria.pdf
Programaciongnulinux
Tarea 1.1
sistemas distribuidos 4
Introduccion a la arquitectura de computadores
Arquitecturas de computadoras
Gprocesos
Arquitecturadeunmicroprocesador 160912013228
Cap1
Que es una Cpu
ARQUITECTURA_DE_COMPUTADORAS.pdf
arquitectura pipeline

Más de rehoscript (20)

PDF
Practicas oracle10g
PDF
Virtual dev-day-java7-keynote-1641807
DOC
Unidad 8 metodos_de_busqueda
DOC
Unidad 6 ordenacion_interna
DOC
Unidad 5 est. dat estruc. no lineal
DOC
Unidad 4 est. dat. recursividad
DOC
Unidad 3 estructuras lineales estaticas y dinamicas
DOC
Unidad 2 Manejo de memoria
DOCX
Unidad 7 ordenacion_externa
DOC
Analisis de algoritmos
PPTX
Lenguajes Decidibles
PPT
Claselexico
PPT
Programación
PPT
Reseña y ensayo
PPT
Protocolo de investigacion
PPTX
Tipos de entrevista
PPT
Investigacion documental
PPSX
Maquinas Virtuales
PPTX
Arquitectura P2P
PPTX
Arquitectura dirigida a eventos
Practicas oracle10g
Virtual dev-day-java7-keynote-1641807
Unidad 8 metodos_de_busqueda
Unidad 6 ordenacion_interna
Unidad 5 est. dat estruc. no lineal
Unidad 4 est. dat. recursividad
Unidad 3 estructuras lineales estaticas y dinamicas
Unidad 2 Manejo de memoria
Unidad 7 ordenacion_externa
Analisis de algoritmos
Lenguajes Decidibles
Claselexico
Programación
Reseña y ensayo
Protocolo de investigacion
Tipos de entrevista
Investigacion documental
Maquinas Virtuales
Arquitectura P2P
Arquitectura dirigida a eventos

Arquitectura pipeline

  • 1. Arquitectura Pipeline Daniel Alonso Moran José Alejandro Mendoza Morales
  • 2. INTRODUCCION Es un término perteneciente a la ingeniería de software, y consiste en una cadena de elementos de procesamiento ordenados de tal manera que la salida de cada elemento es la entrada del siguiente.
  • 3. Suena complicado pero no lo es; el nombre quiere decir en español "tuberías", y el sistema es básicamente como el agua que circula por cañerías o tubos. En este caso el agua vendría a ser la información o los procesos.
  • 5. La arquitectura en pipeline consiste en ir transformando un flujo de datos en un proceso comprendido por varias fases secuenciales, siendo la entrada de cada una la salida de la anterior, con almacenamiento temporal de datos o buffering entre los procesos.
  • 6. El pipeline es común verlo en sistemas operativos multitarea ya que ejecutan una serie de procesos de manera simultánea, los cuales son ejecutados luego de manera secuencial mediante una administrador de tareas dándoles diferente prioridad y capacidad de procesamiento, alternando entre este sistema ("pipeline“) y los demás.
  • 7. Aplicaciones de pipelines en informática  1. Pipelines gráficos, se encuentran en la mayoría de las tarjetas gráficas, el cual consiste en múltiples unidades aritméticas o CPU completas, el cual implementan variados escenarios de operaciones típicas , por ejemplo, cálculos de luz y colores, la proyección de perspectiva, etc.  2. Pipelines de software o tuberías, consiste en múltiples procesos ordenados de tal forma que el flujo de salida de un proceso alimenta la entrada del siguiente proceso. Por ejemplo, los pipelines de Unix(permite conectar procesos, permitiendo que la salida estándar de un proceso de alimentación sea la entrada estándar de otro proceso).
  • 8. Implementación tipo Unix En la mayoría de los sistemas tipo Unix, los procesos de este sistema se inician al mismo tiempo, con sus corrientes conectados bien planeados, y gestionado por el planificador junto con todos los demás procesos que se ejecutan en la máquina.
  • 9. Un aspecto importante de este sistema , además de las implementaciones, es el concepto de almacenamiento en búfer : por ejemplo, un programa que envía datos puede producir 5.000 bytes por segundo , y un programa de recepción sólo puede ser capaz de aceptar 100 bytes por segundo, pero los datos no se pierden.
  • 10. Cuando el programa de recepción está listo para leer los datos, el sistema operativo envía sus datos de la cola, a continuación, elimina los datos de la cola. Si el buffer de la cola se llena, el programa de envío se suspende (se bloquea) hasta que el programa de recepción ha tenido la oportunidad de leer algunos datos y hacer espacio en el búfer. En Linux, el tamaño del búfer es de 65536 bytes.
  • 11. Gracias por su atención