Documentos de Académico
Documentos de Profesional
Documentos de Cultura
RISC
(
Reduced
Instruc4on
Set
Computer)
Miguel
A.
Melgarejo
Facultad
de
Ingeniería
Universidad
Distrital
Francisco
José
de
Caldas
Contenido
• Segmentación
• Arquitectura
de
un
procesador
RISC
• Caracterís4cas
del
procesador
RISC
• Operación
R1 c1 c2 c3 c4 R2
CLK
R1
C1
C2
C3
C4
R2
R1
C1
C2
C3
C4
R2
R1
C1
C2
C3
C4
R2
Segmentación
R1
c1
R2
c2
R3
c3
R4
c4
R5
CLK
R1 C1 R2 C2 R3 C3 R4 C4 R5
R1 C1 R2 C2 R3 C3 R4 C4 R5
R1 C1 R2 C2 R3 C3 R4 C4 R5
R1 C1 R2 C2 R3 C3 R4 C4 R5
R1
C1
R2
C2
R3
C3
R4
C4
R5
U4lidad
de
la
segmentación
Arquitectura
del
procesador
RISC
• Bflag
Rf1,Rf2,K
• No-‐op
Operación
Ejemplo
de
programa
para
el
procesador
RISC
Dirección
Instrucción
100
Load
a,base,off
101
Load
b,base,off
102
Load
c,base,off
103
Load
d,base,off
x
=
a
+
b
104
Add
x,a,b
y
=
b
–
c
105
Sub
y,b,c
z
=
c
+
d
106
Add
z,c,d
107
Store
x,base,off
108
Store
y,base,off
109
Store
z,bae,off
110
-‐
Operación
Ciclo
de
0
1
2
3
4
5
6
7
8
9
10
11
12
13
reloj
Leer
PC
100
101
102
103
104
105
106
107
108
109
110
Escribir
en
IR
Load
Load
Load
Load
Add
Sub
Add
Store
Store
Store
Escribir
en
a
b
c
x
y
z
A
Escribir
En
B
base
base
base
base
b
c
d
base
base
base
Escribir
en
a
b
c
d
x
y
z
RF
Escribir
En
Mem
x
y
z
Escribir
en
PC
101
102
103
104
105
106
107
108
109
110
111
112
113
114
Dependencia
de
datos
• Suponga
que
se
4ene
el
siguiente
algoritmo:
temp
=
a
+
b
total
=
temp
+
c
Observe
que
hay
una
dependencia
entre
la
variable
total
y
la
variable
temp
(
es
necesario
haber
calculado
temp
para
poder
calcular
total).
Dependencia
y
No-‐operaciones
Dirección
Instrucción
100
Load
a,base,
offa
101
Load
b,base,oh
102
Load
c,base,offc
103
No-‐op
Dada
la
dependencia
entre
104
Add
sum,a,b
Datos
es
necesario
introducir
105
No-‐op
Instrucciones
de
No-‐operación.
106
No-‐op
107
Add
total,c,
sum
108
No-‐op
109
No-‐op
110
Store
total,base,off
Efectos
de
la
dependencia
Ciclo
de
0
1
2
3
4
5
6
7
8
9
10
11
12
13
reloj
Leer
PC
100
101
102
103
104
105
106
107
108
109
110
Escribir
en
IR
Load
Load
Load
No-‐op
Add
No-‐op
No-‐op
Add
No-‐op
No-‐op
store
Escribir
en
a
Temp
Total
A
Escribir
En
B
base
base
base
b
c
base
Escribir
en
Base
Base+
Base
Base
AR
+offa
off
b
+
off
c
+oi
Escribir
En
DR
a+b
temp+c
total
0
1
2
3
4
5
6
7
8
Leer
PC
100
101
102
103
104
105
Escribir
IR
Load
Load
Load
Add
Add
Store
Escribir
A
a
a+b
Temp
+
c
Escribir
B
Base
Base
Base
b
c
base
Escribir
A
a
b
a
Escribir
B
b
Escribir
AR
Escribir
DR
b
a
Escribir
Status
a≥b
Escribir
A
a
a
b
Escribir
B
b
Escribir
AR
Escribir
DR
a
b
Escribir
Status
a≥b
Escribir
A
a
b
a
a
b
Escribir
B
b
Escribir
AR
Dirección
Instrucción
Escribir
DR
b
a
a
a
Escribir
Status
a≥b
100
Bgoeq
a,b,+4
Escribir
RF
max
min
101
Move
max,b
Escribir
Mem
Escribir
PC
101
102
103
104
105
106
106
102
Move
min,
a
Escribir
A
a
b
a
a
b
Escribir
B
b
Escribir
AR
Escribir
DR
b
a
b
Escribir
Status
a≥b