SlideShare une entreprise Scribd logo
1  sur  11
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.
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

Contenu connexe

Tendances

GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Tema manejo de la entrada
Tema manejo de la entradaTema manejo de la entrada
Tema manejo de la entradaSasil Catzim
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosCarolina Cols
 
Sistema de-maquina-virtual
Sistema de-maquina-virtualSistema de-maquina-virtual
Sistema de-maquina-virtualkerlly villon
 
Unidad Aritmetica Logica
Unidad Aritmetica LogicaUnidad Aritmetica Logica
Unidad Aritmetica LogicaRicardo Alvarez
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpuIsaí Beto Matz Mijes
 
Capas del modelo OSI y Protocolos que intervienen en cada capa
Capas del modelo OSI y Protocolos que intervienen en cada capaCapas del modelo OSI y Protocolos que intervienen en cada capa
Capas del modelo OSI y Protocolos que intervienen en cada capaaeross
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...Hugo Alberto Rivera Diaz
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salidaitzayana bacilio
 
Segmetación de instrucciones
Segmetación de instruccionesSegmetación de instrucciones
Segmetación de instruccionesLely
 
Estructura del sistema operativo windows
Estructura del sistema operativo windowsEstructura del sistema operativo windows
Estructura del sistema operativo windowsomfib123
 
Diferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónDiferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónAngel Aguilar
 

Tendances (20)

Ciclo de instrucción
Ciclo de instrucciónCiclo de instrucción
Ciclo de instrucción
 
Sesion12-componentes Visuales java
Sesion12-componentes Visuales javaSesion12-componentes Visuales java
Sesion12-componentes Visuales java
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Tema manejo de la entrada
Tema manejo de la entradaTema manejo de la entrada
Tema manejo de la entrada
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativos
 
Herramientas case full informacion
Herramientas case full informacionHerramientas case full informacion
Herramientas case full informacion
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Sistema de-maquina-virtual
Sistema de-maquina-virtualSistema de-maquina-virtual
Sistema de-maquina-virtual
 
Unidad Aritmetica Logica
Unidad Aritmetica LogicaUnidad Aritmetica Logica
Unidad Aritmetica Logica
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpu
 
Memorias semiconductoras
Memorias semiconductorasMemorias semiconductoras
Memorias semiconductoras
 
Capas del modelo OSI y Protocolos que intervienen en cada capa
Capas del modelo OSI y Protocolos que intervienen en cada capaCapas del modelo OSI y Protocolos que intervienen en cada capa
Capas del modelo OSI y Protocolos que intervienen en cada capa
 
Unidad aritmética lógica (ALU)
Unidad aritmética  lógica (ALU)Unidad aritmética  lógica (ALU)
Unidad aritmética lógica (ALU)
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
 
Segmetación de instrucciones
Segmetación de instruccionesSegmetación de instrucciones
Segmetación de instrucciones
 
Estructura del sistema operativo windows
Estructura del sistema operativo windowsEstructura del sistema operativo windows
Estructura del sistema operativo windows
 
Diferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónDiferencias entre arquitectura y organización
Diferencias entre arquitectura y organización
 
Arquitectura harvard
Arquitectura harvardArquitectura harvard
Arquitectura harvard
 

En vedette

Arquitectura sics
Arquitectura sicsArquitectura sics
Arquitectura sicsMirkoBlanco
 
Framework para desarrollo de apps móviles
Framework para desarrollo de apps móvilesFramework para desarrollo de apps móviles
Framework para desarrollo de apps móvilesIván Campaña Naranjo
 
Presentación de oportunidad de negocios
Presentación de oportunidad de negociosPresentación de oportunidad de negocios
Presentación de oportunidad de negociosImmunotec Inc
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseñolandeta_p
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores JUANR1022
 
Arquitectura cisc
Arquitectura ciscArquitectura cisc
Arquitectura ciscSuarezJhon
 
La importancia de las Relaciones Publicas
La importancia de las Relaciones PublicasLa importancia de las Relaciones Publicas
La importancia de las Relaciones Publicasgglory64
 
Relaciones públicas
Relaciones públicasRelaciones públicas
Relaciones públicasAlma Nuñez
 
Presentacion relaciones publicas
Presentacion relaciones publicasPresentacion relaciones publicas
Presentacion relaciones publicasmlrosero
 
Presentacion ideas de negocios
Presentacion ideas de negociosPresentacion ideas de negocios
Presentacion ideas de negociosMWEENTRENADORES
 
IntroduccióN A Los Sistemas Operativos De Red
IntroduccióN A Los Sistemas Operativos De RedIntroduccióN A Los Sistemas Operativos De Red
IntroduccióN A Los Sistemas Operativos De Redguest263b7b0
 
AMD and the new “Zen” High Performance x86 Core at Hot Chips 28
AMD and the new “Zen” High Performance x86 Core at Hot Chips 28AMD and the new “Zen” High Performance x86 Core at Hot Chips 28
AMD and the new “Zen” High Performance x86 Core at Hot Chips 28AMD
 

En vedette (15)

Arquitectura sics
Arquitectura sicsArquitectura sics
Arquitectura sics
 
Framework para desarrollo de apps móviles
Framework para desarrollo de apps móvilesFramework para desarrollo de apps móviles
Framework para desarrollo de apps móviles
 
Presentación de oportunidad de negocios
Presentación de oportunidad de negociosPresentación de oportunidad de negocios
Presentación de oportunidad de negocios
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño
 
Patron de Arquitectura Broker
Patron de Arquitectura BrokerPatron de Arquitectura Broker
Patron de Arquitectura Broker
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores
 
Programación PIC16F84A
Programación PIC16F84AProgramación PIC16F84A
Programación PIC16F84A
 
Arquitectura cisc
Arquitectura ciscArquitectura cisc
Arquitectura cisc
 
La importancia de las Relaciones Publicas
La importancia de las Relaciones PublicasLa importancia de las Relaciones Publicas
La importancia de las Relaciones Publicas
 
Relaciones públicas
Relaciones públicasRelaciones públicas
Relaciones públicas
 
Presentacion relaciones publicas
Presentacion relaciones publicasPresentacion relaciones publicas
Presentacion relaciones publicas
 
Presentacion ideas de negocios
Presentacion ideas de negociosPresentacion ideas de negocios
Presentacion ideas de negocios
 
IntroduccióN A Los Sistemas Operativos De Red
IntroduccióN A Los Sistemas Operativos De RedIntroduccióN A Los Sistemas Operativos De Red
IntroduccióN A Los Sistemas Operativos De Red
 
AMD and the new “Zen” High Performance x86 Core at Hot Chips 28
AMD and the new “Zen” High Performance x86 Core at Hot Chips 28AMD and the new “Zen” High Performance x86 Core at Hot Chips 28
AMD and the new “Zen” High Performance x86 Core at Hot Chips 28
 
Pipelining
PipeliningPipelining
Pipelining
 

Similaire à Arquitectura pipeline

Similaire à Arquitectura pipeline (20)

3 procesos
3 procesos3 procesos
3 procesos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Mecanismo de sincronización de procesos
Mecanismo de sincronización de procesosMecanismo de sincronización de procesos
Mecanismo de sincronización de procesos
 
Sistemas operativos -_evolucion_e_historia_a_traves_del_tiempo
Sistemas operativos -_evolucion_e_historia_a_traves_del_tiempoSistemas operativos -_evolucion_e_historia_a_traves_del_tiempo
Sistemas operativos -_evolucion_e_historia_a_traves_del_tiempo
 
Gnu linux programacion-de-sistemas
Gnu linux programacion-de-sistemasGnu linux programacion-de-sistemas
Gnu linux programacion-de-sistemas
 
P1
P1P1
P1
 
P1
P1P1
P1
 
Programaciongnulinux
ProgramaciongnulinuxProgramaciongnulinux
Programaciongnulinux
 
Tarea 1.1
Tarea 1.1Tarea 1.1
Tarea 1.1
 
sistemas distribuidos 4
sistemas distribuidos 4sistemas distribuidos 4
sistemas distribuidos 4
 
Introduccion a la arquitectura de computadores
Introduccion a la arquitectura de computadoresIntroduccion a la arquitectura de computadores
Introduccion a la arquitectura de computadores
 
Arquitecturas de computadoras
Arquitecturas de computadorasArquitecturas de computadoras
Arquitecturas de computadoras
 
Gprocesos
GprocesosGprocesos
Gprocesos
 
Arquitecturadeunmicroprocesador 160912013228
Arquitecturadeunmicroprocesador 160912013228Arquitecturadeunmicroprocesador 160912013228
Arquitecturadeunmicroprocesador 160912013228
 
Cap1
Cap1Cap1
Cap1
 
Que es una Cpu
Que es una CpuQue es una Cpu
Que es una Cpu
 
ARQUITECTURA_DE_COMPUTADORAS.pdf
ARQUITECTURA_DE_COMPUTADORAS.pdfARQUITECTURA_DE_COMPUTADORAS.pdf
ARQUITECTURA_DE_COMPUTADORAS.pdf
 
arquitectura pipeline
arquitectura pipelinearquitectura pipeline
arquitectura pipeline
 
Unidad central de procesamiento
Unidad central de procesamientoUnidad central de procesamiento
Unidad central de procesamiento
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un proceso
 

Plus de rehoscript

Practicas oracle10g
Practicas oracle10gPracticas oracle10g
Practicas oracle10grehoscript
 
Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807rehoscript
 
Unidad 8 metodos_de_busqueda
Unidad 8 metodos_de_busquedaUnidad 8 metodos_de_busqueda
Unidad 8 metodos_de_busquedarehoscript
 
Unidad 6 ordenacion_interna
Unidad 6 ordenacion_internaUnidad 6 ordenacion_interna
Unidad 6 ordenacion_internarehoscript
 
Unidad 5 est. dat estruc. no lineal
Unidad 5 est. dat estruc. no linealUnidad 5 est. dat estruc. no lineal
Unidad 5 est. dat estruc. no linealrehoscript
 
Unidad 4 est. dat. recursividad
Unidad 4  est. dat. recursividadUnidad 4  est. dat. recursividad
Unidad 4 est. dat. recursividadrehoscript
 
Unidad 3 estructuras lineales estaticas y dinamicas
Unidad 3 estructuras lineales estaticas y dinamicasUnidad 3 estructuras lineales estaticas y dinamicas
Unidad 3 estructuras lineales estaticas y dinamicasrehoscript
 
Unidad 2 Manejo de memoria
Unidad 2 Manejo de memoriaUnidad 2 Manejo de memoria
Unidad 2 Manejo de memoriarehoscript
 
Unidad 7 ordenacion_externa
Unidad 7 ordenacion_externaUnidad 7 ordenacion_externa
Unidad 7 ordenacion_externarehoscript
 
Analisis de algoritmos
Analisis de algoritmosAnalisis de algoritmos
Analisis de algoritmosrehoscript
 
Lenguajes Decidibles
Lenguajes DecidiblesLenguajes Decidibles
Lenguajes Decidiblesrehoscript
 
Programación
 Programación Programación
Programaciónrehoscript
 
Reseña y ensayo
Reseña y ensayoReseña y ensayo
Reseña y ensayorehoscript
 
Protocolo de investigacion
Protocolo de investigacionProtocolo de investigacion
Protocolo de investigacionrehoscript
 
Tipos de entrevista
Tipos de entrevistaTipos de entrevista
Tipos de entrevistarehoscript
 
Investigacion documental
Investigacion documentalInvestigacion documental
Investigacion documentalrehoscript
 
Maquinas Virtuales
Maquinas VirtualesMaquinas Virtuales
Maquinas Virtualesrehoscript
 
Arquitectura P2P
Arquitectura P2PArquitectura P2P
Arquitectura P2Prehoscript
 
Arquitectura dirigida a eventos
Arquitectura dirigida a eventosArquitectura dirigida a eventos
Arquitectura dirigida a eventosrehoscript
 

Plus de rehoscript (20)

Practicas oracle10g
Practicas oracle10gPracticas oracle10g
Practicas oracle10g
 
Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807
 
Unidad 8 metodos_de_busqueda
Unidad 8 metodos_de_busquedaUnidad 8 metodos_de_busqueda
Unidad 8 metodos_de_busqueda
 
Unidad 6 ordenacion_interna
Unidad 6 ordenacion_internaUnidad 6 ordenacion_interna
Unidad 6 ordenacion_interna
 
Unidad 5 est. dat estruc. no lineal
Unidad 5 est. dat estruc. no linealUnidad 5 est. dat estruc. no lineal
Unidad 5 est. dat estruc. no lineal
 
Unidad 4 est. dat. recursividad
Unidad 4  est. dat. recursividadUnidad 4  est. dat. recursividad
Unidad 4 est. dat. recursividad
 
Unidad 3 estructuras lineales estaticas y dinamicas
Unidad 3 estructuras lineales estaticas y dinamicasUnidad 3 estructuras lineales estaticas y dinamicas
Unidad 3 estructuras lineales estaticas y dinamicas
 
Unidad 2 Manejo de memoria
Unidad 2 Manejo de memoriaUnidad 2 Manejo de memoria
Unidad 2 Manejo de memoria
 
Unidad 7 ordenacion_externa
Unidad 7 ordenacion_externaUnidad 7 ordenacion_externa
Unidad 7 ordenacion_externa
 
Analisis de algoritmos
Analisis de algoritmosAnalisis de algoritmos
Analisis de algoritmos
 
Lenguajes Decidibles
Lenguajes DecidiblesLenguajes Decidibles
Lenguajes Decidibles
 
Claselexico
ClaselexicoClaselexico
Claselexico
 
Programación
 Programación Programación
Programación
 
Reseña y ensayo
Reseña y ensayoReseña y ensayo
Reseña y ensayo
 
Protocolo de investigacion
Protocolo de investigacionProtocolo de investigacion
Protocolo de investigacion
 
Tipos de entrevista
Tipos de entrevistaTipos de entrevista
Tipos de entrevista
 
Investigacion documental
Investigacion documentalInvestigacion documental
Investigacion documental
 
Maquinas Virtuales
Maquinas VirtualesMaquinas Virtuales
Maquinas Virtuales
 
Arquitectura P2P
Arquitectura P2PArquitectura P2P
Arquitectura P2P
 
Arquitectura dirigida a eventos
Arquitectura dirigida a eventosArquitectura dirigida a eventos
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.
  • 4.
  • 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