TEMA 2: PARALELISMO INTERNO EN SISTEMAS COMPUTADORES

Anuncio
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
INTRODUCCIÓN
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
SEGMENTACION
RIESGOS DE LA SEGMENTACION
IMPLEMENTACION SEGMENTACION
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
INTRODUCCIÓN
CLASIFICACIÓN DE COMPUTADORES A NIVEL LENGUAJE MÁQUINA
Caracterización del L.M. de un sistema computador:
•
•
•
•
•
¿Qué operaciones se pueden realizar?
Tipo y tamaño de los operandos
¿Dónde están los operandos?
¿Cuántos operandos designados explícitamente?
Posición del operando.¿Cómo especificar una dirección de memoria?
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
INTRODUCCIÓN
CLASIFICACIÓN DE COMPUTADORES A NIVEL LENGUAJE MÁQUINA
ALMACENAMIENTO INTERNO CPU (INSTRUCCIONES ALU)
• PILA
– 3 OPERANDOS IMPLÍCITOS
– (a+b)/c
ab+c/
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
INTRODUCCIÓN
CLASIFICACIÓN DE COMPUTADORES A NIVEL LENGUAJE MÁQUINA
ALMACENAMIENTO INTERNO CPU (INSTRUCCIONES ALU)
• PILA
– 3 OPERANDOS IMPLÍCITOS
– d=(a+b)/c
d=ab+c/
LD a
LD b
SUM
LD c
DIV
ST d
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
INTRODUCCIÓN
CLASIFICACIÓN DE COMPUTADORES A NIVEL LENGUAJE MÁQUINA
ALMACENAMIENTO INTERNO CPU (INSTRUCCIONES ALU)
• ACUMULADOR
– 1 FUENTE Y DESTINO IMPLÍCITOS
– d=(a+b)/c
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
INTRODUCCIÓN
CLASIFICACIÓN DE COMPUTADORES A NIVEL LENGUAJE MÁQUINA
ALMACENAMIENTO INTERNO CPU (INSTRUCCIONES ALU)
• ACUMULADOR
– 1 FUENTE Y DESTINO IMPLÍCITOS
– d=(a+b)/c
LDA
SUM
DIV
STA
a
b
c
d
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
INTRODUCCIÓN
CLASIFICACIÓN DE COMPUTADORES A NIVEL LENGUAJE MÁQUINA
ALMACENAMIENTO INTERNO CPU (INSTRUCCIONES ALU)
• CONJUNTO DE REGISTROS
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
INTRODUCCIÓN
CLASIFICACIÓN DE COMPUTADORES A NIVEL LENGUAJE MÁQUINA
ALMACENAMIENTO INTERNO CPU (INSTRUCCIONES ALU)
• CONJUNTO DE REGISTROS
(0,3): Registro-Registro.
(1,2): Registro-Memoria.
(3,3): Memoria-Memoria.
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
INTRODUCCIÓN
CLASIFICACIÓN DE COMPUTADORES A NIVEL LENGUAJE MÁQUINA
ALMACENAMIENTO INTERNO CPU (INSTRUCCIONES ALU)
(0,3): Registro-Registro (1,2): Registro-Memoria (3,3): Memoria-Memoria
LD R1,a
LD R1,a
ADD d,a,b
LD R2,b
ADD R1,R1,R2
ADD R1,b
DIV R1,c
DIV d,d,c
LD R2,c
DIV R1,R1,R2
ST d,R1
ST d,R1
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
INTRODUCCIÓN
CLASIFICACIÓN DE COMPUTADORES A NIVEL LENGUAJE MÁQUINA
MODOS DE DIRECCIONAMIENTO
•
•
•
•
DIRECTO
INMEDIATO
RELATIVO
INDIRECTO
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
INTRODUCCIÓN
CLASIFICACIÓN DE COMPUTADORES A NIVEL LENGUAJE MÁQUINA
TIPOS DE OPERACIONES
•
•
•
•
ARITMÉTICAS-LÓGICAS
TRANSFERENCIA DE DATOS
CONTROL DEL FLUJO
......
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
• DISEÑO DEL CAMINO DE DATOS.
• DISEÑO DEL REPERTORIO DE INSTRUCCIONES.
• DISEÑO DE LA UNIDAD DE CONTROL.
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
• DISEÑO DEL CAMINO DE DATOS:
– UNIDADES FUNCIONALES
• ALU ENTERA
• OPERACIONES FLOTANTES (+,*,/)
• DESPLAZADORES
– REGISTROS
• PROPÓSITO GENERAL
• PC
• ESTADO
– BUSES INTERNOS DE COMUNICACIONES
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
• DISEÑO DEL CAMINO DE DATOS:
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
• DISEÑO DEL REPERTORIO DE INSTRUCCIONES:
IF :
F A S E D E B U S Q U E D A D E L A IN S T R U C C IO N
ID :
F A S E D E D E C O D IF IC A C IO N Y B U S Q U E D A D E R E G IS T R O S
EX :
F A S E D E E J E C U C IO N
M E M :F A S E A C C E S O A M E M O R IA
W B:
F A S E D E A L A M C E N A M IE N T O
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
PASOS BÁSICOS DE EJECUCIÓN (ADD R1,R2,R3)
←
M A R
IF :
←
IR
ID :
E X :
M
P C
[M
A R
A
←
R s 1
B
←
R s 2
P C
←
P C + 4
A L U
O
(C ) ←
A
]
o p
M E M :
W B :
R d ←
A L U
O
(C )
(B
O R
IR
)
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
• DISEÑO DEL CAMINO DE DATOS:
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
PASOS BÁSICOS DE EJECUCIÓN (ADD R1,R2,R3)
←
M A R
IF :
←
IR
ID :
E X :
M
P C
[M
A R
A
←
R s 1
B
←
R s 2
P C
←
P C + 4
A L U
O
(C ) ←
A
]
o p
M E M :
W B :
R d ←
A L U
O
(C )
(B
O R
IR
)
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
• DISEÑO DEL CAMINO DE DATOS:
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
PASOS BÁSICOS DE EJECUCIÓN (ADD R1,R2,R3)
←
M A R
IF :
←
IR
ID :
E X :
M
P C
[M
A R
A
←
R s 1
B
←
R s 2
P C
←
P C + 4
A L U
O
(C ) ←
A
]
o p
M E M :
W B :
R d ←
A L U
O
(C )
(B
O R
IR
)
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
• DISEÑO DEL CAMINO DE DATOS:
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
PASOS BÁSICOS DE EJECUCIÓN (ADD R1,R2,R3)
←
M A R
IF :
←
IR
ID :
E X :
M
P C
[M
A R
A
←
R s 1
B
←
R s 2
P C
←
P C + 4
A L U
O
(C ) ←
A
]
o p
M E M :
W B :
R d ←
A L U
O
(C )
(B
O R
IR
)
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
• DISEÑO DEL CAMINO DE DATOS:
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
PASOS BÁSICOS DE EJECUCIÓN (ADD R1,R2,R3)
←
M A R
IF :
←
IR
ID :
E X :
M
P C
[M
A R
A
←
R s 1
B
←
R s 2
P C
←
P C + 4
A L U
O
(C ) ←
A
]
o p
M E M :
W B :
R d ←
A L U
O
(C )
(B
O R
IR
)
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
• DISEÑO DEL CAMINO DE DATOS:
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
PASOS BÁSICOS DE EJECUCIÓN (LD R1,B[R2])
←
M A R
IF :
←
IR
ID :
M
←
R s 1
B
←
R s 2
P C
←
P C + 4
←
M E M : M D R
←
W B :
A R
A
M A R
E X :
[M
P C
R d ←
]
A + e x t
M
[M
M D R
(I R )
A R
]
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
• DISEÑO DEL CAMINO DE DATOS:
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
PASOS BÁSICOS DE EJECUCIÓN (LD R1,B[R2])
←
M A R
IF :
←
IR
ID :
M
←
R s 1
B
←
R s 2
P C
←
P C + 4
←
M E M : M D R
←
W B :
A R
A
M A R
E X :
[M
P C
R d ←
]
A + e x t
M
[M
M D R
(I R )
A R
]
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
• DISEÑO DEL CAMINO DE DATOS:
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
PASOS BÁSICOS DE EJECUCIÓN (LD R1,B[R2])
←
M A R
IF :
←
IR
ID :
M
←
R s 1
B
←
R s 2
P C
←
P C + 4
←
M E M : M D R
←
W B :
A R
A
M A R
E X :
[M
P C
R d ←
]
A + e x t
M
[M
M D R
(I R )
A R
]
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
• DISEÑO DEL CAMINO DE DATOS:
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
PASOS BÁSICOS DE EJECUCIÓN (LD R1,B[R2])
←
M A R
IF :
←
IR
ID :
M
←
R s 1
B
←
R s 2
P C
←
P C + 4
←
M E M : M D R
←
W B :
A R
A
M A R
E X :
[M
P C
R d ←
]
A + e x t
M
[M
M D R
(I R )
A R
]
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
• DISEÑO DEL CAMINO DE DATOS:
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
PASOS BÁSICOS DE EJECUCIÓN (LD R1,B[R2])
←
M A R
IF :
←
IR
ID :
M
←
R s 1
B
←
R s 2
P C
←
P C + 4
←
M E M : M D R
←
W B :
A R
A
M A R
E X :
[M
P C
R d ←
]
A + e x t
M
[M
M D R
(I R )
A R
]
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
• DISEÑO DEL CAMINO DE DATOS:
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
PASOS BÁSICOS DE EJECUCIÓN (LD R1,B[R2])
←
M A R
IF :
←
IR
ID :
M
←
R s 1
B
←
R s 2
P C
←
P C + 4
←
M E M : M D R
←
W B :
A R
A
M A R
E X :
[M
P C
R d ←
]
A + e x t
M
[M
M D R
(I R )
A R
]
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
• DISEÑO DEL CAMINO DE DATOS:
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
PASOS BÁSICOS DE EJECUCIÓN (ST B[R2], R1)
M A R
IF :
←
IR
ID :
E X :
P C
[M
A R
A
←
R s 1
B
←
R s 2
P C
←
P C + 4
M A R
M E M : M
W B :
M
←
←
A + e x t
M D R
[M
A R
]
]←
←
(I R )
B
M D R
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
• DISEÑO DEL CAMINO DE DATOS:
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
• DISEÑO DEL CAMINO DE DATOS:
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
PASOS BÁSICOS DE EJECUCIÓN (ST B[R2], R1)
M A R
IF :
←
IR
ID :
E X :
P C
[M
A R
A
←
R s 1
B
←
R s 2
P C
←
P C + 4
M A R
M E M : M
W B :
M
←
←
A + e x t
M D R
[M
A R
]
]←
←
(I R )
B
M D R
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
• DISEÑO DEL CAMINO DE DATOS:
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
• DISEÑO DEL CAMINO DE DATOS:
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
PASOS BÁSICOS DE EJECUCIÓN (ST B[R2], R1)
M A R
IF :
←
IR
ID :
E X :
P C
[M
A R
A
←
R s 1
B
←
R s 2
P C
←
P C + 4
M A R
M E M : M
W B :
M
←
←
A + e x t
M D R
[M
A R
]
]←
←
(I R )
B
M D R
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
• DISEÑO DEL CAMINO DE DATOS:
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
PASOS BÁSICOS DE EJECUCIÓN (BEQZ R1, etq)
M A R
IF :
←
IR
]
A R
←
R s 1
B
←
R s 2
P C
←
P C + 4
←
P C + IR
A L U
O
C O N D
M E M : IF
W B :
[M
P C
A
ID :
E X :
M
←
(C
←
A
O N D
O P
)
0
P C
←
A L U
O
(T
E M P
)
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
PASOS BÁSICOS DE EJECUCIÓN
M A R ← P C
IF :
IR ← M
[M
]
A R
A ← R s1
ID :
B ← R s2
P C ← P C +4
A LU
LO A D
E X:
S T O R E
S A LT O
A LU
O
(C ) ←
M A R ←
A op
(B
O R
A + e x t (I R
M D R ← B
A LU
O
← P C + IR
C O N D ←
A
O P
0
)
IR
)
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
PASOS BÁSICOS DE EJECUCIÓN
M D R ← M
LO AD
M EM:
STO RE
SALTO
Rd ← ALU
(C O
IF
O
(C )
W B:
Rd ← M DR
M
[M
N D
)
AR
[M
]←
AR
]
M DR
PC ← ALU
O
(T E M
P
)
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
PASOS BÁSICOS DE EJECUCIÓN
IF
ID
EX
A D D R 1 ,R 2 ,R 3
L D R 2 ,a [R 1 ]
LR
LR
O P
S T a [R 1 ],R 2
LR
M EM
W B
LM
ER
ER
EM
TEMA 2: PARALELISMO INTERNO EN SISTEMAS
COMPUTADORES
TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES
• DISEÑO DE LA UNIDAD DE CONTROL:
– CONTROL CABLEADO
• ESPECIFICAR DIAGRAMA DE ESTADOS
• CONSTRUIR HW. SISTEMA SECUENCIAL SINCRONO.
– CONTROL MICROPROGRAMADO
• UNIDAD DE CONTROL ES UN COMPUTADOR EN MINIATURA
• CADA INSTRUCCIÓN SE COMPONE DE VARIAS MICROINSTRUCCIONES
• CADA MICROINSTRUCCION CONTIENE LAS SEÑALES DE CONTROL DEL
CAMINO DE DATOS E INFORMACIÓN SOBRE LA SIGUIENTE
MICROINSTRUCCION A EJECUTAR
Descargar