SlideShare una empresa de Scribd logo
1 de 24
Arquitectura de Computadores

Paralelismo a Nivel de Instrucciones



       Company
       LOGO
Agenda


1. Introducción

2. Paralelismo de Instrucciones

3. Políticas de Ejecución

4. Pentium IV y ARM Cortex
Introducción

 Enfoque Superescalar
     Mejoran el desempeño de la ejecución de
      instrucciones.
     Ejecución de instrucciones de manera
      independiente y concurrente.
        En diferentes pipelines.
        En un orden distinto al orden del programa.
Organización Superescalar
Superpipelined

 Ciertas fases del Pipeline requieren
  menos de un ciclo de reloj.
 Si duplicamos la velocidad de reloj interna
     Se podrían realizar dos tareas en un ciclo de
      reloj externo.
Superscalar/Superpipelined
Limitaciones

 El enfoque superscalar depende de la
  posibilidad de ejecutar varias
  instrucciones en paralelo.
 Paralelismo a nivel de Instrucción: Grado
  en que esto puede ser logrado.
     Optimizaciones a nivel de compilador
     Técnicas Hardware
Efectos de dependencias
Paralelismo de Máquina

 Paralelismo de Instrucciones está definido
  por:
     Dependencia de datos/procedimentales
 Paralelismo de máquina está definido por:
     Número de pipelines paralelos
     Instrucciones independientes
 Un programa con niveles de paralelismo
  bajos no puede aprovechar un procesador
  con paralelismo de máquina alto
Paralelismo de Máquina
Políticas de ejecución

 Políticas de ejecución de instrucciones
     Identificar paralelismo de instrucciones.
     Orquestar las diversas fases del Pipeline.
 Las políticas pueden ser:
     Ejecución en Orden/ Completamiento en
      orden
     Ejecución en Orden/ Completamiento fuera
      de orden
     Ejecución fuera de Orden/Completamiento
      fuera de Orden
Un ejemplo

   Obtener y decodificar dos instrucciones
   3 unidades funcionales
   2 Instancias para la fase Write-Back
   Programa:
       I1 requiere dos ciclos
       I3 e I4 están en conflicto
       I5 depende de un valor de I4
       I5 e I6 están en conflicto
Política 1
Política 2
Política 3
Ejecución Superescalar

1. Instruction Fetch
  1.   Se genera flujo de instrucciones
  2.   Se remueven dependencias artificiales
2. Window of execution
  1.   Se ejecutan en función a dependencias y
       disponibilidad de hardware
3. Comitting
  1.   Los resultados pasan del almacenamiento
       temporal y se hacen permanentes.
Ejecución Superescalar
Pentium IV

1. Se obtienen las instrucciones de
   memoria en el orden del programa
2. Cada operación es traducida a
   instrucciones RISC
3. Se ejecutan estas operaciones en un
   pipeline superescalar.
4. Los resultados son confirmados en los
   registros en el orden del programa
   original.
Pipeline Pentium IV
Pipeline Pentium IV

1. Generación de Micro-Ops
2. Selección de instrucciones del caché de
   instrucciones.
3. Distribución de recursos para ejecución.
4. Renombramiento de registros.
5. Encolamiento de Micro-Ops.
6. Programación y envío de Micro-Ops.
7. Ejecución de Micro-Ops
Diagrama de Bloques PIV
ARM Cortex-A8

 3 Unidades Funcionales
 Política de ejecución de instrucciones: En
  Orden
     Minimizar requerimientos de energía
 13 Etapas en el Pipeline
 Posee una unidad SIMD separada
     Pipeline de 10 etapas
Pipeline ARM Cortex-A8
Bibliografía
Computer Organization
and Architecture
     Por William Stallings
     Chapter 14: Intruction-
      Level paralellism and
      Superscalar processors

Más contenido relacionado

La actualidad más candente

Diferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónDiferencias entre arquitectura y organización
Diferencias entre arquitectura y organización
Angel Aguilar
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
Darthuz Kilates
 
Análisis Semántico con Cup
Análisis Semántico con CupAnálisis Semántico con Cup
Análisis Semántico con Cup
LAUNASA NOVENO B
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
ALASBLANKS
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
Xavi Flores
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores
JUANR1022
 

La actualidad más candente (20)

Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Diferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónDiferencias entre arquitectura y organización
Diferencias entre arquitectura y organización
 
Unidad 2 concepto de Programa,Proceso y Procesador
Unidad 2  concepto de Programa,Proceso y ProcesadorUnidad 2  concepto de Programa,Proceso y Procesador
Unidad 2 concepto de Programa,Proceso y Procesador
 
Tarea 1.1
Tarea 1.1Tarea 1.1
Tarea 1.1
 
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPU
 
Análisis Semántico con Cup
Análisis Semántico con CupAnálisis Semántico con Cup
Análisis Semántico con Cup
 
Arquitectura centralizada
Arquitectura centralizadaArquitectura centralizada
Arquitectura centralizada
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
 
Mitos de-software.
Mitos de-software.Mitos de-software.
Mitos de-software.
 
Capa de aplicación
Capa de aplicaciónCapa de aplicación
Capa de aplicación
 
Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...
Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...
Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...
 
Fundamentos de Telecomunicaciones Unidad 2 medios de transmisión y caracterís...
Fundamentos de Telecomunicaciones Unidad 2 medios de transmisión y caracterís...Fundamentos de Telecomunicaciones Unidad 2 medios de transmisión y caracterís...
Fundamentos de Telecomunicaciones Unidad 2 medios de transmisión y caracterís...
 
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHLINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
 
Varios Algoritmos Voraces De DecisióN Y OptimizacióN
Varios Algoritmos Voraces De DecisióN Y OptimizacióNVarios Algoritmos Voraces De DecisióN Y OptimizacióN
Varios Algoritmos Voraces De DecisióN Y OptimizacióN
 
Monografia de pipeline
Monografia de pipelineMonografia de pipeline
Monografia de pipeline
 
Div, idiv, Neg ensamblador
Div, idiv, Neg ensambladorDiv, idiv, Neg ensamblador
Div, idiv, Neg ensamblador
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores
 

Destacado (9)

Paralelismo resumen
Paralelismo resumenParalelismo resumen
Paralelismo resumen
 
Procesamiento superescalar
Procesamiento superescalarProcesamiento superescalar
Procesamiento superescalar
 
Paralelismo de nivel de bit
Paralelismo de nivel de bitParalelismo de nivel de bit
Paralelismo de nivel de bit
 
Arquitecturas RISC - CISC
Arquitecturas RISC - CISCArquitecturas RISC - CISC
Arquitecturas RISC - CISC
 
Computacion paralela
Computacion paralelaComputacion paralela
Computacion paralela
 
Arquitectura cisc
Arquitectura ciscArquitectura cisc
Arquitectura cisc
 
Arquitectura RISC-CISC
Arquitectura RISC-CISCArquitectura RISC-CISC
Arquitectura RISC-CISC
 
Arquitecturas risc y cisc
Arquitecturas risc y ciscArquitecturas risc y cisc
Arquitecturas risc y cisc
 
Palabras de enlace
Palabras de enlacePalabras de enlace
Palabras de enlace
 

Similar a Paralelismo a nivel de Instrucciones

Ensayo de ciclo de instruccion
Ensayo de ciclo de instruccionEnsayo de ciclo de instruccion
Ensayo de ciclo de instruccion
Gambino Nano
 
Ensayo de ciclo de instruccion
Ensayo de ciclo de instruccionEnsayo de ciclo de instruccion
Ensayo de ciclo de instruccion
Gambino Nano
 
REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO.
REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO. REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO.
REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO.
Michelle Diaz
 
Organizacion del Computador
Organizacion del ComputadorOrganizacion del Computador
Organizacion del Computador
G Hoyos A
 
caractermaterial_2019F1_COM212_02_132253.pptx
caractermaterial_2019F1_COM212_02_132253.pptxcaractermaterial_2019F1_COM212_02_132253.pptx
caractermaterial_2019F1_COM212_02_132253.pptx
ruben2003ss
 

Similar a Paralelismo a nivel de Instrucciones (20)

2.2 y 2.3
2.2 y 2.32.2 y 2.3
2.2 y 2.3
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
Arquitectura del procesador
Arquitectura del procesadorArquitectura del procesador
Arquitectura del procesador
 
Ensayo de ciclo de instruccion
Ensayo de ciclo de instruccionEnsayo de ciclo de instruccion
Ensayo de ciclo de instruccion
 
Ensayo de ciclo de instruccion
Ensayo de ciclo de instruccionEnsayo de ciclo de instruccion
Ensayo de ciclo de instruccion
 
Procesadores superescalares
Procesadores superescalaresProcesadores superescalares
Procesadores superescalares
 
Tema 2: Procesadores superescalares.
Tema 2: Procesadores superescalares.Tema 2: Procesadores superescalares.
Tema 2: Procesadores superescalares.
 
Arquitectura del cpu
Arquitectura del cpuArquitectura del cpu
Arquitectura del cpu
 
SEMANA01a-Arquitectura-de-Computadoras.pptx
SEMANA01a-Arquitectura-de-Computadoras.pptxSEMANA01a-Arquitectura-de-Computadoras.pptx
SEMANA01a-Arquitectura-de-Computadoras.pptx
 
ARQUITECTURA RISC
ARQUITECTURA RISCARQUITECTURA RISC
ARQUITECTURA RISC
 
2.3.1
2.3.12.3.1
2.3.1
 
Risc y Cisc
Risc y CiscRisc y Cisc
Risc y Cisc
 
T2 tiempo de respuesta de un plc
T2 tiempo de respuesta de un plcT2 tiempo de respuesta de un plc
T2 tiempo de respuesta de un plc
 
Rutinas y Sub Rutinas del MicroZ80
Rutinas y Sub Rutinas del MicroZ80Rutinas y Sub Rutinas del MicroZ80
Rutinas y Sub Rutinas del MicroZ80
 
REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO.
REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO. REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO.
REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO.
 
Organizacion del Computador
Organizacion del ComputadorOrganizacion del Computador
Organizacion del Computador
 
UNIDAD I - A - ARQUITECTURA BASICA DE LAS COMPUTADORAS-2021-II.pptx
UNIDAD I - A - ARQUITECTURA BASICA DE LAS COMPUTADORAS-2021-II.pptxUNIDAD I - A - ARQUITECTURA BASICA DE LAS COMPUTADORAS-2021-II.pptx
UNIDAD I - A - ARQUITECTURA BASICA DE LAS COMPUTADORAS-2021-II.pptx
 
caractermaterial_2019F1_COM212_02_132253.pptx
caractermaterial_2019F1_COM212_02_132253.pptxcaractermaterial_2019F1_COM212_02_132253.pptx
caractermaterial_2019F1_COM212_02_132253.pptx
 
Esquema Basico de un microprocesador (1).pdf
Esquema Basico de un microprocesador (1).pdfEsquema Basico de un microprocesador (1).pdf
Esquema Basico de un microprocesador (1).pdf
 
Procesamiento superescalar
Procesamiento superescalarProcesamiento superescalar
Procesamiento superescalar
 

Más de Carlos Gavidia-Calderon

Más de Carlos Gavidia-Calderon (9)

What Do You Want From Me? Adapting Systems to the Uncertainty of Human Prefer...
What Do You Want From Me? Adapting Systems to the Uncertainty of Human Prefer...What Do You Want From Me? Adapting Systems to the Uncertainty of Human Prefer...
What Do You Want From Me? Adapting Systems to the Uncertainty of Human Prefer...
 
Game-theoretic Analysis of Development Practices: Challenges and Opportunities
Game-theoretic Analysis of Development Practices: Challenges and OpportunitiesGame-theoretic Analysis of Development Practices: Challenges and Opportunities
Game-theoretic Analysis of Development Practices: Challenges and Opportunities
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Segmentación de imágenes mediante algoritmos ACO
Segmentación de imágenes mediante algoritmos ACOSegmentación de imágenes mediante algoritmos ACO
Segmentación de imágenes mediante algoritmos ACO
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
 
OpenUP como proceso de desarrollo
OpenUP como proceso de desarrolloOpenUP como proceso de desarrollo
OpenUP como proceso de desarrollo
 
GWT - Una introducción
GWT - Una introducciónGWT - Una introducción
GWT - Una introducción
 
Spring Web Services
Spring Web ServicesSpring Web Services
Spring Web Services
 
Arquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EEArquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EE
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (10)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 

Paralelismo a nivel de Instrucciones

  • 1. Arquitectura de Computadores Paralelismo a Nivel de Instrucciones Company LOGO
  • 2. Agenda 1. Introducción 2. Paralelismo de Instrucciones 3. Políticas de Ejecución 4. Pentium IV y ARM Cortex
  • 3. Introducción  Enfoque Superescalar  Mejoran el desempeño de la ejecución de instrucciones.  Ejecución de instrucciones de manera independiente y concurrente.  En diferentes pipelines.  En un orden distinto al orden del programa.
  • 5. Superpipelined  Ciertas fases del Pipeline requieren menos de un ciclo de reloj.  Si duplicamos la velocidad de reloj interna  Se podrían realizar dos tareas en un ciclo de reloj externo.
  • 7. Limitaciones  El enfoque superscalar depende de la posibilidad de ejecutar varias instrucciones en paralelo.  Paralelismo a nivel de Instrucción: Grado en que esto puede ser logrado.  Optimizaciones a nivel de compilador  Técnicas Hardware
  • 9. Paralelismo de Máquina  Paralelismo de Instrucciones está definido por:  Dependencia de datos/procedimentales  Paralelismo de máquina está definido por:  Número de pipelines paralelos  Instrucciones independientes  Un programa con niveles de paralelismo bajos no puede aprovechar un procesador con paralelismo de máquina alto
  • 11. Políticas de ejecución  Políticas de ejecución de instrucciones  Identificar paralelismo de instrucciones.  Orquestar las diversas fases del Pipeline.  Las políticas pueden ser:  Ejecución en Orden/ Completamiento en orden  Ejecución en Orden/ Completamiento fuera de orden  Ejecución fuera de Orden/Completamiento fuera de Orden
  • 12. Un ejemplo  Obtener y decodificar dos instrucciones  3 unidades funcionales  2 Instancias para la fase Write-Back  Programa:  I1 requiere dos ciclos  I3 e I4 están en conflicto  I5 depende de un valor de I4  I5 e I6 están en conflicto
  • 16. Ejecución Superescalar 1. Instruction Fetch 1. Se genera flujo de instrucciones 2. Se remueven dependencias artificiales 2. Window of execution 1. Se ejecutan en función a dependencias y disponibilidad de hardware 3. Comitting 1. Los resultados pasan del almacenamiento temporal y se hacen permanentes.
  • 18. Pentium IV 1. Se obtienen las instrucciones de memoria en el orden del programa 2. Cada operación es traducida a instrucciones RISC 3. Se ejecutan estas operaciones en un pipeline superescalar. 4. Los resultados son confirmados en los registros en el orden del programa original.
  • 20. Pipeline Pentium IV 1. Generación de Micro-Ops 2. Selección de instrucciones del caché de instrucciones. 3. Distribución de recursos para ejecución. 4. Renombramiento de registros. 5. Encolamiento de Micro-Ops. 6. Programación y envío de Micro-Ops. 7. Ejecución de Micro-Ops
  • 22. ARM Cortex-A8  3 Unidades Funcionales  Política de ejecución de instrucciones: En Orden  Minimizar requerimientos de energía  13 Etapas en el Pipeline  Posee una unidad SIMD separada  Pipeline de 10 etapas
  • 24. Bibliografía Computer Organization and Architecture  Por William Stallings  Chapter 14: Intruction- Level paralellism and Superscalar processors