Descripción
Arquitectura
La arquitecura de la Máquina Sencilla es Von Neumann, es decir, el programa y los datos se almacenan en la misma memoria.
Tamaños
Componente | Tamaño |
---|---|
Bus de datos | 16 bits |
Bus de direcciones | 7 bits |
PC | 7 bits |
ALU REG. A | 16 bits |
ALU REG. B | 16 bits |
RI SRC | 7 bits |
RI DST | 7 bits |
RI COD. OP. | 2 bits |
Registros
La MS tiene los siguientes registros:
- Registros de control y direccionamiento: PC, RI
- Registros auxiliares de la ALU: A, B
Instrucciones
Cuatro instrucciones:
Formato
Cada instrucción está formada por 16 bits, divididos en 3 partes:
- Código de operación (2 bits) —> COP
- Dirección fuente (7 bits) —> SRC
- Dirección destino/(fuente) (7 bits) —> DST/(SRC)
B15 | B14 | B13 | B12 | B11 | B10 | B9 | B8 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
Código de Operación | Dirección Fuente | Dirección Destino (y Fuente) | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
COP1 | COP0 | F6 | F5 | F4 | F3 | F2 | F1 | F0 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
Dependiendo de la instrucción que sea, el formato de la misma será diferente:
Instrucción | Formato |
---|---|
MOV | COP SRC DST |
ADD | COP SRC DST |
CMP | COP SRC DST |
BEQ | COP DST/(SRC) |
Estados
ESTADO | MICRO-OPERACIÓN | MPX1 | MPX0 | ALU1 | ALU0 | W/R | CPC | CRI | CA | CB | FZ |
---|---|---|---|---|---|---|---|---|---|---|---|
S0 | RI ᐊ (PC), PC ᐊ PC + 1 | 0 | 0 | X | X | 0 | 1 | 1 | 0 | 0 | 0 |
S1 | DECODE | X | X | X | X | 0 | 0 | 0 | 0 | 0 | 0 |
S2 | B ᐊ (F) | 1 | 0 | X | X | 0 | 0 | 0 | 0 | 1 | 0 |
S6 | A ᐊ (D) | 1 | 1 | X | X | 0 | 0 | 0 | 1 | 0 | 0 |
S7 | (D) ᐊ A + B; load FZ | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
S9 | A ⨁ B load FZ | X | X | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
S10 | (D) ᐊ B | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
S11 | if FZ = 1; RI ᐊ (D); PC ᐊ D + 1 | 1 | 1 | X | X | 0 | 1 | 1 | 0 | 0 | 0 |