Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Procesadores RISC
ndice
INTRODUCCIN
1.- Objetivos: .................................................................................................................... 4
2. La aparicin de los procesadores RISC:....................................................................... 4
2.1. Que significa RISC................................................................................................ 4
2.2. La base de un sistema RISC: Un set de instrucciones simple ............................... 4
2.3. Caractersticas RISC.............................................................................................. 5
3. Dentro de una mquina RISC:...................................................................................... 6
3.1. Pipelining............................................................................................................... 6
3.2. A tener en cuenta en sistemas con pipeline implementado ................................... 7
3.2.1. Velocidad de la memoria................................................................................ 7
3.2.2. Latencia de las instrucciones .......................................................................... 7
3.2.3. Dependencias.......................................................................................................... 8
3.3. Mejora de la velocidad en mquinas con pipeline................................................. 9
3.3.1. Procesadores Superpipeline............................................................................ 9
3.3.2. Procesadores Superescalares .......................................................................... 9
SET DE INSTRUCCIONES
1.- Aspectos Que Deben Concretarse En El Set De Instrucciones................................. 10
2.- Formato De Las Instrucciones .................................................................................. 11
2.1- Instrucciones Tipo R ........................................................................................... 11
2.2.- Intrucciones Tipo I ............................................................................................. 12
2.3.- Intrucciones Tipo J ............................................................................................. 13
3.- Tipos De Instrucciones.............................................................................................. 13
3.1 Intrucciones Aritmticas....................................................................................... 13
3.2.- Instrucciones Lgicas......................................................................................... 15
3.3.- Intrucciones De Comparacin Y Salto............................................................... 17
3.3.1 Pseudoinstrucciones. ..................................................................................... 17
3.3.2.- Instrucciones De Toma De Decisiones ....................................................... 17
3.3.3.- Instrucciones De Bifurcar Registro. ............................................................ 18
Vicente Fernndez del Rio
Luis Alberto Fernndez Garca
Elena Redondo Andrs
Sistemas de Multiprocesamiento
Procesadores RISC
ndice
RUTA DE DATOS
1.- Visin General. ......................................................................................................... 22
2.- Operaciones que soporta la Arquitectura. ................................................................. 22
3.- Ruta de datos ............................................................................................................. 23
3.1.- Fases en la ejecucin de una instruccin............................................................ 23
3.2.- Elementos de la ruta de datos............................................................................. 24
3.3.- Descomposicin de la ejecucin de la instruccin en ciclos de reloj................. 24
3.3.1.- Bsqueda de la instruccin.......................................................................... 24
3.3.2.- Decodificacin de la instruccin y bsqueda de registros. ......................... 25
3.3.3.- Ejecucin, clculo de la direccin de memoria o terminacin del salto ..... 26
3.3.4.- Acceso a memoria o terminacin de la instruccin de tipo R..................... 27
3.3.5.- Fase de postescritura ................................................................................... 28
4.- Algunos diagramas explicativos ............................................................................... 29
4.1.- Esquema general ................................................................................................ 29
4.2.- Carga de la instruccin....................................................................................... 30
4.2.1.- Primera parte ............................................................................................... 30
4.2.2.- Segunda parte .............................................................................................. 31
4.3.- Decodificacin de instruccin y carga de los registros:..................................... 32
4.3.1 Primera parte.................................................................................................. 32
4.3.2 Segunda parte ................................................................................................ 33
4.4.- Completado del salto.......................................................................................... 34
4.5.- Ejecucin de instruccin aritmtico-lgica ........................................................ 35
4.5.1.- Primera parte ............................................................................................... 35
4.5.2.- Segunda parte .............................................................................................. 36
Sistemas de Multiprocesamiento
Procesadores RISC
ndice
UNIDAD DE CONTROL
1.- Introduccin .............................................................................................................. 37
2.- Microprogramacin: Simplificar El Diseo Del Control.......................................... 37
3.- Definicin Del Formato De Microinstruccin .......................................................... 40
4.- Creacin Del Microprograma.................................................................................... 42
BIBLIOGRAFA
Bibliografa..................................................................................................................... 48
Sistemas de Multiprocesamiento
Procesadores RISC
Introduccin
1.- Objetivos:
En este captulo se va a proceder a describir las principales caractersticas de la
arquitectura de los procesadores RISC, que en algunas aplicaciones vienen a sustituir a
los antiguos procesadores CISC, como por ejemplo en la nueva generacin de sistemas
Macintosh que Apple est desarrollando.
Al final de este captulo deberemos de ser capaces de:
Describir las diferencias ms significativas entre el set de instrucciones
de un procesador CISC y un procesador RISC
Comprender el pipelining y su implementacin en un diseo RISC
Definir stalling y la planificacin de instrucciones
Comparar las principales ventajas y desventajas de ambas arquitecturas.
Sistemas de Multiprocesamiento
Procesadores RISC
Introduccin
Sistemas de Multiprocesamiento
Procesadores RISC
Introduccin
3.1. Pipelining
Uno de los principales objetivos de los diseadores de mquinas RISC es crear
el chip ms rpido posible, para lo cual utilizan un conjunto de tcnicas entre las que se
encuentra el pipelining
El pipelining es una tcnica de diseo, mediante la cual el hardware del
computador procesa ms de una instruccin al mismo tiempo, logrando as, que el
computador no tenga que esperar a que finalice la ejecucin de una instruccin para
comenzar la ejecucin de la siguiente.
Carga
Decodificacin
Ejecucin
Almacenamiento de resultados
Estas mismas etapas se utilizan en una mquina RISC, pero estas son ejecutadas
en paralelo. Tan pronto como se completa una etapa, pasa su resultado a la siguiente
fase, y comienza a trabajar en la siguiente instruccin.
Por lo tanto, el rendimiento de un sistema pipeline depende del tiempo que tarde
la ejecucin de cada fase del pipeline, y no del tiempo de todas las fases.
En un pipeline de una mquina RISC, cada instruccin utiliza 1 ciclo de reloj
para cada fase, por lo que el procesador puede cargar una nueva instruccin por cada
ciclo de reloj. El pipeline no mejora la latencia de las instrucciones ( cada instruccin
sigue necesitando el mismo tiempo para completarse), pero si que mejora el tiempo total
de ejecucin.
Como ocurre tambin en las mquinas CISC, la ejecucin ideal no siempre se
consigue. Puede ocurrir que las instrucciones dentro del pipeline necesiten ms de un
ciclo para completar una fase. Cuando esto sucede, el procesador tiene que realizar una
espera y no aceptar una nueva instruccin hasta que la instruccin que ha provocado
este retraso haya pasado a la fase siguiente.
Vicente Fernndez del Rio
Luis Alberto Fernndez Garca
Elena Redondo Andrs
Sistemas de Multiprocesamiento
Procesadores RISC
Introduccin
Sistemas de Multiprocesamiento
Procesadores RISC
Introduccin
3.2.3. Dependencias
Uno de los principales problemas que tiene que afrontar un programador
de sistemas RISC es que el procesador puede verse retrasado por una eleccin
incorrecta de instrucciones. Por el echo de que cada instruccin utiliza un cierto
tiempo en almacenar su resultado, y como se estn ejecutando instrucciones al
mismo tiempo, instrucciones posteriores tendrn que esperar por los resultados
de instrucciones precedentes. Para solventar este inconveniente se utiliza la
planificacin de instrucciones.
Otra tcnica utilizada para minimizar estas dependencias consiste en
evitar los bucles recursivos, en la cual, en vez de ejecutar una secuencia de
instrucciones dentro del bucle, el compilador planifica las instrucciones las veces
necesarias. Esta tcnica elimina el clculo y verificacin de la variable de control
del bucle.
Sistemas de Multiprocesamiento
Procesadores RISC
Introduccin
Sistemas de Multiprocesamiento
Procesadores RISC
Set de Instrucciones
R0
R1
Register file
Memoria
R30
R31
D1
Ld r1, [ D2 ];
Ld r1, [ D1 ];
Add r2, r1, r0;
St [ R ], r2;
D2
El procesador MIPS presenta
una arquitectura de load/store,
en la que es necesario que los
10
Sistemas de Multiprocesamiento
Procesadores RISC
Set de Instrucciones
En cuanto a los registros MIPS dispone de 32 registros de 32 bits cada uno, siendo
estos de propsito general.
1. Todas las instrucciones del microprocesador MIPS vienen representadas por una
cadena de 32 bits.
11
Sistemas de Multiprocesamiento
Procesadores RISC
Set de Instrucciones
rs
rt
rd
shamt
6 bits
5bits
5bits
5bits
5bits
funct
6bits
Se presenta el problema cuando una instruccin necesita campos mayores que los
mostrados anteriormente (por ejemplo en una instruccin de carga deben especificarse
dos registros y una direccin, por lo que la direccin se vera reducida a 32 posiciones
de memoria). Esto es muy pequeo para que sea una direccin til para datos.
Por consiguiente, tenemos un conflicto entre el deseo que todas las instrucciones tengan
la misma longitud y el deseo que las instrucciones tengan un formato sencillo.
rs
rt
direccin
6 bits
5bits
5bits
16bits
12
Sistemas de Multiprocesamiento
Procesadores RISC
Set de Instrucciones
Direccin de salto
6 bits
26bits
El formato para este tipo de instruccin de salto condicional viene dado por la
siguiente estructura:
op
rs
rt
direccin
6 bits
5bits
5bits
16bits
rs
rt
rd
rs
rt
rd
0
5
0
5
020
021
13
Sistemas de Multiprocesamiento
Procesadores RISC
Set de Instrucciones
rs
rt
inm
16
rs
rt
inm
16
div rs, rt
divu rs,rt
rs
rt
01a
10
rs
rt
01b
10
mult rs, rt
multu rs, rt
rs
rt
018
10
rs
rt
019
10
Multiplicacin
14
Sistemas de Multiprocesamiento
Procesadores RISC
Set de Instrucciones
multiplica los registros rs y rt. Deja la palabra de orden inferior del producto en el
registro lo y la de orden superior en el registro hi.
rs
rt
rd
024
0c
rs
rt
inm
16
Pone la AND lgica del registro rs y del cero-extendido inmediato en el registro rd.
rs
rt
rd
024
6
15
Sistemas de Multiprocesamiento
Procesadores RISC
Set de Instrucciones
Pone la negacin lgica bit a bit del registro rsrc en el registro rdest.
rol rdest, rsrc1, rscr2
rs
rt
rd
sa
rs
rt
rd
sa
rs
rt
rd
sa
Desplazamiento lgico a la
izquierda
Desplazamiento aritmtico
a la derecha
Desplazamiento lgico a la
derecha
16
Sistemas de Multiprocesamiento
Procesadores RISC
Set de Instrucciones
rs
rt
desplazamiento
6
16
rs
rt
desplazamiento
6
16
17
Sistemas de Multiprocesamiento
Procesadores RISC
Set de Instrucciones
jr rs
rs
Bifurca registro
8
6
16
jal ProcedureAddress
destino
26
Bifurca y enlaza
18
Sistemas de Multiprocesamiento
Procesadores RISC
Set de Instrucciones
lw rt, direccin
023
rs
rt
desplazamiento
16
Cargar plalabra
sw rt, direccin
02b
rs
rt
desplazamiento
16
Almacena palabra
02b
rs
rt
desplazamiento
16
19
Sistemas de Multiprocesamiento
Procesadores RISC
Set de Instrucciones
rfe
010 1
6
020
19
Vuelta de excepcin.
syscall
0c
20
Llamada al sistema
Ruptura
0
cdigo
0d
20
break
No operacin
nop
No hace nada.
20
Sistemas de Multiprocesamiento
Procesadores RISC
Set de Instrucciones
4.-Modos De Direccionamiento
21
Sistemas de Multiprocesamiento
Procesadores RISC
Ruta de datos
Lgicas: entre las que tenemos AND, OR, desplazamientos lgicos, etc.
Las
operaciones
tanto
aritmticas
como
lgicas
se
deben
realizar
obligatoriamente en los registros del procesador, por lo que ser necesario realizar la
carga de los operandos en los registros mediante instrucciones de carga, y almacenar los
resultados en memoria mediante operaciones de almacenamiento. Por este echo se
denomina a este tipo de arquitecturas como de load-store.
22
Sistemas de Multiprocesamiento
Procesadores RISC
Ruta de datos
Estas fases vienen secuenciadas mediante ciclos de reloj. En el caso del empleo
de un nico ciclo para la ejecucin de la instruccin con todas las fases
anteriormente enumeradas, hemos de tener en cuienta que la duracin del ciclo
de reloj de ser lo suficientemente elevada para que de tiempo a ejecutar todas las
fases.
Con una ruta de datos de ciclo mltiple, como es el caso que nos ocupa, se
realiza una fase en cada ciclo de reloj, dando la posibilidad de utilizar la tcnica
del pipeline, aprovechando as los recursos de la arquitectura.
23
Sistemas de Multiprocesamiento
Procesadores RISC
Ruta de datos
Unidad Aritmtico-Lgica
Control
Control
n
Funcin
Cero
Resultado
Overflow
000
AND
001
OR
010
ADD
110
SUB
111
SET-ON-LESSTHAN
n
Acarreo
Registros.
Son flip-flops de tipo D con un reloj comn para todos ellos. Son de tamao 32
bits.
24
Sistemas de Multiprocesamiento
Procesadores RISC
Ruta de datos
setup
hold
25
Sistemas de Multiprocesamiento
Procesadores RISC
Ruta de datos
26
Sistemas de Multiprocesamiento
Procesadores RISC
Ruta de datos
27
Sistemas de Multiprocesamiento
Procesadores RISC
Ruta de datos
28
Sistemas de Multiprocesamiento
Procesadores RISC
Ruta de datos
Zero
PCSrc
IorD
MemWr
IRWr
RegDst
RegWr
BrWr
ALUselA
Target
1
M
U
X
0
PC
32
rs
rt
Ra
32
RAdr
M
U
X
32
32
Zero
32
M
U
X
1
Bus A
Rb
MEMORIA
IR
rt
32
32
Din
A
L
U
4
0
M
U
X
rd
WrAdr
32
FICHERO DE
REGISTROS
RW
32
32
Bus B
1
MUX
Dout
busW
32
2
3
MUX
ALU control
<<2
Imm
32
16
Extend
ExtOp
MemtoReg
ALUSelB
ALUOp
29
Sistemas de Multiprocesamiento
Procesadores RISC
Ruta de datos
PCSrc
Zero
IorD
MemWr=?
IRWr=?
RegDst
RegWr
BrWr
ALUselA
Target
1
M
U
X
0
PC
32
rs
rt
Ra
32
RAdr
M
U
X
32
32
Zero
32
M
U
X
1
Bus A
Rb
MEMORIA
IR
rt
32
32
32
Din
A
L
U
4
0
M
U
X
rd
WrAdr
FICHERO DE
REGISTROS
RW
32
32
Bus B
1
MUX
Dout
busW
32
2
3
MUX
ALU control=?
<<2
Imm
32
16
Extend
ExtOp
"Se accede a
la direccin de
memoria a la
que apunta el
PC
" Se actualiza
el valor del PC
MemtoReg
ALUSelB
ALUOp
30
Sistemas de Multiprocesamiento
Procesadores RISC
Ruta de datos
Zero
PCSrc
IorD
MemWr=0
IRWr=1
RegDst
RegWr
BrWr
ALUselA
Target
1
M
U
X
0
PC
32
rs
rt
Ra
32
RAdr
M
U
X
32
32
Zero
32
M
U
X
1
Bus A
Rb
MEMORIA
IR
rt
32
32
32
Din
A
L
U
4
0
M
U
X
rd
WrAdr
FICHERO DE
REGISTROS
RW
32
32
Bus B
1
MUX
Dout
busW
32
2
3
MUX
ALU
control=ADD
<<2
Imm
32
16
Extend
ExtOp
" Se carga la
instruccin en
el IR
" Se actualiza
el valor del PC
MemtoReg
ALUSelB
ALUOp
31
Sistemas de Multiprocesamiento
Procesadores RISC
Ruta de datos
Zero
PCSrc=x
IorD=x
MemWr=0
IRWr=0
RegDst=x
RegWr=0
BrWr
ALUselA=x
Target
1
M
U
X
0
PC
Ra
32
RAdr
M
U
X
32
32
Bus A
rt
Zero
32
M
U
X
rs
32
Rb
MEMORIA
IR
rt
32
32
32
Din
A
L
U
4
0
M
U
X
rd
WrAdr
FICHERO DE
REGISTROS
RW
32
32
Bus B
1
MUX
Dout
busW
32
2
3
MUX
ALU control
<<2
Op
6
Func
32
16
Extend
Imm
ExtOp
MemtoReg
ALUSelB=xx
En el bus A
se pone el
contenido del
registro rs
En el bus B
se pone el
contenido del
registro rt
ALUOp=xx
32
Sistemas de Multiprocesamiento
Procesadores RISC
Ruta de datos
Zero
PCSrc=x
IorD=x
MemWr=0
IRWr=0
RegDst=x
RegWr=0
BrWr=1
ALUselA=0
Target
1
M
U
X
0
PC
32
rs
rt
Ra
32
RAdr
M
U
X
32
32
Zero
32
M
U
X
1
Bus A
Rb
MEMORIA
IR
rt
32
32
32
Din
A
L
U
4
0
M
U
X
rd
WrAdr
FICHERO DE
REGISTROS
RW
32
32
Bus B
1
MUX
Dout
busW
32
2
3
MUX
ALU control
<<2
En caso de que
sea un salto se
calcula el
desplazamiento
relativo, se
suma al PC y se
guarda en el
registro Target
Op
Al control para
generar Beq,
Rtype, Ori,
Memory
Func
16
Imm
ExtOp=1
32
Extend
MemtoReg
ALUSelB=10
ALUOp=suma
33
Sistemas de Multiprocesamiento
Procesadores RISC
Ruta de datos
Zero
PCSrc=1
IorD=x
MemWr=0
IRWr=0
RegDst=x
RegWr=0
BrWr=0
ALUselA=1
Target
1
M
U
X
0
PC
32
rs
rt
Ra
32
RAdr
M
U
X
32
32
Zero
32
M
U
X
1
Bus A
Rb
MEMORIA
IR
32
WrAdr
32
32
Din
rt
FICHERO DE
REGISTROS
M
U
X
rd
A
L
U
RW
32
32
Bus B
1
MUX
Dout
busW
32
2
3
MUX
ALU control
<<2
32
16
Extend
Imm
ExtOp
Se carga la
direccin de
salto en el PC
segn el
resultado de la
comparacin
MemtoReg
ALUSelB=01
ALUOp=Sub
34
Sistemas de Multiprocesamiento
Procesadores RISC
Ruta de datos
Zero
PCSrc
IorD
MemWr=0
IRWr=0
RegDst=1
RegWr=0
BrWr=0
ALUselA=1
Target
1
M
U
X
0
PC
32
rs
rt
Ra
32
RAdr
M
U
X
32
32
Zero
32
M
U
X
1
Bus A
Rb
MEMORIA
IR
rt
32
32
Din
A
L
U
4
0
M
U
X
rd
WrAdr
32
FICHERO DE
REGISTROS
RW
32
32
Bus B
1
MUX
Dout
busW
32
2
3
MUX
ALU control
<<2
Imm
32
16
Extend
ExtOp
MemtoReg
ALUSelB=01
ALUOp=Rtype
35
Sistemas de Multiprocesamiento
Procesadores RISC
Ruta de datos
Zero
PCSrc
IorD
MemWr=0
IRWr=0
RegDst=1
RegWr=0
BrWr=0
ALUselA=1
Target
1
M
U
X
0
PC
32
rs
rt
Ra
32
RAdr
M
U
X
32
32
Zero
32
M
U
X
1
Bus A
Rb
MEMORIA
IR
rt
32
32
32
Din
A
L
U
4
0
M
U
X
rd
WrAdr
FICHERO DE
REGISTROS
RW
32
32
Bus B
1
MUX
Dout
busW
32
2
3
MUX
ALU control
<<2
Imm
32
16
Extend
ExtOp
MemtoReg
ALUSelB=01
ALUOp=Rtype
36
Sistemas de Multiprocesamiento
Procesadores RISC
Unidad de Control
1.- Introduccin
Hay diversas tcnicas para implementar la unidad de control. La utilidad de estas
tcnicas depende de la complejidad del control, caractersticas tales como nmero
medio de estados siguientes para un estado dado, y la tecnologa de implementacin.
La forma ms sencilla de implementar la funcin de control es con un bloque de
lgica que tome como entradas el estado actual y el campo de cdigo de operacin del
registro de una instruccin y produzca como salidas las seales de control del camino de
datos y el valor del estado siguiente. La representacin inicial puede ser un diagrama de
estados finito o un microprograma. En el ltimo caso, cada microinstruccin representa
un estado. En una implementacin que utilice un controlador de estados finitos, la
funcin del estado siguiente se calcular con lgica.
Un mtodo alternativo de implementacin calcula la funcin del estado siguiente
utilizando un contador que incrementa el estado actual para determinar el estado
siguiente. Cuando el estado siguiente no es el siguiente secuencialmente, se utiliza otra
lgica para determinar el estado
37
Sistemas de Multiprocesamiento
Procesadores RISC
Unidad de Control
Lgica de control
Combinacional
Salidas de
control del
camino de datos
Salidas
Entradas
Estado siguiente
Registro
estado
de
registro de instruccin
38
Sistemas de Multiprocesamiento
Procesadores RISC
Unidad de Control
Registro de
estado
Sumado
MUX
Dispatch ROM1
OP
Name
000000
Rtype
000010
jmp
000100
beq
001011
ori
100011
lw
101011
sw
State
0110
1001
1000
1010
0010
0010
Dispatch ROM2
OP
Name
100011
lw
101011
sw
State
0011
0101
0
ROM1
ROM2
Cdigo de
39
Sistemas de Multiprocesamiento
Procesadores RISC
Unidad de Control
Funcin de campo
Especifica la operacin que va a realizar la ALU durante este reloj
SRC1
SRC2
Destino ALU
Memoria
Registro memoria
Control PCWrite
Secuenciamiento
40
Sistemas de Multiprocesamiento
Procesadores RISC
Unidad de Control
Valores de
campo
41
Sistemas de Multiprocesamiento
Procesadores RISC
Unidad de Control
Control ALU
SCR1
SCR2
Destino ALU
Memoria
Registro
memoria
Control PCWrite
Secuenciamiento
Add
Func code
Subt
PC
Rs
Extend
Extshft
Rt
Target
Rd
Read PC
Read ALU
Write ALU
IR
Write rt
Read rt
ALU
Target-cond
Jump address
Seq
Fetch
Dispatch i
42
Sistemas de Multiprocesamiento
Procesadores RISC
Unidad de Control
Control
ALU
Add
PC
Add
PC
Extshft
SRC1
SRC2
Destino
ALU
memoria
Read PC
Registro
memoria
IR
Control
PCWrite
ALU
Target
Secuencia
Seq
Dispatch1
Efecto
Calcula PC+4
Busca instruccin en IR
Control PCWrite
Secuenciamiento
Va a la siguiente microinstruccin
Para la segunda microinstruccin, los registros se leern utilizando los campos del
Registro de instruccin. Las dems operaciones controladas por la microinstruccin son:
Campos
Control ALU,SCR1,SCR2
Efecto
Almacena PC+extensin de signo en Destino
Secuenciamiento
43
Sistemas de Multiprocesamiento
Procesadores RISC
Unidad de Control
LWSW1
Control
ALU
Add
rs
Extend
LW2
Add
rs
Extend
ReadALU
SW2
Add
Add
rs
rs
Extend
Extend
ReadALU
ReadALU
Rtulo
SRC1
SRC2
Destino
ALU
Memoria
Registro
memoria
Control
PCWrite
Secuencia
Dispatch2
Seq
Write rt
Read rt
Fetch
Fetch
Efecto
Calcula la direccin de memoria: registro(rs)+Signo extendido
Secuenciamiento
Efecto
La salida de la Alu es todava una direccin de memoria
Memoria
Secuenciamiento
Va a la siguiente microinstruccin
Efecto
La salida de la Alu es todava una direccin de memoria
Memoria
memoria
registro
Secuenciamiento
Observar que como los campos de las dos microinstrucciones que completan una
instruccin de cargar una palabra no son contradictorios, podemos combinar estas dos
microinstrucciones en una sola microinstruccin de la forma
44
Sistemas de Multiprocesamiento
Procesadores RISC
Unidad de Control
Rtulo
LW2
Control
ALU
Add
SRC1
rs
SRC2
Destino
ALU
Extend
Memoria
ReadALU
Registro
memoria
Write rt
Control
PCWrite
Secuencia
Fetch
Efecto
La salida de la Alu es todava una direccin de memoria
Memoria
memoria
registro
Secuenciamiento
La secuencia del microprograma para las instrucciones tipo R est formadas por
dos microinstrucciones: la primera realiza la operacin de la ALU, mientras que la
segunda escribe el resultado en el archivo de registros:
Rtulo
Rformat1
Control
ALU
Funccode
SRC1
SRC2
rs
rt
Funccode
rs
rt
Destino
ALU
Memoria
Registro
memoria
Control
PCWrite
Secuencia
Seq
rd
Fetch
45
Sistemas de Multiprocesamiento
Procesadores RISC
Unidad de Control
Efecto
La ALU opera sobre el contenido de los registros rs y rt, utilizando el
campo func para especificar la operacin de la ALU
Secuenciamiento
Va a la siguiente microinstruccin.
Efecto
La ALU contina la misma operacin. El campo destino ALU especifica
que rd se utiliza para escoger el registro destino
Secuenciamiento
Control
ALU
Subt
SRC1
SRC2
rs
rt
Destino
ALU
Memoria
Registro
memoria
Control
PCWrite
Targetcond
Secuencia
Fetch
Efecto
La resta los operandos de los registros para generar la salida zero
Control PCWrite
Secuenciamiento
Control
ALU
SRC1
JUMP1
SRC2
Destino
ALU
Memoria
Registro
memoria
Control
PCWrite
Jump
address
Secuencia
Fetch
46
Sistemas de Multiprocesamiento
Procesadores RISC
Unidad de Control
Efecto
Hace que se escriba en el PC utilizando el campo de bifurcacin
Secuenciamiento
47
Sistemas de Multiprocesamiento
Procesadores RISC
Bibliografia
Bibliografa:
Organizacin y diseo de computadores: La interfaz hardware/software
David A. PattersonJohn L. Henessy
McGraw Hill-1995
http://www.employees.org/~vivek/html/risc.html
http://webopedia.internet.com/TERM/R/RISC.html
http://kandor.isi.edu/aliases/PowerPC_Programming_Info/intro_to_risc/irt5_ri
sc2.html
http://www.mips.com/
http://www.usarc.army.mil/99thrsc/DSCIM/rschtml/hardhtml/risc.htm
http://www-flash.stanford.edu/~jlh/
http://www.cs.washington.edu/homes/lazowska/cra/risc.html
http://www.cs.berkeley.edu/~pattrsn/
http://arstechnica.com/cpu/4q99/risc-cisc/rvc-1.html
http://www.consulintel.es/Html/Tutoriales/Articulos/risc.html
48