SlideShare une entreprise Scribd logo
1  sur  31
{
1982

1985

1987

Cheetah América Multitan

1988

Alpha

1989
procesador
RISC de
Intel 960CA

Después

arquitectura CISC.

Algunos procesadores:

• Power
• Power PC
• Power PC 601 y 603

• Pentium PRO II, III y 4
• K5 , K6 y K7
Grado en el que, en
promedio, las instrucciones
de un programa se pueden
ejecutar en paralelo

Medida de la capacidad del procesador para
sacar partido del paralelismo a nivel de
instrucciones. El paralelismo de la máquina
dependerá del número de instrucciones que
se pueden captar y ejecutar al mismo tiempo,
y de la capacidad del procesador para
localizar instrucciones independientes.
Ejecución
(EX)
La etapa de decodificación de un
procesador superescalar debe ser capaz de
decodificar varias instrucciones por ciclo.
En esta etapa de predecodificación se suele
encargar de determinar el tipo de
instrucción y, con ello, facilita la
identificación posterior de los recursos que
se van a necesitar.
La unidad ID toma las instrucciones de la cola de las instrucciones
captadas son almacenadas por parte de la etapa IF y tras
decodificarlas, las pones en una estructura de buffers desde donde la
unidad ISS determinan que instrucciones de las que se encuentran
dentro de una ventana definida en una estructura de buffers pueden
pasar a ejecutarse y a qué unidad funcional.
La etapa de emisión se encarga de determinar
que instrucciones pueden emitirse al disponer
de sus operandos y existir unidades
funcionales libres para su ejecución.
 POLITICAS DE EMISION:
- Emisión Alineada.
- Emisión no Alineada.
- Emisión Ordenada.
- emisión no Ordenada

En la figura se ilustran las diferencias entre emisión
ordenada y desordenada, emisión alineada y no alineada.


La idea consiste en que, en lugar de existir
una única ventana desde donde las
instrucciones se emiten a las distintas
unidades funcionales



Por esta esta etapa se divide en dos:
Decodificador Emisor y envío
PROCESAMIENTO DE LAS
INSTRUCCIONES DE
SALTO
Detección de la instrucción del salto



Gestión de saltos condicionales no resueltos





Acceso a las instrucciones de destino del salto
Detección de la instrucción del salto




Detección anticipada.-

Detección paralela.-



Detección integrada
en la captación.-
Gestión de saltos condicionales
no resueltos
Clasificación de los procedimientos
de predicción de saltos


Predicción Fija:

Se toma siempre la misma decisión, el salto siempre se realiza



Predicción Verdadera:

La decisión de si se realiza o no los saltos se toma mediante


Predicción Estática: Según los atributos de la instrucción
de salto. (Código de operación, desplazamiento, decisión
del compilador )



Predicción Dinámica: Según el resultado de ejecuciones
pasadas de la instrucción. (historia de la instrucción de
salto)
Ejemplo de Predicción dinámica explicita
 Para saber si las instrucciones son paralelizables, el
procesador sigue un sencillo algoritmo. Para
ejecutar las instrucciones I1 e I2:
IF I1 es simple
AND I2 también simple
AND I1 no es salto
AND destino de I1 no es fuente de I2
AND destino de I1 no es destino de I2
THEN
envía I1 a U
envía I2 a V
ELSE
envía I1 a U, para I2 (será evaluada con I3)
 Si se utiliza un compilador que conoce este modo de
funcionamiento, mejora hasta un 30% la velocidad
RENOMBRAMIENTO DE REGISTROS
Como hemos visto, el hecho de permitir la emisión desordenada de
instrucciones y la finalización desordenada puede originar dependencias
de salida y antidependencias. La naturaleza de estas dependencias es
diferente a la de las dependencias de datos verdaderas, que reflejan el
flujo de datos a través de un programa y su secuencia de ejecución
Las antidependencias y las dependencias de salida son realmente
conflictos de almacenamiento. Son un tipo de conflicto por los recursos en
el que varias instrucciones compiten por los mismos registros
Un método para resolver tales conflictos se basa en la solución tradicional
de los conflictos con los recursos: la duplicación de recursos. Esta técnica
se denomina renombramiento de registros. Consiste en que el hardware del
procesador asigne dinámicamente los registros, que están asociados con
los valores que necesitan las instrucciones en diversos instantes de
tiempo.
Para ilustrar esta técnica, vamos a considerar la secuencia de instrucciones
utilizada anteriormente:
I1: r3 ← r3 op r5
I2: r4 ← r3 + 1
I3: r3 ← r5 + 1
I4: r7 ← r3 op r4
Que, como ya hemos visto, tiene varias dependencias, incluidas una
dependencia de salida y una antidependencia. Si aplicamos el
renombramiento de registros a dicho código tendremos:
I1: r3b ← r3a op r5a
I2: r4b ← r3b + 1
I3: r3c ← r5a + 1
I4: r7b ← r3c op r4b

El resultado es que utilizando el renombramiento de registros I1 e I3
pueden ejecutarse en paralelo.
PARALELISMO DE LA MÁQUINA
Existen tres técnicas hardware que se pueden
utilizar en un procesador superescalar para
aumentar sus prestaciones.
Estas son:

 duplicación de recursos,
 emisión desordenada y
 renombramiento de registros
BUFFER DE PREDICCION DE SALTOS (BPB)
BUFFER DE DESTINOS DE SALTOS (BTB)

Contador de programa (PC)
PREDICTOR MULTINIVEL LOCAL
 Los predictores vistos hasta ahora son locales
ya que solo tienen en cuenta información
referente a la instrucción de salto objeto de la
predicción.
 Los predictores globales además tienen en
cuenta la información sobre otras instrucciones
de salto del programa.
PREDICTORES GLOBALES
EJECUCIÓN ESPECULATIVA
La ejecución especulativa es una estrategia que se usa en la mayoría de
procesadores de altas prestaciones. Consiste en realizar la ejecución del
código (instrucciones o partes de instrucciones), antes de estar seguro de si
esta ejecución se requiere. Es una técnica de optimización de prestaciones.

Los procesadores usan ejecución especulativa para reducir el coste de las
bifurcaciones (instrucciones de salto condicional). Así, cuando se encuentra
un salto condicional, el procesador realiza una predicción sobre cuál es el
camino más probable a seguir (utilizando técnicas de predicción de saltos), e
inmediatamente prosigue la captación, decodificación y ejecución de
instrucciones desde dicho punto, sin esperar a saber si es el camino correcto.
Si, posteriormente, la predicción resulta ser errónea, el procesador descarta
las instrucciones ejecutadas a partir del punto de salto, y continúa la
ejecución de las instrucciones del camino correcto. Si la predicción resulta
correcta, el procesador continua la ejecución de las instrucciones.
 Los procesadores que utilizan ejecución especulativa, ejecutan
muchas más instrucciones de las que necesita el flujo del
programa. Así pues, esta estrategia debe poseer un mecanismo
para que una instrucción ejecutada pueda ser descartada tras su
ejecución, pues ¿cómo sino se podría deshacer la ejecución de
una instrucción, cuando se decide que ésta nunca hubiera sido
ejecutada por una máquina secuencial? Este mecanismo consiste
en que:

- El almacenamiento y los registros visibles no se pueden
actualizar inmediatamente después de su ejecución.
- Se han de mantener en algún tipo de almacenamiento temporal
para después convertirlo en permanente una vez que se determine
que el modelo secuencial habría ejecutado la instrucción.
EJECUCIÓN SUPERESCALAR
Procesadores superescalares

Contenu connexe

Tendances

Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.SergioLopez467
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientosaaronastorga4
 
Registros de la cpu
Registros de la cpuRegistros de la cpu
Registros de la cpujomapuga
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contextoVerónica Es'Loo
 
Segmetación de instrucciones
Segmetación de instruccionesSegmetación de instrucciones
Segmetación de instruccionesLely
 
Conjuntos de entidades débiles
Conjuntos de entidades débilesConjuntos de entidades débiles
Conjuntos de entidades débilesJuan Anaya
 
Arquitectura de memorias RAM Y ROM
Arquitectura de memorias RAM Y ROMArquitectura de memorias RAM Y ROM
Arquitectura de memorias RAM Y ROMYESENIA CETINA
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
Buses de interconexión
Buses de interconexiónBuses de interconexión
Buses de interconexióncordovabr
 

Tendances (20)

Arquitectura CISC
Arquitectura CISCArquitectura CISC
Arquitectura CISC
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientos
 
Procesamiento segmentado - INFORME
Procesamiento segmentado - INFORMEProcesamiento segmentado - INFORME
Procesamiento segmentado - INFORME
 
Buses de datos oscar andres
Buses de  datos oscar andresBuses de  datos oscar andres
Buses de datos oscar andres
 
Registros de la cpu
Registros de la cpuRegistros de la cpu
Registros de la cpu
 
Div, idiv, Neg ensamblador
Div, idiv, Neg ensambladorDiv, idiv, Neg ensamblador
Div, idiv, Neg ensamblador
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Buses de arquitectura INFORME
Buses de arquitectura INFORMEBuses de arquitectura INFORME
Buses de arquitectura INFORME
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
 
Segmetación de instrucciones
Segmetación de instruccionesSegmetación de instrucciones
Segmetación de instrucciones
 
Conjuntos de entidades débiles
Conjuntos de entidades débilesConjuntos de entidades débiles
Conjuntos de entidades débiles
 
Arquitectura de memorias RAM Y ROM
Arquitectura de memorias RAM Y ROMArquitectura de memorias RAM Y ROM
Arquitectura de memorias RAM Y ROM
 
Recursividad
RecursividadRecursividad
Recursividad
 
Funciones recursivas en C++
Funciones recursivas en C++Funciones recursivas en C++
Funciones recursivas en C++
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Buses de interconexión
Buses de interconexiónBuses de interconexión
Buses de interconexión
 
Buses
BusesBuses
Buses
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 

Similaire à Procesadores superescalares

Unidad central de procesamiento
Unidad central de procesamientoUnidad central de procesamiento
Unidad central de procesamientoAlejandro Molina
 
Ejecuta maider
Ejecuta maiderEjecuta maider
Ejecuta maiderMaider96
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programaciónAnsd
 
El ciclo de instrucciones
El ciclo de instruccionesEl ciclo de instrucciones
El ciclo de instruccionesAlbert Ramos
 
Ciclo de instruccion ensayo
Ciclo de instruccion ensayoCiclo de instruccion ensayo
Ciclo de instruccion ensayoMarp Aerov
 
Ensayo de ciclo de instruccion
Ensayo de ciclo de instruccionEnsayo de ciclo de instruccion
Ensayo de ciclo de instruccionGambino Nano
 
Ensayo de ciclo de instruccion
Ensayo de ciclo de instruccionEnsayo de ciclo de instruccion
Ensayo de ciclo de instruccionGambino Nano
 
Capacidad de la unidad de procesamiento por andres maica
Capacidad de la unidad de procesamiento por andres maicaCapacidad de la unidad de procesamiento por andres maica
Capacidad de la unidad de procesamiento por andres maicaAndresMaica28
 
T22 ejecutainstruccion iñaki_lazaro
T22 ejecutainstruccion iñaki_lazaroT22 ejecutainstruccion iñaki_lazaro
T22 ejecutainstruccion iñaki_lazarolaazaroo
 
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
 
dokumen.tips_arquitectura-de-von-neumann-unidad-de-control-ula-registradores-...
dokumen.tips_arquitectura-de-von-neumann-unidad-de-control-ula-registradores-...dokumen.tips_arquitectura-de-von-neumann-unidad-de-control-ula-registradores-...
dokumen.tips_arquitectura-de-von-neumann-unidad-de-control-ula-registradores-...CarlitosSalgadoOrtuo1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1henser
 

Similaire à Procesadores superescalares (20)

2.2 y 2.3
2.2 y 2.32.2 y 2.3
2.2 y 2.3
 
Unidad central de procesamiento
Unidad central de procesamientoUnidad central de procesamiento
Unidad central de procesamiento
 
Ejecuta maider
Ejecuta maiderEjecuta maider
Ejecuta maider
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
 
2.3.1
2.3.12.3.1
2.3.1
 
Ciclo de instrucciones
Ciclo de instruccionesCiclo de instrucciones
Ciclo de instrucciones
 
Ejecuta alicia
Ejecuta aliciaEjecuta alicia
Ejecuta alicia
 
El ciclo de instrucciones
El ciclo de instruccionesEl ciclo de instrucciones
El ciclo de instrucciones
 
Ejecuta miriam
Ejecuta miriamEjecuta miriam
Ejecuta miriam
 
Ciclo de instruccion ensayo
Ciclo de instruccion ensayoCiclo de instruccion ensayo
Ciclo de instruccion ensayo
 
Yeimir rincon 20%
Yeimir rincon 20%Yeimir rincon 20%
Yeimir rincon 20%
 
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
 
Capacidad de la unidad de procesamiento por andres maica
Capacidad de la unidad de procesamiento por andres maicaCapacidad de la unidad de procesamiento por andres maica
Capacidad de la unidad de procesamiento por andres maica
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
T22 ejecutainstruccion iñaki_lazaro
T22 ejecutainstruccion iñaki_lazaroT22 ejecutainstruccion iñaki_lazaro
T22 ejecutainstruccion iñaki_lazaro
 
Paralelismo a nivel de Instrucciones
Paralelismo a nivel de InstruccionesParalelismo a nivel de Instrucciones
Paralelismo a nivel de Instrucciones
 
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.
 
dokumen.tips_arquitectura-de-von-neumann-unidad-de-control-ula-registradores-...
dokumen.tips_arquitectura-de-von-neumann-unidad-de-control-ula-registradores-...dokumen.tips_arquitectura-de-von-neumann-unidad-de-control-ula-registradores-...
dokumen.tips_arquitectura-de-von-neumann-unidad-de-control-ula-registradores-...
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 

Plus de DiskCom - Negocios

Plus de DiskCom - Negocios (7)

Javier veran el mundo de hoy
Javier veran   el mundo de hoyJavier veran   el mundo de hoy
Javier veran el mundo de hoy
 
Comunitaria 2 medicina compementaria
Comunitaria 2  medicina compementariaComunitaria 2  medicina compementaria
Comunitaria 2 medicina compementaria
 
Catedra de sociedad compartida
Catedra de sociedad compartidaCatedra de sociedad compartida
Catedra de sociedad compartida
 
capitulo v materiales y métodos
capitulo v materiales y métodoscapitulo v materiales y métodos
capitulo v materiales y métodos
 
materiales y métodos
materiales y métodosmateriales y métodos
materiales y métodos
 
Gestion del conocimiento
Gestion del conocimientoGestion del conocimiento
Gestion del conocimiento
 
Presentacion robot seguidor
Presentacion robot seguidorPresentacion robot seguidor
Presentacion robot seguidor
 

Dernier

Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...Oxford Group
 
Aprendizaje basado en proyectos. La vida no son asignaturas_CPAL_PERU.pdf
Aprendizaje basado en proyectos. La vida no son asignaturas_CPAL_PERU.pdfAprendizaje basado en proyectos. La vida no son asignaturas_CPAL_PERU.pdf
Aprendizaje basado en proyectos. La vida no son asignaturas_CPAL_PERU.pdfLizbethMuoz40
 
Unidad 1 Modelo de Internacionalizacion de la empresas.pdf
Unidad 1 Modelo de Internacionalizacion de la empresas.pdfUnidad 1 Modelo de Internacionalizacion de la empresas.pdf
Unidad 1 Modelo de Internacionalizacion de la empresas.pdfLuisFernandoRozasVil
 
REINGENIERA, GESTION DE ADMINISTRACION CONTEMPORANEA
REINGENIERA, GESTION DE ADMINISTRACION CONTEMPORANEAREINGENIERA, GESTION DE ADMINISTRACION CONTEMPORANEA
REINGENIERA, GESTION DE ADMINISTRACION CONTEMPORANEAElvisLpez14
 
1 GENERALIDADES Bioestadística y demografia.pdf
1 GENERALIDADES Bioestadística y demografia.pdf1 GENERALIDADES Bioestadística y demografia.pdf
1 GENERALIDADES Bioestadística y demografia.pdfjoanjustiniano98
 
Presentacion de politica de descuento pronto pago.pptx
Presentacion de politica de descuento pronto pago.pptxPresentacion de politica de descuento pronto pago.pptx
Presentacion de politica de descuento pronto pago.pptxroberto1981hn
 
GERENCIA DE OPERACIONES MBA ADMINISTRACION DE EMPRESAS
GERENCIA DE OPERACIONES MBA ADMINISTRACION DE EMPRESASGERENCIA DE OPERACIONES MBA ADMINISTRACION DE EMPRESAS
GERENCIA DE OPERACIONES MBA ADMINISTRACION DE EMPRESASSilvanabelenCumpasip
 
Emprendedores peruanos, empresas innovadoras.pptx
Emprendedores peruanos, empresas innovadoras.pptxEmprendedores peruanos, empresas innovadoras.pptx
Emprendedores peruanos, empresas innovadoras.pptxFERNANDOMIGUELRIVERA1
 
Regímenes laborales en el Perú actualizados al 2024
Regímenes laborales en el Perú actualizados al 2024Regímenes laborales en el Perú actualizados al 2024
Regímenes laborales en el Perú actualizados al 2024fanny vera
 
INVESTIGACIÓN EN INGENIERIA - El Problema de investigación
INVESTIGACIÓN EN INGENIERIA - El Problema de investigaciónINVESTIGACIÓN EN INGENIERIA - El Problema de investigación
INVESTIGACIÓN EN INGENIERIA - El Problema de investigaciónGabrielaRisco3
 
EXPLICACIONES DE ASIENTOS CONTABLES DE SUELDOS Y JORNALES .pptx
EXPLICACIONES DE ASIENTOS CONTABLES DE SUELDOS Y JORNALES .pptxEXPLICACIONES DE ASIENTOS CONTABLES DE SUELDOS Y JORNALES .pptx
EXPLICACIONES DE ASIENTOS CONTABLES DE SUELDOS Y JORNALES .pptxFelicia Escobar
 
sistema tributario en el Perú características
sistema tributario en el Perú característicassistema tributario en el Perú características
sistema tributario en el Perú característicasMassielrinateresaRam
 
INTELIGENCIA EMOCIONAL -ADMINISTRACION.pdf
INTELIGENCIA EMOCIONAL -ADMINISTRACION.pdfINTELIGENCIA EMOCIONAL -ADMINISTRACION.pdf
INTELIGENCIA EMOCIONAL -ADMINISTRACION.pdfELISATORRES56
 
Libros - Las 48 leyes del Poder vida.pdf
Libros - Las 48 leyes del Poder vida.pdfLibros - Las 48 leyes del Poder vida.pdf
Libros - Las 48 leyes del Poder vida.pdfomd190207
 
MAPA MENTAL DE GESTION FINANCIERA PARA CORRECTO MANEJO DE EMPRESAS
MAPA MENTAL DE GESTION FINANCIERA PARA CORRECTO MANEJO DE EMPRESASMAPA MENTAL DE GESTION FINANCIERA PARA CORRECTO MANEJO DE EMPRESAS
MAPA MENTAL DE GESTION FINANCIERA PARA CORRECTO MANEJO DE EMPRESASapretellhap
 
METODO MIXTOpresentaciondeadministracion.pptx
METODO MIXTOpresentaciondeadministracion.pptxMETODO MIXTOpresentaciondeadministracion.pptx
METODO MIXTOpresentaciondeadministracion.pptxBrayanParra38
 
LOS BANCOS EN PERÚ establece las normas para la contabilización de los invent...
LOS BANCOS EN PERÚ establece las normas para la contabilización de los invent...LOS BANCOS EN PERÚ establece las normas para la contabilización de los invent...
LOS BANCOS EN PERÚ establece las normas para la contabilización de los invent...EmelynYesmynVegaArre
 
GUIA DE ESTUDIOS DESARROLLO DE HABILIDADES DIRECTIVAS.pdf
GUIA DE ESTUDIOS DESARROLLO DE HABILIDADES DIRECTIVAS.pdfGUIA DE ESTUDIOS DESARROLLO DE HABILIDADES DIRECTIVAS.pdf
GUIA DE ESTUDIOS DESARROLLO DE HABILIDADES DIRECTIVAS.pdfRasecGAlavazOllirrac
 
PPT Planilla Foro logistica (1).pptDMEDMEOD
PPT Planilla Foro logistica (1).pptDMEDMEODPPT Planilla Foro logistica (1).pptDMEDMEOD
PPT Planilla Foro logistica (1).pptDMEDMEODferchuxdlinda
 
VAMOS MANAOS, análisis e historia de la empresa Manaos
VAMOS MANAOS, análisis e historia de la empresa ManaosVAMOS MANAOS, análisis e historia de la empresa Manaos
VAMOS MANAOS, análisis e historia de la empresa Manaosmalenasilvaet7
 

Dernier (20)

Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...
 
Aprendizaje basado en proyectos. La vida no son asignaturas_CPAL_PERU.pdf
Aprendizaje basado en proyectos. La vida no son asignaturas_CPAL_PERU.pdfAprendizaje basado en proyectos. La vida no son asignaturas_CPAL_PERU.pdf
Aprendizaje basado en proyectos. La vida no son asignaturas_CPAL_PERU.pdf
 
Unidad 1 Modelo de Internacionalizacion de la empresas.pdf
Unidad 1 Modelo de Internacionalizacion de la empresas.pdfUnidad 1 Modelo de Internacionalizacion de la empresas.pdf
Unidad 1 Modelo de Internacionalizacion de la empresas.pdf
 
REINGENIERA, GESTION DE ADMINISTRACION CONTEMPORANEA
REINGENIERA, GESTION DE ADMINISTRACION CONTEMPORANEAREINGENIERA, GESTION DE ADMINISTRACION CONTEMPORANEA
REINGENIERA, GESTION DE ADMINISTRACION CONTEMPORANEA
 
1 GENERALIDADES Bioestadística y demografia.pdf
1 GENERALIDADES Bioestadística y demografia.pdf1 GENERALIDADES Bioestadística y demografia.pdf
1 GENERALIDADES Bioestadística y demografia.pdf
 
Presentacion de politica de descuento pronto pago.pptx
Presentacion de politica de descuento pronto pago.pptxPresentacion de politica de descuento pronto pago.pptx
Presentacion de politica de descuento pronto pago.pptx
 
GERENCIA DE OPERACIONES MBA ADMINISTRACION DE EMPRESAS
GERENCIA DE OPERACIONES MBA ADMINISTRACION DE EMPRESASGERENCIA DE OPERACIONES MBA ADMINISTRACION DE EMPRESAS
GERENCIA DE OPERACIONES MBA ADMINISTRACION DE EMPRESAS
 
Emprendedores peruanos, empresas innovadoras.pptx
Emprendedores peruanos, empresas innovadoras.pptxEmprendedores peruanos, empresas innovadoras.pptx
Emprendedores peruanos, empresas innovadoras.pptx
 
Regímenes laborales en el Perú actualizados al 2024
Regímenes laborales en el Perú actualizados al 2024Regímenes laborales en el Perú actualizados al 2024
Regímenes laborales en el Perú actualizados al 2024
 
INVESTIGACIÓN EN INGENIERIA - El Problema de investigación
INVESTIGACIÓN EN INGENIERIA - El Problema de investigaciónINVESTIGACIÓN EN INGENIERIA - El Problema de investigación
INVESTIGACIÓN EN INGENIERIA - El Problema de investigación
 
EXPLICACIONES DE ASIENTOS CONTABLES DE SUELDOS Y JORNALES .pptx
EXPLICACIONES DE ASIENTOS CONTABLES DE SUELDOS Y JORNALES .pptxEXPLICACIONES DE ASIENTOS CONTABLES DE SUELDOS Y JORNALES .pptx
EXPLICACIONES DE ASIENTOS CONTABLES DE SUELDOS Y JORNALES .pptx
 
sistema tributario en el Perú características
sistema tributario en el Perú característicassistema tributario en el Perú características
sistema tributario en el Perú características
 
INTELIGENCIA EMOCIONAL -ADMINISTRACION.pdf
INTELIGENCIA EMOCIONAL -ADMINISTRACION.pdfINTELIGENCIA EMOCIONAL -ADMINISTRACION.pdf
INTELIGENCIA EMOCIONAL -ADMINISTRACION.pdf
 
Libros - Las 48 leyes del Poder vida.pdf
Libros - Las 48 leyes del Poder vida.pdfLibros - Las 48 leyes del Poder vida.pdf
Libros - Las 48 leyes del Poder vida.pdf
 
MAPA MENTAL DE GESTION FINANCIERA PARA CORRECTO MANEJO DE EMPRESAS
MAPA MENTAL DE GESTION FINANCIERA PARA CORRECTO MANEJO DE EMPRESASMAPA MENTAL DE GESTION FINANCIERA PARA CORRECTO MANEJO DE EMPRESAS
MAPA MENTAL DE GESTION FINANCIERA PARA CORRECTO MANEJO DE EMPRESAS
 
METODO MIXTOpresentaciondeadministracion.pptx
METODO MIXTOpresentaciondeadministracion.pptxMETODO MIXTOpresentaciondeadministracion.pptx
METODO MIXTOpresentaciondeadministracion.pptx
 
LOS BANCOS EN PERÚ establece las normas para la contabilización de los invent...
LOS BANCOS EN PERÚ establece las normas para la contabilización de los invent...LOS BANCOS EN PERÚ establece las normas para la contabilización de los invent...
LOS BANCOS EN PERÚ establece las normas para la contabilización de los invent...
 
GUIA DE ESTUDIOS DESARROLLO DE HABILIDADES DIRECTIVAS.pdf
GUIA DE ESTUDIOS DESARROLLO DE HABILIDADES DIRECTIVAS.pdfGUIA DE ESTUDIOS DESARROLLO DE HABILIDADES DIRECTIVAS.pdf
GUIA DE ESTUDIOS DESARROLLO DE HABILIDADES DIRECTIVAS.pdf
 
PPT Planilla Foro logistica (1).pptDMEDMEOD
PPT Planilla Foro logistica (1).pptDMEDMEODPPT Planilla Foro logistica (1).pptDMEDMEOD
PPT Planilla Foro logistica (1).pptDMEDMEOD
 
VAMOS MANAOS, análisis e historia de la empresa Manaos
VAMOS MANAOS, análisis e historia de la empresa ManaosVAMOS MANAOS, análisis e historia de la empresa Manaos
VAMOS MANAOS, análisis e historia de la empresa Manaos
 

Procesadores superescalares

  • 1. {
  • 2. 1982 1985 1987 Cheetah América Multitan 1988 Alpha 1989 procesador RISC de Intel 960CA Después arquitectura CISC. Algunos procesadores: • Power • Power PC • Power PC 601 y 603 • Pentium PRO II, III y 4 • K5 , K6 y K7
  • 3.
  • 4.
  • 5. Grado en el que, en promedio, las instrucciones de un programa se pueden ejecutar en paralelo Medida de la capacidad del procesador para sacar partido del paralelismo a nivel de instrucciones. El paralelismo de la máquina dependerá del número de instrucciones que se pueden captar y ejecutar al mismo tiempo, y de la capacidad del procesador para localizar instrucciones independientes.
  • 7.
  • 8.
  • 9. La etapa de decodificación de un procesador superescalar debe ser capaz de decodificar varias instrucciones por ciclo. En esta etapa de predecodificación se suele encargar de determinar el tipo de instrucción y, con ello, facilita la identificación posterior de los recursos que se van a necesitar. La unidad ID toma las instrucciones de la cola de las instrucciones captadas son almacenadas por parte de la etapa IF y tras decodificarlas, las pones en una estructura de buffers desde donde la unidad ISS determinan que instrucciones de las que se encuentran dentro de una ventana definida en una estructura de buffers pueden pasar a ejecutarse y a qué unidad funcional.
  • 10. La etapa de emisión se encarga de determinar que instrucciones pueden emitirse al disponer de sus operandos y existir unidades funcionales libres para su ejecución.  POLITICAS DE EMISION: - Emisión Alineada. - Emisión no Alineada. - Emisión Ordenada. - emisión no Ordenada 
  • 11. En la figura se ilustran las diferencias entre emisión ordenada y desordenada, emisión alineada y no alineada.
  • 12.  La idea consiste en que, en lugar de existir una única ventana desde donde las instrucciones se emiten a las distintas unidades funcionales  Por esta esta etapa se divide en dos: Decodificador Emisor y envío
  • 13. PROCESAMIENTO DE LAS INSTRUCCIONES DE SALTO Detección de la instrucción del salto  Gestión de saltos condicionales no resueltos   Acceso a las instrucciones de destino del salto
  • 14. Detección de la instrucción del salto   Detección anticipada.- Detección paralela.-  Detección integrada en la captación.-
  • 15. Gestión de saltos condicionales no resueltos
  • 16.
  • 17. Clasificación de los procedimientos de predicción de saltos  Predicción Fija: Se toma siempre la misma decisión, el salto siempre se realiza  Predicción Verdadera: La decisión de si se realiza o no los saltos se toma mediante  Predicción Estática: Según los atributos de la instrucción de salto. (Código de operación, desplazamiento, decisión del compilador )  Predicción Dinámica: Según el resultado de ejecuciones pasadas de la instrucción. (historia de la instrucción de salto)
  • 18. Ejemplo de Predicción dinámica explicita
  • 19.  Para saber si las instrucciones son paralelizables, el procesador sigue un sencillo algoritmo. Para ejecutar las instrucciones I1 e I2: IF I1 es simple AND I2 también simple AND I1 no es salto AND destino de I1 no es fuente de I2 AND destino de I1 no es destino de I2 THEN envía I1 a U envía I2 a V ELSE envía I1 a U, para I2 (será evaluada con I3)  Si se utiliza un compilador que conoce este modo de funcionamiento, mejora hasta un 30% la velocidad
  • 20. RENOMBRAMIENTO DE REGISTROS Como hemos visto, el hecho de permitir la emisión desordenada de instrucciones y la finalización desordenada puede originar dependencias de salida y antidependencias. La naturaleza de estas dependencias es diferente a la de las dependencias de datos verdaderas, que reflejan el flujo de datos a través de un programa y su secuencia de ejecución Las antidependencias y las dependencias de salida son realmente conflictos de almacenamiento. Son un tipo de conflicto por los recursos en el que varias instrucciones compiten por los mismos registros Un método para resolver tales conflictos se basa en la solución tradicional de los conflictos con los recursos: la duplicación de recursos. Esta técnica se denomina renombramiento de registros. Consiste en que el hardware del procesador asigne dinámicamente los registros, que están asociados con los valores que necesitan las instrucciones en diversos instantes de tiempo.
  • 21. Para ilustrar esta técnica, vamos a considerar la secuencia de instrucciones utilizada anteriormente: I1: r3 ← r3 op r5 I2: r4 ← r3 + 1 I3: r3 ← r5 + 1 I4: r7 ← r3 op r4 Que, como ya hemos visto, tiene varias dependencias, incluidas una dependencia de salida y una antidependencia. Si aplicamos el renombramiento de registros a dicho código tendremos: I1: r3b ← r3a op r5a I2: r4b ← r3b + 1 I3: r3c ← r5a + 1 I4: r7b ← r3c op r4b El resultado es que utilizando el renombramiento de registros I1 e I3 pueden ejecutarse en paralelo.
  • 22. PARALELISMO DE LA MÁQUINA Existen tres técnicas hardware que se pueden utilizar en un procesador superescalar para aumentar sus prestaciones. Estas son:  duplicación de recursos,  emisión desordenada y  renombramiento de registros
  • 23. BUFFER DE PREDICCION DE SALTOS (BPB)
  • 24. BUFFER DE DESTINOS DE SALTOS (BTB) Contador de programa (PC)
  • 26.  Los predictores vistos hasta ahora son locales ya que solo tienen en cuenta información referente a la instrucción de salto objeto de la predicción.  Los predictores globales además tienen en cuenta la información sobre otras instrucciones de salto del programa.
  • 28. EJECUCIÓN ESPECULATIVA La ejecución especulativa es una estrategia que se usa en la mayoría de procesadores de altas prestaciones. Consiste en realizar la ejecución del código (instrucciones o partes de instrucciones), antes de estar seguro de si esta ejecución se requiere. Es una técnica de optimización de prestaciones. Los procesadores usan ejecución especulativa para reducir el coste de las bifurcaciones (instrucciones de salto condicional). Así, cuando se encuentra un salto condicional, el procesador realiza una predicción sobre cuál es el camino más probable a seguir (utilizando técnicas de predicción de saltos), e inmediatamente prosigue la captación, decodificación y ejecución de instrucciones desde dicho punto, sin esperar a saber si es el camino correcto. Si, posteriormente, la predicción resulta ser errónea, el procesador descarta las instrucciones ejecutadas a partir del punto de salto, y continúa la ejecución de las instrucciones del camino correcto. Si la predicción resulta correcta, el procesador continua la ejecución de las instrucciones.
  • 29.  Los procesadores que utilizan ejecución especulativa, ejecutan muchas más instrucciones de las que necesita el flujo del programa. Así pues, esta estrategia debe poseer un mecanismo para que una instrucción ejecutada pueda ser descartada tras su ejecución, pues ¿cómo sino se podría deshacer la ejecución de una instrucción, cuando se decide que ésta nunca hubiera sido ejecutada por una máquina secuencial? Este mecanismo consiste en que: - El almacenamiento y los registros visibles no se pueden actualizar inmediatamente después de su ejecución. - Se han de mantener en algún tipo de almacenamiento temporal para después convertirlo en permanente una vez que se determine que el modelo secuencial habría ejecutado la instrucción.