Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DIE
LECCIN
LECCIN 00 :: Repaso
Repaso
Arquitectura
Arquitectura de
de un
un sistema
sistema uP
uP
(el
(el picoprocesador)
picoprocesador)
Componentes
Componentes bsicos
bsicos
Ciclo
Ciclo bsico
bsico de
de ejecucin
ejecucin de
de una
una instruccin
instruccin
Mejorando
Mejorando el
el sistema:
sistema: Diseo
Diseo final
final
UPM-DIE
0-1
UPM
DIE
IN
Cd. op.
00
01
10
11
OUT
IN
OUT
Registro A
Cd. op.
001
011
101
111
010
(OUT = IN + B)
IN
ADD
OUT
ALU (A = A op B)
Carga registro B
Operacin
ADD
SUB
IN
OUT
MOV
Registro B
Secuencia:
IN
IN
OUT
OUT
Reg A
MOV
Secuencia:
Reg B
IN
MOV
IN
ADD
OUT
ALU
Necesitamos ms bits
Leccin 0. Repaso. Arquitectura de un sistema uP.
UPM-DIE
0-2
UPM
DIE
Operacin
ADD
SUB
IN
OUT
MOV
Operando
Nada
Nada
0,1,2,3
0,1,2,3
Nada
IN 3
Cd. op.
001-011-101ii
111oo
010--
OUT 0
Reg A
OUT 3
Reg B
ALU
Necesitamos ms bits
O0
Realizacin hardware
IN 0
M2
IN 3
UPM-DIE
D0
Registro de
instrucciones
M1
Reg A
D7
Out 3
MUX
MUX
E1
O3
Out 0
Reg B
ALU
S/R
E2
Secuenciador
de
instrucciones
M1
M2
E1
E2
0-3
UPM
DIE
Secuencia:
IN 1
MOV
IN 2
ADD
OUT 1
Direccin
0
1
2
3
4
Dato (7..0)
1010 0001
0100 0000
1010 0010
0010 0000
1110 0001
Ensamblado
Cdigo
mquina
Grabado /
Cargado
UPM-DIE
D7
A15
Memoria
de 64K x 8
D0
A0
Seales
de control
0-4
UPM
DIE
IN 0
IN 3
OUT 0
Reg A
OUT 3
RI
Secuenciador
Instr.
Reg B
D 7..0
Memoria
ALU
INC
Contador de programa
A 15..0
CPU
Reset
UPM-DIE
1. Bsqueda instruccin
2. Decodificacin
3. (Operacin ALU)
4. (Transferencia de registros)
5. Incrementar contador de programa
0-5
UPM
DIE
En funcin de la instruccin
pueden realizarse unos
acciones u otras
Incremen.
PC
5
Decod.
Instruccin
2
ADD,
SUB
MOV, IN,
OUT
Bsqueda
Decod.
Trans. Reg
Inc. PC
ADD,
SUB
Bsqueda
Decod.
Op. ALU
Trans. Reg
UPM-DIE
MOV, IN,
OUT
Transf.
Registros
3
Opera.
ALU
4
La ejecucin de diferentes
ciclos se puede solapar
Inc. PC
0-6
UPM
DIE
Secuenciacin de instrucciones
Bsqueda
Instruccin
1
Ciclos
Espera
4
IN
El microprocesador se queda en
un estado de espera hasta que
el resto del sistema le responde.
Es necesaria una seal de
reconocimiento.
Ready
Decod.
Instruccin
2
ADD,
SUB
Bsqueda
Decod.
WAIT
WAIT
Not
Ready
Incremen.
PC
5
WAIT
UPM-DIE
Trans. Reg
MOV,
OUT
Transf.
Registros
3
Opera.
ALU
4
Inc. PC
0-7
UPM
DIE
IN 0
IN 3
O1
Out 0
O4
Out 3
D 7..0
M2
MUX
Reg Instr.
MUX
E1
M1
Reg A
E2
Reg B
ALU
S/R
E1
E2
S/R
M1
M2
O1
O2
O3
O4
Secuenciador
de
instrucciones
(mquina de
estados)
INC
ER
Memoria
Clk
PC
INC
ER
Reset
A 15..0
UPM-DIE
0-8
UPM
DIE
Realizacin hardware: Cronograma de secuenciacin de las seales
Bus
Dec
Exe
Tr
Inc
Bus/Inc
Dec/Exe/Tr
Clk
PC
0003
A15..0
0003
D7..0
RI
PC
0003
0004
0004
A15..0
0003
0004
D7..0
0004
100----xxx---xx
RI
100-----
S/R
S/R
M1
M1
05
07
ALUout
MUXout
0B
xx
xx
05
07
ER
E1
E1
INC
INC
UPM-DIE
0B
xx
ER
100-----
xx
MUXout
0B
xxx---xx
A
ALUout
0B
100-----
0B
0B
UPM
DIE
Mejorando el sistema
Modificacin para cargar datos en A desde la memoria
IN 0
IN 3
OUT 0
Reg A
OUT 3
RI
Decod.
Instr.
Reg B
D 7..0
Memoria
ALU
PC
Registro de direcciones
CPU
A 15..0
Tipos de direccionamiento
Inmediato: LDAA #24
Directo:
LDAA 24
UPM-DIE
A <- 24
(Constante)
A <- Mem(0024) (Variable)
0-10
UPM
DIE
IN 0
IN 3
OUT 0
Reg A
OUT 3
RI
Decod.
Instr.
Reg B
D 7..0
Memoria
ALU
PC
Registro de direcciones
CPU
A 15..0
Nuevas instrucciones
JMP #$10BA
Leccin 0. Repaso. Arquitectura de un sistema uP.
UPM-DIE
PC <- $10BA
0-11
UPM
DIE
IN 0
IN 3
OUT 0
Reg A
RC
Reg B
OUT 3
RI
RC
D 7..0
Decod.
Instr.
ALU
PC
AR
CPU
A 15..0
RC = Registro de condiciones
RC:
Memoria
Nuevas instrucciones
BEQ $10BA
UPM-DIE
UPM
DIE
LDAA $10BA
STAA $1043
OE
(A <- Mem($10BA) )
(Mem($1043) <- A )
D 7..0
Decod.
Instr.
ALU
RC
AR
Control
memo
PC
Memoria
Cont.
IO
IO
CPU
A 15..0
INA
$10
OUTA $1A
UPM-DIE
(A <- E/S($10) )
(E/S($1A) <- A )
0-13
UPM
DIE
Decod.
Instr.
LDAA $10BA
STAA $1043
(A <- Mem($10BA) )
(Mem($1043) <- A )
ALU
RC
AR
PC
R/W
Memoria
CE
R/W
IO
CE
CPU
A 14..0
(A <- E/S($10) )
(E/S($1A) <- A )
A 15
Decodificador
direcciones
UPM-DIE
0-14
UPM
DIE
Unidad de control
ALU
Unidad AritmticoLgica: realiza
operaciones lgicas
(and, or, shift, ...) y
aritmticas (suma,
resta, comp, ...) con los
datos
Buses
Conexionado de las
seales entre los
diferentes elementos
de la CPU
UPM-DIE
0-15
UPM
DIE
Ejercicio prctico n 1
Proponer modificaciones a la arquitectura para aadir un
registro ndice, as como su instruccin correspondiente (clase)
Plantear como se modificara el cdigo VHDL y el programa de
prueba del picoprocesador para aadir dicho registro ndice
(clase)
Proponer modificaciones a la arquitectura para aadir un
puntero de pila, as como su instruccin correspondiente
(clase)
Modificar y simular el cdigo VHDL del picoprocesador para
aadir dicho registro ndice (personal)
UPM-DIE
0-16
UPM
DIE
RDWR
NOP
PCINC
FETCH
LDAI
DECOD
MOV
ALU
LDAM
STAM
Bxx
LDAM
STAM
JMP
GETLSB
LDAM
STAM
JMP
GETMSB
Bxx
JMP
EXEC
UPM-DIE
0-17