Está en la página 1de 27

APLICACIONES DE

ELECTRÓNICA DIGITAL 3

Darío Pena – Israel Pavelek

AED3 1
SAP-1 - Structure

• Registros
• Contador
• PROM
• ALU
• Unidad de Control
• Bus

2
SAP-2 - Structure

• Registros
• Registros índices
• Registros E/S
• Contadores PC y SC
• RAM (RDM y RDAM)
• ALU
• Unidad de Control
• Bus 12 bits

3
SAP-2 – Conjunto de instrucciones (Instruction Set)

Tiene 28 instrucciones.

• 6 IRM
Estas usan la memoria durante el ciclo de ejecución. En T3 el campo de direcciones
del IR se vuelca al RDM.
• 6 Instrucciones de salto
Estas pueden cambiar la secuencia del programa. En lugar de recolectar
instrucciones de direcciones sucesivas de memoria, el procesador puede repetir o
saltear parte del programa. Pueden ser condicionales o no.
• 16 Instrucciones operativas
Estas instrucciones no utilizan la memoria ni alteran los contadores de programa.
Opera en palabras ya transferidas a los registros.

4
SAP-2 – IRM

IRM

Mnemónico Operación
LDA Cargar (load) en A, la palabra RAM direccionada.
ADD Sumar (add) a , la palabra RAM direccionada y guardar en A.
SUB Restar (substract) de A, la palabra RAM direccionada y guardar en A.
STA Guardar en memoria (direccionada) el contenido de A (store the accumulator).
LDB Cargar (load) en B, la palabra RAM direccionada.
LDX Cargar (load) en X, la palabra RAM direccionada.

STA 56h

5
SAP-2 – IRM

Instrucciones de Salto

Mnemónico Operación Tipo


JMP Jump the program counter. Cambiar el PC para saltar. Incondicional
JAM Jump if A Minus. Salta si A es negativo. Condicional
JAZ Jump if A Zero. Salta si A es cero. Condicional
JIM Jump if Index Minus. Salta si I es negativo. Condicional
JIZ Jump if Index Zero. Salta si I es cero. Condicional
JMS Jump to Subroutine. Incondicional

JMP 25h
JIZ 25h
JMS 1Ah
6
SAP-2 – IRM

Instrucciones Operativas

Mnemónico Operación
NOP No Operar
XCH Intercambiar A con I.
DEX Decrementar I.
AND AND (bit a bit) entre A y B.
BRB Branch Back. Termina subrutina y vuelve al prog. ppal..
INP Carga el reg de entrada y luego lo transfiere al acumulador.

NOP
BRB
INP
7
SAP-2 – Programa

Ejemplo

00 LDA 06
01 SUB 07
02 JAZ 05
03 JAM 05
04 JMP 01
05 HLT
06 2510
07 1010

8
SAP-2 – Conjunto de instrucciones (Instruction Set)

Tiene 28 instrucciones.

• 6 IRM
Estas usan la memoria durante el ciclo de ejecución. En T3 el campo de direcciones
del IR se vuelca al RDM.
• 6 Instrucciones de salto
Estas pueden cambiar la secuencia del programa. En lugar de recolectar
instrucciones de direcciones sucesivas de memoria, el procesador puede repetir o
saltear parte del programa. Pueden ser condicionales o no.
• 16 Instrucciones operativas
Estas instrucciones no utilizan la memoria ni alteran los contadores de programa.
Opera en palabras ya transferidas a los registros.

9
Código IRM y Saltos Operativas
0000 LDA NOP
SAP-2 – Instruction Set
0001 ADD CLA
0010 SUB XCH
0011 STA DEX
0100 LDB INX
0101 LDX CMA
0110 JMP CMB
0111 JAM IOR
XXXX XXXX XXXX
1000 JAZ AND
1001 JIM NOR
Dirección 1010 JIZ NAN
1011 JMS XOR
1100 Sin uso BRB
1101 Sin uso INP
1110 Sin uso OUT
1111 OPR HLT

10
SAP-2 – Formato instrucción

Campo Direcciones
Solo tiene sentido
si la instrucción es
IRM.
Instrucción: XXXX XXXX XXXX

Código Instrucción IRM Campo Selección

1111 si la instrucción Código de instrucción


es operativa. sí es operativa.

11
SAP-2 – Decodificador de Instrucciones

12
SAP-2 – Lógica de Saltos

13
SAP-2 – Lógica de Saltos y Subrutina

14
SAP-2 – Instruction Set – Palabras de control

Mnco T3 T4 T5 Comentario
LDA EI LM ME LA
ADD EI LM ME LB EU LA S0
SUB EI LM ME LB EU LA S1
STA EI LM EA LD WE ME
LDB EI LM ME LX
LDX EI LM
JMP EI LP o LS
JAM EI LP o LS Aneg = 1
JAZ EI LP o LS Acero = 1
JIM EI LP o LS Ineg = 1
JIZ EI LP o LS Icero = 1
JMS EI LS T3 indicador JMS activo

15
Mnco T3 T4 T5 Comentario
NOP
CLA EU LA S = 0000
XCH EA LD EX LA ED LX
DEX DEX
INX INX
CMA EU LA S1 S0
CMB EU LB S2
IOR EU LA S2 S0
AND EU LA S2 S1
NOR EU LA S2 S1 S0
NAN EU LA S3
XOR EU LA S3 S0
BRB T3 indicador JMS inactivo
INP LN EN LA
OUT EA LO
16
SAP-2 – Matriz de control

Tiene 28 instrucciones.

17
SAP – Microprogramming

Volviendo a la SAP-1…

18
SAP-2 – Microprogramming

Control microprogramada

Las ROM son asincrónicas


19
SAP-2 – Microprogramming
Op Code
desde el IR.

Se actualiza en
cada ciclo de
ejecución.
Incrementa en 1
la dirección de la
CROM con cada
CLK.
Se resetea en
cada ciclo de
recolección.

20
SAP-2 – Microprogramming

Control ROM Address Contenido Instrucción Activo Fase


0h 600h Fetch EP LM T0
1h 180h ER LI T1
CON = CPEPLMER LIEILAEA SUEULBLO
2h 800h CP T2
CON = 0 1 1 0 0000 0000 3h 240h LDA EI LM T3
CON = 6 0 0 h 4h 120h ER LA T4
5h 000h nop T5
6h 240h ADD EI LM T3
7h 102h ER LB T4
8h 024h EU LA T5
9h 240h SUB EI LM T3
Ah 102h ER LB T4
Bh 026h EU LA SU T5
Ch 011h OUT EA LO T3
Dh 000h nop T4
Eh 000h nop T5
Fh x x x x

21
SAP-2 – Microprogramming

Address ROM Address Contenido Instrucción


0000 0011 LDA
0001 0110 ADD
0010 1001 SUB
0011 XXXX None
0100 XXXX None
0101 XXXX None
0110 XXXX None
Op Code 0111 XXXX None
1000 XXXX None
1001 XXXX None
1010 XXXX None
1011 XXXX None
1100 XXXX None
1101 XXXX None
1110 1100 OUT
1111 XXXX x
22
SAP-2 – Microprogramming

Se resetea el contador y por


lo tanto se accede a la
dirección ‘0’ de la CRON.
Aquí comienza el ciclo Fetch.

Se efectúa el LOAD y se
accede a la primer palabra
de control de la instrucción
a ejecutar almacenada en la
CRON

23
SAP-2 – Microprogramming

Address Contenido Instrucción


0h 600h Fetch
1h 180h
2h 800h
3h 240h LDA
4h 120h
5h 000h
6h 240h ADD
7h 102h
8h 024h
9h 240h SUB
Ah 102h
FIRMWARE Bh 026h
Ch 011h OUT
Dh 000h
Eh 000h
Fh x x

24
SAP-2 – Ciclo variable

Control ROM Address Contenido Instrucción Activo Fase


0h 600h Fetch EP LM T0
1h 180h ER LI T1
Al detectar los NOPs, podemos 2h 800h CP T2
resetear el fasímetro y de esa 3h 240h LDA EI LM T3
manera ahorrar tiempos en los 4h 120h ER LA T4
que el procesador no hace nada. 5h 000h nop T5
6h 240h ADD EI LM T3
7h 102h ER LB T4
8h 024h EU LA T5
9h 240h SUB EI LM T3
Ah 102h ER LB T4
Bh 026h EU LA SU T5
Ch 011h OUT EA LO T3
Dh 000h nop T4
Eh 000h nop T5
Fh x x x x

25
SAP-2 – Ciclo variable

Decodificador
De
NOPs

26
Continuará…

27

También podría gustarte