Procesador de 4 bits
Estructura del Procesador Registros Internos 4 bits
R0 R0
16 palabras de 8 bits
4 bits
ALU
Memoria del Programa
R1
R2 R3
C bit de acarreo
Entrada 4 Interruptores (DIP-SWITCH)
Salida 4 Indicadores (LEDS)
Formato para las diferentes clases de instrucciones
7
Instrucciones de Registros
Instrucciones de Salto
Instrucciones de E/S
6
5
OP
CC
7
5
6
1 1
CC
7
5
6
4
3
2
1
S 4
3
0
D 2
1
0
ADDR 4
1 1 0 0
3
2
L H
1
0
D
Instrucciones de Registro (básicas)
Función CI [D] D] + CI [D] S]- CI [D]
Instrucciones
OP 00 01 10
Función [S] + CI [D] [S] +[D] + CI [D] [D]-[S]- CI [D]
acarrero
CC 00 01 10 11
CI 0 1 C C
CC 00 01 10 11
Instrucciones de Registro (extendidas) Instrucciones
MNEMONICO CLEAR INCREMENT ROTATE ADD R1, SUBTRACT R2, MOVE R3,
R2 R3 R1 R0 R0 R2
OPERACION R2 - R2 R2 R3 + 1 R3 R1 + R1 R1 R1 + R0 R0 R0 - R2 R0 R3 R2
10 00 01 01 10 00
CODIGO 01 10 01 11 00 01 00 01 01 10 00 11
10 11 01 00 00 10
Instrucciones de Registro (extendidas) Programa en Lenguaje Ensamblador
Programa en Lenguaje Mรกquina
ASM Programa Ensamblador
Diagrama de Bloques
PC
Memoria del Programa
Registros
Entrada RS
RD Salida
ALU
C
CONTROL CLK
Procesador
Diagrama de Bloques – señales de control CLK
PC
LD
dir_reg
INC
en/rd/wr
Registros
Entrada
Memoria del Programa
en
en
RS
RD
EN RD
Salida B func Cin
A
ALU
Cout
Resultado
en rd PROG / RUN ENTER RESET CLK
CONTROL
Ind Ld dir_reg
C
en/rd/wr sel_rs_rd Alu_func Cin C_actual C_wr
Procesador