Diseo Procesador
Monociclo
1
Procesador Monociclo
Modelo Carga-Almacenamiento.
1
Procesador Monociclo
e implementar el procesador
considerando las instrucciones!
e implementar el procesador
considerando las instrucciones!
l+ rt" inm)*#rs%
s+ rt" inm)*#rs%
,ifurcacin #(%.
j rtulo
1
Procesador Monociclo
.rasferencias /gicas
$ecursos Com&inacionales
$ecursos Com&inacionales
$ecursos Com&inacionales
Anidad E<tensora
Extensor
ExtOp
Inm16
Op32
Operando de 32 bits
sign_ext(Inm16) 1
zero_ext(Inm16) 0
Op. de 32 ExtOp
10
Procesador Monociclo
$ecursos Com&inacionales
$ecursos Com&inacionales
Multiple<ores
S2 10
S1 01
S0 00
Out CtrMux
Ctr%ux
1
2
S
S1
S2
Out
12
Procesador Monociclo
$ecursos Com&inacionales
Multiple<ores. (mplementacin.
C
C1
Ai
Bi
Ci
&i
Out'i
C1 C Out'i
Ai
1 Bi
1 Ci
1 1 &i
13
Procesador Monociclo
$ecursos Com&inacionales
Detector (gualdad
&ete(tor
de
I)ualdad
OpA
E*ual
OpB
A
B
A1
B1
A2
B2
A+B
14
Procesador Monociclo
$ecursos Almacenamiento.
Memorias
$ecursos Almacenamiento.
Memorias
,rEn
Addr&
Memoria
atos
&out
&in
Rd
&ire((i-n
%emRd
%em,r
,rEn
AddrI
Memoria
Instru!!iones
&out
Ina(ti.o
Rd
&ire((i-n
%emRd
Ina(ti.o
16
Procesador Monociclo
$ecursos Almacenamiento.
$ecursos Almacenamiento.
PC 2 PC 3 5
PC
,EPC
Suma
PC
PC+4
4
20
Procesador Monociclo
,ifurcaciones y salto.
Si)Ext "" 2
4 P
C
0PC+41231##234
nPC'sel21##4
1
2
##1
Inm16
Addr26
*% + *% +, 00
*% + -*% +,.&0/!0000000+-addr0'12,. 10
*% + *% +, + &3i4n0e/t-5n611.)2, 01
n*%sel
21
Procesador Monociclo
Anidad (nstruccin
"2!##21$
"2##16$
"1!##11$
"1!##$
"2!##$
"31##26$
P
C
Si)Ext ""2
4
0PC+41231##234
nPC'sel
1
2
##1
AddrI
Memoria
Instru!!iones
busIR
Rd
515
Inm16
add'26
,E
PC
"!## $
6un(t COp
rs
rt
rd
Inm16
Rs
add'26
29
Procesador Monociclo
Anidad $egistros
rt
rd
R,
32
R/
Ra
Rb
32 "egistros
32#$it
rs
32
bus,
,E
Re),r
!
!
!
Re)&st
1
busB
32
busA
30
Procesador Monociclo
Anidad 'peraciones
Inm16
AluOut
Op32 Extensor
AluCtr
AluSr(
1
I)ual
E*ual
busB
busA
busB
ExtOp
31
Procesador Monociclo
Anidad Memoria
Memoria
atos
&out
%emRd %em,r
1
%emtoR
e)
Addr&
&in
bus,
32
Procesador Monociclo
Procesador Monociclo
eales de control.
7ia4ra6a
de tie6pos
para todas
las
instruccion
es del
procesador
=alores anteriores
3e>ales de control
?ueos alores $e4@rA $@A @9pcA Alu%trA((((
=alor anterior
*%+,
?ueo alor *%+,
=alor anterior
*%
?ueo alor
*%
%lB
=alor anterior
5$
?ueo alor 5$
$sA $tA $dA OpA 5n611A add'1
$etardo $e4istro
8ie6po Acceso <e6oria 5nstrucciones
8ie6po *ropa4acin 3u6ador #nidad de 5nstruccin
$etardo de *ropa4acin en #nidad de %ontrol
=alores anteriores
busAA busB
?ueos alores
busAA busB
8ie6po Acceso Arre4lo $e4istros
=alores anteriores
AluOutA bus@
?ueos alores de AluOut C
bus@ en A77A 3#BA O$5
*ropa4acin A"#
=alor anterior
7out
?ueos alores de 7out en
"w C <&Aluout) en 3w
8ie6po Acceso <e6oria de 7atos
=alor anterior
bus@
?ueo alor
bus @ en "w
*ropa4acin <u/
3etup $e4istro C 3Bew
del reloj(
=alor anterior
7ireccin de salto(
?ueo alor
7ireccin de salto(
=alor anterior
7ireccin de biDurcacin
?ueo alor
7ireccin de biDurcacin
*ropa4acin 3u6ador C <u/ #nidad de
5nstruccin
*ropa4acin <u/
*ropa4acin 7etector i4ualdad
48
Procesador Monociclo
O 6ediante 9*$O<(