Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pipeline Intro PDF
Pipeline Intro PDF
EL - 4311
Estructura de
Microprocesadores
Pipeline
(Segmentacin)
Arquitectura Segmentada
EL - 4311
Estructura de
Microprocesadores
Segmentacin (Pipeline)
Es una tcnica de implementacin por medio
de la cual se puede traslapar la ejecucin de
instrucciones.
En la actualidad la segmentacin es una de las
tecnologas utilizadas para hacer procesadores
ms rpidos.
Arquitectura Segmentada
EL - 4311
Estructura de
Microprocesadores
Arquitectura Segmentada
EL - 4311
Estructura de
Microprocesadores
Lavandera secuencial
Arquitectura Segmentada
EL - 4311
Estructura de
Microprocesadores
Lavandera segmentada
Arquitectura Segmentada
EL - 4311
Estructura de
Microprocesadores
Arquitectura Segmentada
EL - 4311
Estructura de
Microprocesadores
Arquitectura Segmentada
SEGMENTACION
EL - 4311
Estructura de
Microprocesadores
Arquitectura Segmentada
EL - 4311
Estructura de
Microprocesadores
SEGMENTACIN
Qu lo hace tan fcil?
Todas las instrucciones son del mismo largo
Pocos formatos de instrucciones
Los operandos con memoria solo aparecen en las
instrucciones de carga y almacene
Qu lo hace difcil?
Riesgos: Hay situaciones en la segmentacin cuando
la siguiente instruccin no se puede ejecutar en el
prximo ciclo de reloj.
Hay tres riesgos:
Riesgos estructurales
Riesgos de control
Riesgos de datos
Arquitectura Segmentada
EL - 4311
Estructura de
Microprocesadores
Riesgos estructurales
El hardware no puede manejar la combinacin
de instrucciones que deben ejecutarse en el
mismo ciclo. (suponiendo que se cuenta con
una nica memoria)
Ejemplo: IF y MEM no pueden ejecutarse en el
mismo ciclo ya que ambas necesitan accesar
datos de la memoria.
Arquitectura Segmentada
EL - 4311
Estructura de
Microprocesadores
RIESGOS ESTRUCTURALES
SOLUCIN: Retardar la instruccin 4 hasta el
ciclo 7.
Arquitectura Segmentada
EL - 4311
Estructura de
Microprocesadores
RIESGOS DE CONTROL
Los riesgos en el control ocurren porque el
procesador no sabe lo suficiente.
Cuando se producen saltos condicionales
Saltos incondicionales
SOLUCIN:
Atascamiento (Stall): se puede retrazar la ejecucin
de la unidad de salto despus de que se conozca la
informacin.
Prediccin (predict): se puede predecir esta
informacin en forma temprana.
Retardar el salto.
Arquitectura Segmentada
EL - 4311
Estructura de
Microprocesadores
Arquitectura Segmentada
EL - 4311
Estructura de
Microprocesadores
Riesgos de control
Solucin correcta
Arquitectura Segmentada
EL - 4311
Estructura de
Microprocesadores
Arquitectura Segmentada
EL - 4311
Estructura de
Microprocesadores
Arquitectura Segmentada
Riesgos de datos
EL - 4311
Estructura de
Microprocesadores
Arquitectura Segmentada
EL - 4311
Estructura de
Microprocesadores
Arquitectura Segmentada
EL - 4311
Estructura de
Microprocesadores
Arquitectura Segmentada
EL - 4311
Estructura de
Microprocesadores
Arquitectura Segmentada
EL - 4311
Estructura de
Microprocesadores
EX: Execute/
address calculation
0
M
u
x
1
Add
Add
Add
result
Shift
left 2
PC
Read
register 1
Address
Instruction
Instruction
memory
Read
data 1
Read
register 2
Registers Read
Write
data 2
register
Write
data
0
M
u
x
1
Zero
ALU ALU
result
Address
Data
memory
Write
data
16
Sign
extend
Read
data
1
M
u
x
0
32
EL - 4311
Estructura de
Microprocesadores
IF/ID
ID/EX
EX/MEM
MEM/WB
Add
Add
Add result
4
Shift
left 2
PC
Address
Instruction
memory
Instruction
Arquitectura Segmentada
Read
register 1
Read
data 1
Read
register 2
Registers Read
Write
data 2
register
Write
data
0
M
u
x
1
Zero
ALU ALU
result
Address
Data
memory
Write
data
16
Sign
extend
32
Read
data
1
M
u
x
0
EL - 4311
Estructura de
Microprocesadores
IF/ID
ID/EX
EX/MEM
MEM/WB
Add
Add
Add result
4
Shift
left 2
PC
Address
Instruction
memory
Instruction
Arquitectura Segmentada
Read
register 1
Read
data 1
Read
register 2
Registers Read
Write
data 2
register
Write
data
0
M
u
x
1
Zero
ALU ALU
result
Address
Data
memory
Write
data
16
Sign
extend
32
Read
data
1
M
u
x
0
EL - 4311
Estructura de
Microprocesadores
0
M
u
x
1
IF/ID
ID/EX
EX/MEM
MEM/WB
Add
4
Add
Add
result
Shift
left 2
PC
Address
Instruction
memory
Instruction
Arquitectura Segmentada
Read
register 1
Read
data 1
Read
register 2
Registers Read
Write
data 2
register
Write
data
0
M
u
x
1
Zero
ALU ALU
result
Address
Data
memory
Write
data
16
Sign
extend
32
Read
data
1
M
u
x
0
Arquitectura Segmentada
EL - 4311
Estructura de
Microprocesadores
CC 1
CC 2
CC 3
IM
Reg
ALU
IM
Reg
CC 4
CC 5
DM
Reg
ALU
DM
CC 6
Reg