Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Superescalares:
Implementaciones
(Semana 4)
EXPOSITOR:
CONOCIMIENTOS PREVIOS
Procesadores Superescalares:
Es aquella implementacin capaz de ejecutar mas de una
instruccin por ciclo de reloj.
Microarquitectura:
Es una descripcin del circuito elctrico de una
computadora de la unidad central de proceso que es
suficiente para describir completamente el funcionamiento
del hardware.
Introduccin
Con la finalidad de explicar cmo se han implementado en los
microprocesadores comerciales, se trata de describir procesadores actuales para
ilustrar la utilizacin prctica de los conceptos y tcnicas caractersticas de los
procesadores superescalares.
Introduccin
Surgen las arquitecturas RISC cuyo principal
objetivo es reducir el nmero de ciclos promedio
de las instrucciones.
A finales de los 80 empieza aparecer algunos
procesadores con caractersticas superescalares
como el ZSS-1 y el IBM RISC S/6000.
En 1990 los principales fabricantes comercializan
procesadores superescalares capaces de emitir
mas de 3 instrucciones por ciclo.
Introduccin
MICROARQUITECTURA P6
Aparece en 1995 con el Pentium PRO.
Ha experimentado modificaciones a travs de
los procesadores Pentium II y Pentium III.
Implementa:
Procesamiento paralelo
Capaz de decodificar
Enviar
Completar ejecuciones de 3 instrucciones por cada
ciclo de reloj.
MICROARQUITECTURA P6
Funcionamiento:
Las instrucciones se captan de memoria en el orden en
que estn en el programa.
Cada instruccin se traduce a una o mas instrucciones
de tipo RISC microoperaciones segn la terminologa
INTEL.
Las microoperaciones se ejecutan desordenadamente en
la arquitectura.
Los
resultados
obtenidos
al
ejecutar
las
microoperaciones modifican los registros siguiendo el
orden del flujo del programa original.
MICROARQUITECTURA P6
ETAPAS:
MICROARQUITECTURA P6
ETAPAS:
Captacin (3 etapas):
IF1 capta instrucciones de la cache de instrucciones.
IF2 recibe instruccin de la etapa IF1. Funciones:
- Explora los bytes para determinar los limites de las
instrucciones
- Si alguna de las instrucciones es de salto pasa la
direccin de la instruccin al predictor de salto dinmico.
MICROARQUITECTURA P6
ETAPAS:
Decodificacin (2 etapas):
ID1 puede manejar tres instrucciones maquina del
Pentium Pro en paralelo y traduce cada instruccin a
microoperaciones de tipo RISC de 118 bits. Tiene 3
decodificadores D0, D1, D2 y un secuenciador
ID2 recibe microoperaciones desde ID1 y las sita en
una cola en el orden en que estn en el programa.
NOTA: Los bloques Ifetch son bloques de 16 bytes de
longitud que no estn alineados.
MICROARQUITECTURA P6
ETAPAS:
Decodificacin (2 etapas):
Los
decodificadores
pueden
procesar
instrucciones por ciclo, condiciones:
MICROARQUITECTURA P6
ETAPAS:
Renombramiento de Registros:
RAT: No puede manejar mas de 3 microoperaciones
a la vez, por lo que su rendimiento mximo es de 3
microoperaciones por ciclo de reloj. Se pueden
renombrar 3 registros por ciclo. Una limitacin
importante es que solo se pueden leer dos registros.
Las microoperaciones que pasaron desde los
codificadores al RAT a travs de una cola, pasan
desde el RAT al buffer de reordenamiento ROB y a la
estacin de reserva.
MICROARQUITECTURA P6
ETAPAS:
Buffer de reordenamiento:
Puede almacenar hasta 40 micro
operaciones. Cada uno de los 40
elementos del buffer tiene los campos
tpicos de estado, direccin de memoria de
la instruccin del Pentium, micro
operacin, registr hardware asignado al
resultado.
MICROARQUITECTURA P6
ETAPAS:
Unidad de emisin/ejecucin:
Se dispone de una estacin de reserva (RS)
que recibe las micro operaciones del ROB, las
enva a las unidades funcionales y devuelve
los resultados obtenidos al ROB.
Las RS capta las micro operaciones del ROB
cuando los operandos de la misma y la
unidad funcional utiliza da estn disponibles.
MICROARQUITECTURA P6
ETAPAS:
Unidad de final de instruccin (Retire Unit):
Retira del ROB las microoperaciones que
se han ejecutado y almacena sus
resultados
en
los
registros
correspondientes de la arquitectura.
MICROARQUITECTURA P7 O Netburst
Tras varios aos sin aportar nada nuevo al mundo de
la micro-arquitectura, Intel da un gran paso hacia
delante con la presentacin de NetBurst. AMD
estaba ganando la partida comercial con continuos
aumentos en la frecuencia de sus procesadores. La
barrera del GHz fue alcanzada en primer lugar por
Athlon, si bien Intel no tard en responder.
Es cuando aparece Pentium 4 y ha dejado atrs al
resto de los procesadores CISC, y se ha puesto a la
altura de los mejores RISC incluso en el proceso en
punto flotante.
MICROARQUITECTURA P7 O Netburst
Por otra parte, duplicando el numero de
instrucciones que se emiten por ciclo, es difcil
conseguir mejoras superiores a 1.5 en el
numero de instrucciones finalizadas por ciclo.
La microarquitectura P7 o Netburst del
Pentium , sucesora de la P6, se encuadra en la
opcin de mejorar la frecuencia para aumentar
prestaciones.
PROCESADORES POWERPC
La arquitectura PowerPC fue implementada por primera vez en 1993,
en el procesador PowerPC 601, un procesador de 32 bits al que
siguieron los procesadores de 603 y 604, tambin de 32 bits y el 620,
de 64 bits.
La ultima realizacin es el PowerPC 970, denominada
G5 en el mbito de Apple, y utilizado en sus
computadoras Power Mac G5.
Objetivos :
Disear Arquitectura que facilite el
trabajo del compilador.
Reducir el tamao de causes de
procesamiento de instrucciones.
Coma
flotante
como
dato
importante.
Ao
Comentarios
G1
1993
601
33-120
0,6
G2
1994
603,604
300
0,5
G3
1997
450
0,27
Cache L2 Externa
G4
1998
1Ghz
0,15
G5
2001
970
8002Ghz
0,13
Nuevo
cauce,
arquitectura
de
interconexin RpidlO, 32 y 64 bits
G6
2004
En desarrollo
de
ORIGEN
EXPOSITOR:
procesamiento superescalar
Unidad de Salto:. Su unidad correspondiente de conjunto
PROCESADOR POWER PC
G5
El PowerPC G5 es un microprocesador de alto rendimiento con
arquitectura RISC de 64 bits con un elevado nivel de paralelismo,
pertenece a la familia PowerPC; diseado y fabricado por IBM en
2002
El procesador tiene:
Etapa de pre captacin
Etapa de captacin y
decodificacin
Etapa de agrupamiento y
emision
PROCESADORES MIPS
HISTORIA
En 1981, un equipo comenz a trabajar en lo que se convertira
en el primer procesador MIPS. La idea bsica era mejorar
drsticamente el rendimiento mediante el uso de la segmentacin,
una tcnica que ya era entonces muy conocida pero tambin
difcil de implementar.
Uno de los principales aspectos del diseo del MIPS fue el
marcarse como objetivo que todas las subfases (incluyendo el
acceso a memoria) de todas las instrucciones tardasen un nico
ciclo en completarse, dejando as de ser necesarios los bloqueos,
y permitiendo un rendimiento de un solo ciclo.
Caractersticas de la Arquitectura
MIPS
EXPOSITORA:
TANTAQUILLA
OTINIANO
LAUREN
PROCESADORES ULTRASPARC
SPARC
Arquitectura con un conjunto de instrucciones
reducidas
Tiene arquitectura basada en un juego de instrucciones
RISC Desarrollado por la empresa Sun Microystems y fue lanzado a
mediados de 1987
HISTORIA Y VERSIONES
1987: Sun crea el
primer procesador
SPARC V7 (32 bits)
1995: Se introduce el
microprocesador
UltraSPARC I, el primer
microprocesador de 64 bits
de Sun.
1997:
Sun
libera
el
UltraSPARC II, que aade
mejoras
fundamentales
para mejorar el ancho de
banda de datos y mejorar el
rendimiento
de
punto
flotante y multimedia.
Arquitectura de Computadoras
PROCESADORES ALPHA
ALPHA es una arquitectura de
microprocesadores diseada
por DEC e introducida en 1992.
La arquitectura alpha se
caracteriza por seguir la
filosofa RISC(conjunto de
intrusiones reducidas).
Fue uno de los primeros
procesadores diseado en 64
bits.
Fue el primer
funcionamiento
potencia.
21164
21264
21364
un
Generacin de
Procesadores