Escolar Documentos
Profissional Documentos
Cultura Documentos
: ' Y
UNIDAD ARITMÉTICA Y LÓGICA
MINICOMPÚTADORA
N'-
das. :•
• ! " t
,i
ca. Además, se explican las principales características
de los circuitos de 'la Unidad Aritmética y Lógica.
D Flip-flop Terminado ;
DI Datos Adentro ¡
DO Datos Fuera
DSZ . Decremente •^y salte si el resultado
i es cero
E Ciclo de Escritura ¡:
INC Incrementar ;
IC Circuito Integrado i
IR Registro de Instrucciones ¡
IR1 Registro de Instrucciones 1
IR2 Registro de Instrucciones
ISZ Incremente y .salte si el Resultado es cero
JMP Salto
JSR Salto a Subrutina :!
L Ciclo de Lectura i
MR Borrado Maestro |
i
N No L ;
NEG Sacar el complemento de dois
NIO Ninguna transferencia
O Uno
RM . Reloj Maestro
V
OL Voltaje de salida en nivel bajo
XR Registro índice !
Z . Cero
I No cargar en un acumuladolr ni en el link
$ Direccionamiento Indirectp
-4,
S:
Í N D I C E •
PROLOGO !;...- I
CAPITULO I: INTRODUCCIÓN
1. - Función \í 1
2 . - Organización del Sistema . . . . j; 4
i !¡
3.- Instrucciones y Oireccionamierito 9
4.- Formato de Instrucciones y Códigos de Operación. 13
5.- Unidades de Memoria y Entrada: y Salida vistas
desde el control i 39
: ; h|
6 . - Criterios de diseño •. 41
1.- Función 89
poliducto) \. 106
instrucciones í 142
3 . - Cadena de control para la Fasje de Traída 148
mo humano.
te coordinado. | *
CAPITULO
ÍNTRODUCCION
1.- FUNCIÓN :
La Unidad Central dé Proceso (UCP) constituye la unidad
que gobierna a todo leí sistema. Controla los dispositi-
vos periféricos, desarrolla la aritmética y lógica, mane_
ja las diversas operaciones y regula la secuencia de un
programa.
i
El procesador maneja palabras de<16 bits numerados de O
a 15 y de izquierda-¡a derecha de. acuerdo a su posición -
en los registros.
Estas palabras pueden ser interpretadas como instruccio-
¡
nes dentro de un programa, como direcciones o como ope -
randos.
Las direcciones están dadas por 15 bits numerados de 1 a
15. ;
Las instrucciones aritméticas operan sobre números ente-
ros sin signo o su equivalente con signo -utilizando la -
notación en complemento de dos.
La Unidad Central de Proceso tiene básicamente dos sec -
ciones: La de control y la aritmética y lógica.
Las funciones de la Unidad de Control son:
- Ejecutar la instrucción en proceso.
- Emitir señales de control para habilitar o deshabilitar
ciertas compuertas que permitan el flujo de datos de un
punto a otro.
- Realizar las referencias a memoria tanto para las ins -
trucciones como para datos y aquellas para los disposi-
I.
tivos periféricos.
- Determinar la siguiente instrucción a ser"ejecutada y -
realizar un ciclo de traída para posibilitar su decodi-
ficación y ejecución.
Las funciones de la Unidad Aritmética y Lógica (UAL) son:
- Realizar la aritmética y lógica sobre los operandos es-
pecificados en una 'instrucción.
- Establecer decisiones lógicas comparando el resultado -
de una operación cdn cero para posibilitar un salto.
- Realizar.la aritmética necesaria para encontrar la di -
rección de la siguiente instrucción en secuencia.
- Ejecutar la rotación de un resultado o el cambio alter-
nado de sus bytes.
- Almacenar resultados intermedios en cualquiera de sus a_
cumuladores.
El control de tod'as las acciones descritas presenta dos -
posibilidades interesantes: el Control "Cableado o de ins_
trucciones fijas" y el Control "Microprogramado".
El. primero, es'el control tradicional desarrollado en ba-
: _ 3 —
• ''• '¡Í
ra indicar la llevada de un bit, que llamaremos "Carry",
i .. ti i
fuera del bit cero j(más significajnte) , en una instrucción -
aritmética. j
Existe la posibilidad de desplazar (rotar) el resultado en-
un bit a la derecha o izquierda Incluido el link, o Ínter -
;l:
cambiar sus dos mitades (bytes).;
lüNIDAD DE CONTROL
I Y '
UNIDAD ARITMÉTICA Y LÓGICA
P A R i UNA MINICOMPUTADORA
g. Alfonso Espinosa
¡ DIRECTOR DE TESIS
lü
esfuerzo alguno para asesorar este trabajo.
],•
Agradezco además al' Sr. Alfredo Linz B., quien realizó
la tesis "Unidad de Memoria para una Minicomputadora" y
compartió con extremada responzabilidad el trabajo con-
junto en la fase experimental.
mentadas. ,:
ACÓ Acumulador O
AGÍ Acumulador 1
AC2 Acumulador 2,
AC3 Acumulador 3
ACI Acumulador dé Instrucciones
A0I Instrucción que llega al control y debe anularse
ACS Acumulador Fuente
ACD Acumulador Destino
ADC Sumar Complemento
ADD Sumar i
AND Producto Lógico
B Barra de datos
Cuando sigue, a una instrucción de entrada y salida
se refiere al buffer del dispositivo
Cuando sigue a una instrucción de entrada y salida
se refiere al buffer del dispositivo
CL Entrada CLEAR de los biestables
COM Complemente
I
CP Contador de Programa
Cuando se encuentra asociado a un biestable se
i
interpreta como CLOCK-PULSÉ
CPU Cuando sigue a una instrucción de entrada y salida;
tal instrucción es de código especial (770)
' o
D Flip-flop Terminado
!
DI Datos Adentro ' ;
DO Datos Fuera
DSZ Decremente y salte si el resultado es cero
i
E Ciclo de Escritura ,'; Í
MOV Mueva
MR Borrado Maestro
N No *
NEG Sacar el complemento de dos
$ DireccionamMenlío Indirec
Í N D I C E
PROLOGC I
CAPITULO I: INTRODUCCIÓN
1. - Fur ción ; 1
2 . - Organización del Sistema 4
3.- Instrucciones y¡Direccionamiento 9
4.- Formato de Instrucciones y Códigos de Operación. 13
5.- Unidades de Memoria y Entrada y Salida vistas
deí de el control 39
6. - Criterios de diseño 41
m
2.- DÍSÍ>ño de la consola 198
FOTOGRAI'IAS 289
IE
II
CAPITULO
INTRODUCCIÓN
1.- FtNCION
La Una dad Central de Proceso (UCP) constituye la unidad
que gcbierna a todo el sistema. Controla los dispositi-
vos pe riféricos, desarrolla la aritmética y lógica, mane
ja las diversas operaciones y regula la secuencia de un
progr; ma.
El prc cesador maneja palabras de 16 bits numerados de O
a 15 de izquierda.a derecha de acuerdo a su posición -
en los registros.
BARRA DE DATOS
TRANSCEPTOR
INSTRUCCIONES
REGISTRO DE
INSTRUCCIONES
ACpMU 1TAOOR-INSTRUCCIONES
CONTADOR DE PROGRAMA
ACUMULADOR O
SE CION DE
ACUMULADOR 1
DECODIFICACION ACUMULADOR 2
ACUMULADOR 3
GENERADOR DE
CONTROL
FUNCIONES
SECUENCIAL
DESPLAZADOR
Figura 1.2-1
9 -
ciones son:
O 1
DIRECCIÓN ÍNDICE DESPLAZAMIENTO D
0 FUNCIÓN I
AC XR
t_ TIPO DE DIRECCIÓN
TIPO DE DIRECCIÓN
1 DIRECCIÓN
ACS
DIRECCIÓN
ACÓ
FUNCIÓN FUNCIONES SECUNDARIAS
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
DIRECCIÓN
O 1 1 CÓDIGO DEL DISPOSITIVO
AC
0 0 1 AC I XR D
O 1 7 9 10 11 12 13 14 15
0 1 0 AC I XR D
O 1 7 9 10 11 12 13 14 15
O 1 7 9 10 11 12 13 14 15
O 1 7 9 10 11 12 13 14 15
0 0 0 0 0 I XR D
0 1 2 4 5 6 7 9 10 11 12 13 14 15
0 0 0 0 1' I XR D
0 1 2 3 4 5 6 7 9 10 11 12 13 14 15
terior de AC3.
complementos de dos.
trucción .
- 19 -
de de tres cantidades:
Un valor base especificado por la instrucción, la función e_
O 1 7 9 10 11 12 13 14 15
Ninguna.
1 S D 0 0 0 SH C N SK
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Poner en el desplazador el complemento lógico de la pala-
bra contenida en ACS y el bit de carry especificado por C
1 S D 0 0 1 SH C N SK
O 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Poner en el desplazador el complemento de dos del numero-
que está en ACS. Si ACS contiene sólo ceros ( lo cual -
produce un carry al sacar el complemento de dos ), entre-
gar al;.desplazador el complemento del valor especificado-
MOV - Movimiento
1 s D 0 1 0 SH C N SK
O 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1 s D O l í SH C N SK
O 1 7 9 10 11 12 13 14 15
por SK.
- 25 -
1 s D 1 0 0 SH C N SK
O 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Sumar al número que está en ACD el complemento lógico del-
SUB - Substracción
1 s D 1 0 1 SH C N SK
O 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Restar el número que está en ACS del número que está en
ACD, sumándole el complemento de dos del primero/ y coló -
car el resultado en el desplazador. Si ACD¿1 ACS (sin sig-
no) , entregar el complemento del valor especificado por C
OOi'744
- 26 -
1 s D 1 1 0 SH C N SK
O 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Sumar al número que está en ACD el número que está en ACS-
y poner el resultado en el desplazador. Si la suma, sin -
16
signo, BS ^2 , se produce un carry en el generador de fun_
ciones y entonces debe entregarse como bit de carry al des_
plazador el complemento del valor dado por C; de otra mane_
ra, se entrega el valor dado. Ejecutar la operación de -
desplazamiento indicada por SH, cargar la salida en el -
Link y el ACD a menos que N sea 1, y saltar una instrucción
si la salida satisface la condición impuesta por SK.
Nota: Para números con signo, se producirá un carry cuan-
do ambos sumandos son negativos, o cuando sus signos difie_
ren y sus magnitudes son iguales, o el positivo tiene mayor
magnitud.
m
- 27 -
1 s D 1 1 1 SH C N SK
0 1 2 3 4 5 6 7 9 10 11 12 13 14 15
nes se designan con Olí en los bits 0-2. Los bits 10-15 se
00 Ninguna.
poniendo "terminado" a O y
"ocupado" a 1.
ción:
"Ocupado" "Terminado"
EMPEZAR <°
\
.1 O _\ DESACTIVAR
OPERACIÓN s^. ^\R
TERMINADA \^ X^ DE NUEVO
O 1X
O l í 0 0 0 0 0
H D
0 1 2 3 4 5 6 7 10 11 12 13 14 15
O l í 0 0 1 1 1 o i D
0 1 2 3 4 5 6 7 10 11 12 13 14 15
no es cero.
O l í 0 0 1 1 1 1 0 D
O l í 0 0 1 1 1 1 1 D
0 1 2 3 4 5 6 7 9 10 11 12 13 14 15
O l í AC 0 0 1 F D
O 1 9 10 11 12 13 14 15
32 -
O l í AC 0 1 0 F D
O 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Enviar el contenido del acumulador AC al registro arnorti -
O l í AC O l í F D
O 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Poner en el acumulador AC el contenido del reg. amort. B -
del dispositivo D y ejecutar la función especificada por -
F en el dispositivo D. Se aplican consideraciones iguales
que en DÍA sobre el número de bits transferidos.
DOB - (Data Out 'B) - Datos fuera hacia B
O l í AC 1 0 0 F D
O 1 7 8 9 10 11 12 13 14 15
M
- 33 -
O l í AC 1 0 1 F D
O 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Depositar en AC el contenido del registro amortiguador C
de D, y ejecutar en él la función especificada por F. X_
guales consideraciones que para DÍA.
O l í AC 1 1' 0 F D
O 1 7 9 10 11 12 13 14 15
11 Ninguna.
0 1 1 0 0 0 0 0 0 '1 l i l i l í
~ O 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Interrupción.
0 1 1 0 0 0 0 0 1 0 l i l i l í
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Poner a cero el flip-flop de Interrupción -para evitar que
el procesador responda a pedidos de interrupción.
DÍA -, CPU -(READS: Read Switches)
O l í AC 0 0 1 F l i l i l í
O 1 2 3 4 5 6 7 8 . 9 10 11 12 13 14 15
Poner en el acumulador AC el contenido de los conmutadores
de datos de la consola y ejecutar la función especificada
por F.
DIB -, CPU - (INTA: Interrupt Acknowledge) - Pedido de In-
terrupción -
recibido.
O l í AC O l í F l i l i l í
O 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Poner en los -bits 10-15 del acumulador AC el código del -
primer dispositivo que pida una interrupción y ejecute la
función especificada por F.
DOB -, CPU - (MSKO: Mask Out) - Control de Interrupción -
por medio de "máscara".
- 36 -
O l í AC 1 0 0 F l i l i l í
0 1 2 3 5 6 7 9 10 11 12 13 14 15
E/S
0 1 1 0 0 1 0 1 F l i l i l í
O 1 7 9 10 11 12 13 14 15
da por F.
0 1 1 0 0 1 1 0 F l i l i l í
7 9 10 11 12 13 14 15
0 1 1 0 0 1 1 1 0 0 l i l i l í
O 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Saltar la próxima instrucción en secuencia si el flip-
flop de Interrupciones es 1.
SKPBZ CPU - (Skip if Interrupt On is Zero) - Saltar si el
flip-flop de Interrupciones es cero.
0 1 1 0 0 1 1 1 0 1 1 1.1 1 1 1
O 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Saltar la próxima instrucción en secuencia si el flip-
flop de Interrupciones es 0.
SKPDN CPU - (Skip if Power Failure is Nonzero) - Saltar
si el flip-flop que indica falla de potencia
no es cero.
0 1 1 0 0 1 1 1 1 0 l i l i l í
O 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Saltar la próxima instrucción en secuencia si el flip-
flop que indica falla de la fuente de poder es 1.
SKPDZ CPU - (Skip if Power Failure is Zero) - Saltar si
el flip-flop de fuente es cero.
0 1 1 0 0 1 1 1 1 1 l i l i l í
O 1 9 10 11 12 13 14 15
m
- 38 - I
„
Saltar la siguiente instrucción en secuencia si el flip-
5£fi
^fc-
*
*
-^
39
EL CONTROL
Unidad de Memoria:
Barra de AI-AIS
Direcciones MEMORIA
CICLO
Señales de R
tipo de W
MDR
Ciclo
ACT
Aceptación
Reloj de MDR CKMDR
EÍ26S12)M
TRANSCEPTOR
Control de
Transceptor BO-B15
Barra de Datos
Figura 1.5-1
F.F. de Falla FP
de Fuente —— 'FUENTE
Barra de A10-A15
Direcciones"
S E L E C T O R DE
DISPOSITIVO
F.F.
Ocupado
CONTROL
F.F.
Terminado
F.F's BUFFERS
Señales de
Decodif. OCUPADO
Pedido de • TERMINADO
INTR
Interrupciórr HABILITACIÓN
Aviso de QT DE INT.
DI —
CKE/S
Reloj de DISPOSITIVO
Buffers
Barra de BO-B15
Datos
Figura 1.5-2
mética y lógica.
Una vez revisadas las intrucciones, el diagrama de bloques
presentado anteriormente evidencia su funcionalidad para -
un programa.
Planteado el esquema circuital de la unidad aritmética, se
CAPITULO II
1.- FUNCIÓN
ción en secuencia.
el Contador de Programa.
Genera las direcciones de las localidades empleadas en la
Aritmética Binaria
Un número entero N puede ser representado en el sistema
binario de la siguiente forma:
n n-1 2 1 0
N= a 2 + a 2 + + a 2 -fa2 + a 2
n n - 1 2 1 0
(...( a 2 + a- )2 + a ) 2 + . . .
n n-1 n-2
a )2 + a ) 2 + a
2 1 0
-1 -2 -n
F= a 2 + a 2 + ... + a 2 , o también:
-1 -2 -n
-1 -1 -1 -1
F~ 2 (a +2 (a -f-2 ( a .+ . . . + 2 (a )))-.
--1 -2 -3 -n
13 O LSD
6 1
3 O
1 1
O 1 MSD
N = 11010
2
Conversión de un Entero Binario a Decimal.- Una forma fá-
cil de conver
tir un número entero binario a su equivalente decimal,con
siste en doblar el dígito más significante si el próximo
es cero, o doblarlo y añadirlo 1 si el próximo dígito es
un 1. Este resultado es nuevamente doblado o doblado y -
sumado 1 dependiendo del valor del próximo dígito en or -
den descendente; continuando este proceso hasta que el di
- 47 -
viene...
1.2500' 1
0.5000 - O
1.0000 1 LSD
F = 0.1101
2
Habrán casos en los que no se va a llegar pronto al térmi-
no del proceso, entonces, debe culminarse de acuerdo al nú.
mero máximo de dígitos con que se trabaje, aunque en ese -
caso la fracción binaria no será exactamente igual a la
fracción decimal.
Conversión de una Fracción Binaria a Decimal.- Para este -
propósito -
puede precederse de la siguiente forma:
El dígito binario menos significante es dividido por 2 si
el próximo dígito más significante es cero, o dividido por
2 y sumado uno si el próximo dígito más significante es u-
no. Este primer resultado es nuevamente dividido por 2 y
dependiendo del Valor del próximo bit es sumado o no un u-
no. Este proceso continúa hasta el número a la izquierda
del punto binario que efectúa el resultado' final; Ejemplo:
0.1101 — 7T
2 10
Dígitos Binarios Resultado
LSD 1
0 — (1. 2) + O = 0.5
1 — (1.25 2) + 1 = 1.625
pasa...
- 49 -
viene . . .
O — (1:625 2} = 0.8125
F = 0.8125
10
528.27
10
528
•
jB-0-27
264 0 'Hlo.54 0
^ml
132 0 •11. 08 1
H
66 0 «0.16 0
:4fr
33 o B'o .32 o
16 1 ^^^fco.64 0
• ^^^K?
-<^^K -
8 0 Mil. 28 1
-•^M
4 0 r«0.56 0
:^m '
2
1
I
I
'0
1 I
N = 1000010000 :ftF = 0.0100010 + ...
X = 1000010000 + 0.0100010 + . - •
2
Multiplicación División
0.0=0 0:1=0
0.1 = 0 1 :1 = 1
1.0 = O
1.1 = 1
0 1 1 0 1 +13
1 1 1 0 1 -13
ne:
n -
2 - X - 1 = 11111 - X = X
n l's
En esta notación, el cero tiene los representaciones, todo
ceros o todo unos.
Para desarrollar una resta, el >mplemento de uno del sus
traendo debe sumarse al minuendcS, efectuando además la su
í
ID
ma del carry, si lo hay, al bit pnenos significante del re_
sultado final ( end, around car^y). El bit del signo de-
be también incluirse en la suma.!
El resultado de una operación ajgiitmetica, si es negativo,
estará expresado en este caso eaá notación de complemento
de uno. I
Cuando se suman dos números del mismo signo, el resultado
- 54 - ;
+ 14
r •bit del signo
+ 14 001110 14 110001
+ 13 + 29 011101 13 110010
+ 27 011011 43 101011 100011
sobreflujo -*
- 27 100100
+ 14 001110 - 14 110001
- 13 110010 + 13 001101
000000 - 1 111110
000001
el caso anterior.
La suma en complemento de 2 incluj-e al bit del signo, y -
- 14 110010 - 14 110010
+ 1 000001 1
/
- 1! lililí
+ 13 001101
(+ 14) 110001
1
i lililí
- 57 -
A B S C A~B A-B
0 0 0 0 0 í 1 : 0 1 1
^ X
0 0 \ •- 1X 0
0 1 1 0
1 0 1 0 S = AB + AB C = AB
1 1 0 1 S = A © B
0 1 0 1 0 Sn = AnBnCn+1 + AnBnCn+1 +
O l í 0 1 AnBnCn+1 + AnBnCn+1
il
- 58 -
viene. . .
1 0 0 1 0 Sn = An 0 Bn © Cn+1
1 An-Bn
1 0 1 0
1 1 0 0 1
0 0
0 í "l
IM
0
Nr
Cn+1
1 1 1 1 1
Cn = AnBn + BnCn+1 + AnCn+1
miento.
lógica.
- 60
0 0 O
0 1 Cn+1 Carry Propagado (Pn)
1 0 Cn+1 Carry Propagado (Pn)
1 1 1 Carry Generado (Gn)
AnBn 0 0 0 Gn = AnBn
©
AnBn 0 ( 1] 0
X ^
(T) Pn = Añ~Bn + AnBn
AnBn Pn = An © Bn
Cn+1 - —-
0 0 0 Cn = AnBn + AnBnCn+1 + AnBnCn+1
1
0 (i;! i (T) Cn = AnBn + Cn+1 (AnBn + AnBn)
Cn = Gn + Cn+lPn
Es posible además, desarrollar para la suma:
Sn = Pn ® Cn+1
Dividiendo una palabra en bloques de 4 bits, las funciones
Cn pueden ser definidas para el bloque completo de la si -
guíente manera:
En el caso del bloque menos significante en una palabra de
16 bits:
- 62 -
C13 P12 G12 C14 P13 G13 C15 P14 G14 C16 P15 G15
t
GG3.
Control
J
f
L
GP3
Figura 2.3-1
- 64 -
nal de 2At.
S PG S PG s PG S PG
J I i i i . í i ' 1
]L
c P G c P G C P G c P G
i 1 1 ' 1 • i < t i , J ,
/ T
'
0-3 M / 8 -11 12-15
CLAO ._, CLA1 ri A 9 ^ n A^ CONTROL
e
L._ _ _ . _
GPO GGO GC1 GP1 GG1 GC2 GP2 GG2 GC3 GP3 GG3
I i
•• •• 1 , 1 1
bCLA
_ GC4
P
74162
Figura 2.3-2
66 -
BARRA DE DATOS
E I B Z
_Q _Q Q_ O
80 B1 B2 83 L L' H L
20
A LOS 21
REGISTROS 22 Am 26S12 L H L H
23
-10 II 12 13 H X Y y
H = nivel alto
DESDE LA ENTRADA
BARRA DE DE L ~ nivel bajo
DIRECCIONES CONTROL
X = condición "no importa"
Y = voltaje de barra
Figura 2.4-2
BARRA DE DATOS
TRANSCEPTOR
26S12 - 4
REGISTROS
74172-8
1.1
G E N E R A D O R DE FUNCIONES
2506-4
DESPLAZADOR
9309-8
S E N S O R DE
RESULTADOS
Figura 2.4-1
ae veraaa™
Los datos en la barra pasan invertidos a los registros; -
por lo que, para evitar niveles invertidos, las señales -
en la barra de datos se pondrán siempre complementadas.
La entrada de control puede habilitar el paso de las seña
les en la barra de direcciones hacia la barra de datos -
mientras permanece en nivel bajo (cero lógico). También
en este caso, last direcciones estarán invertidas en la ba
r r a d e datos. ,:
Como cada circuito presenta la posibilidad de trabajar -
con 4 bits, para una palabra completa de datos o una ins-
trucción fue necesario utilizar 4fde ellos.
Se utilizó el circuito Am26S12 que: presenta 4 excitadores
de barra de alta velocidad con salidas de colector abier-
to y cuatro receptores de barra también de alta velocidad.
La figura 2.4-2 muestra el circuito mencionado con su ta-
rra de datos.
Como cada circuito presenta la posibilidad de trabajar -
utilizar
se como fuente o destino de operandos en una instrucción -
aritmética.
AC2 y AC3 constituyen los Registros índice en el cálculo-
de la dirección efectiva; pudiendo AC3 emplearse también-
como depósito de una dirección dé retorno en una instruc-
ción de salto a subrutina.
IDA 1QA
Entradas "A"
Desplazador 1DB IQB G. Funciones
—»
ENTRADA SALIDA
DE SECCIÓN 1 DE
DATOS DATOS
SECCIÓN 2
Habilitación WE2-
Habilitación
RE2
de escritura de lectura
[ 2W/RO
.2W/R1
2W/R2
Selección de
Registro para
Figura 2 . 4 - 3 lectura y escritura
71
Selector
El bloque selector sirve para ponjer ceros en las entradas
"A" del generador de funciones cujando se procesan ciertas
tarde. ¡
Para este propósito se utilizó el:'circuito SN74S257 cuyas
principales características de funcionamiento se manifie^
,, H X X X Z
1A 2A 3A ¿A 1B 20 3B
L L L X L
OE:
i' L L H X H
CONTROL 74S257 L H X L L
s
: L H X H H
SELECTOR 1Y 2Y 3Y 4Y
L = nivel bajo
H = nivel alto
A LAS ENTRADAS
"A" G. FUNCIONES X = condición "no importa"
Figura 2.4-4 Z = alta impedancia
- 72 -
Generador de Funciones
El circuito utilizado en este caso es un dispositivo MSI,
capaz de desarrollar 16 operaciones aritméticas y 16 ope-
raciones lógicas, paralelamente sobre dos palabras de 4 -
+ = Suma lógica
mas - Suma aritmética
L = Nivel bajo
H = Nivel alto
- 74 -
lo.
Seleccic5n Entradas S alidas
so; si 10 11 12 13 z z
£ L L X X X L H
U L H X X X H L
H L X L X X L H
H L X H X X H L
SI
L H X X L X L H
Ü H X X H X H L
H H X X X L L H
H H X X X H H L
Figura 2.4-6
.
V O I 9 O 1 V O I Í 3 W . L I H V
a v a i N n i a a cuasi
n ¿e i <j v o
CAPITULO III
1.- INTRODUCCIÓN •
La Unidad Aritmética y Lógica se implemento, en su mayor
parte, con los registros SN74172 y el circuito generador
de funciones Am2506.
Al inicio de la presente tesis ya se disponía de los cir_
cuitos en mención, por lo que el trabajo de selección
circuital se redujo a'encontrar circuitos afines para la
implementación de otras áreas.
Esta unidad constituye, en una máquina digital, el ele -
mentó limitador de la velocidad del sistema. Su diseñó-
se centraliza en la utilización adecuada de los circuitos
para que puedan ejecutarse las diferentes acciones des -
critas anteriormente.
Se pone especial énfasis en la implementación del link,-
desplazador y sensor de resultados por no disponer de -
circuitos específicos para tal objeto.
El estudio del selector no se lo enfoca en este capítulo
y se trata más adelante por cuanto hay que relacionarlo-
con fases posteriores de diseño.
El estudio de las características dinámicas de la Unidad
Aritmética y Lógica una vez implementada, constituye la-
base de diseño del Control.
- 76 -
4.- DESPLAZADOR
Fn Fn 4-1
Fn+8 Fn+1+8 :
Pn 1
Fn+2
1
2a Z* Zb Ib
c)
Figura 3.4jl
link. |
SO £1
1 0 11
^K
Rotación a laiBüErecha (pasa Fn-1)
12 -
5.- L1NK
Asociado con el generador de funsüEbnes y el desplazador se
mética.
El link se utiliza principalment^lpara trabajar sobre nú -
mética, . |
El link se utiliza principalmente para trabajar sobre nú -
meros de doble precisión. Un número de doble precisión es-
tá formado por dos palabras concatenadas. La parte de ma-
yor significación puede guardarse'. en un acumulador y la
de menor significación en otro. Cuando se trabaja sobre nú_
meros con signo en notación de complemento de 2,las sec -
ciones de mayor orden,en números negativos,podrían consi -
derarse en notación de complemento de 1, mientras,solo las
partes de menor orden operar en notación de complemento de
2; siempre que la parte de menor significación no produzca
un carry en el link (cuando todos; sus bits son cero) .
tes señales: •
1L OL
FO (DESPLAZADOR)
F15
i. G (74182)
1 i 1 • i
b8 „
b9 . — . CONTROL
blO „ Y LINK Carry
bll ,
OECODIFICA- (DESPLAZADOR)
CION
Figura 3.5-1
0 0 0 ^~~\;
íl '^ -1- /1
X~N
1 0
O 1 1
1 O 1
VB = VBG + VBG
1 1 O Ti
VB = YB © G
I,
Las condiciones de desplazamiento (rotación) están dadas -
por los bits 8 y 9; y en el caso del link son:
Entradas al multiplexer
i 9309
|¡
Bits 8 y 9 í $Ü_ Sl_
0 O Ninguna acción O O 10
.0 1 Poner FO en el.link \ 1 12
y el carry en F15
1 O Poner F15 en el link II
y el carry en FO
1. 1 Ninguna acción 1 1 13
1L
blO u 12 10 13
so 9309
bll SI
VB
Carry
retenido
Carry
FO
F15
CK1
b8 12 10
50 9309
b9 S1
Figura 3.5-2
Y Y
R
Figura 3.6-1
i o x a No D ifli a
AI üa a ¿n i d v o
CAPITULO IV :
cial.
El control cableado como ya dijimos antes, resulta más -
económico en sistemas no muy complicados, pero el costo -
i •
se incrementa rápidamente conforme aumenta la complejidad
del sistema. '
La microprogramacion facilita el- sistema de mantenimiento
éste.
Las memorias RAM ofrecen la ventaja de poder ser altera-
Figura 4.
T?
CICI,0 D.E L -Ci :TURA
ÍÉ ¡v
MI
Tm
OÍR E :CION /R^5 fflf
VA JK|x
TM
1
TR
\" 1
\s
•••VHBMI • / TA *- / /
i
K 0 LE DO f )$(
^
\
/ —TD bnii i /
) ¡' DA ro A ESCRIt IRSE \ i(
CICI,0 D]E L t?/
HA^TURA MO DIFI ^ACI DN Y pC RITU RA
~tá
/& <; Tm
OIRÉ :CION »!í(
TM^T 1
' • Ta • — te-
- TRW - \O
••••H^^H / TC
. Tn
/
\
k L V
ro A
dií, r°A
MOJpl f 1 C A R S E
- TA -
T R W = 1 ?50 Ta = 400 TA
Figura 4\1
El ciclo de Lectura Modificación y Escritura se genera cuar^
(figura 4.3-2).
diente.
La característica 'dinámica de la memoria crea la necesidad-
de un REFRESCO. Esto es, de un sistema que mantenga la in-
formación almacenada sin que se pierda. Para ello la memo-
en cualquier momento.
T2 TI T2 TI a2 TO TI T2 TO
MODULO
N
\O /
I,
!
N
1 í
i /
MODULO
M
\O / * T1
I
I
j
\t
1 i
dirección.
T2 = Tiempo requerido por Los circuitos de
memoria
Figura 4 ,3-2
do RM2. i
í
Las fases de reloj empleadas en el diseño son:
ii
ciclos T : TO, TI, T2 |
j
La operación en "poliducto" permite un alto grado de accio_
i
nes paralelas. Este sistema disminuye la duración efectiva
i
de cada instrucción y ofrece una* enorme ventaja respecto -
al sistema no sobrelapado en cuanto a velocidad de ejecu -
ción.
Antes de explicar el desarrollo en el presente trabajo del
sistema en poliducto, conviene analizar las diferentes ac-
ciones involucradas en cada una de las instrucciones.
Una instrucción con referencia a memoria necesita de sus -
últimos 8 bits para el cálculo de la dirección efectiva. -
T2 i TO TI T2
A-RS1 ACD
B-RWS2 ACI ACS
WS1 ACD
OP 1 AéB
- 108 -
i
RS1 y WS1 se refieren a la secciónj1 de los registros 74172
¡
por donde se deberá seleccionar la|lectura o escritura res-
i
pectivamente, de los registros indicados. RWS2, indica la-
,. ii.
i
sección 2 que tiene entradas de selección común tanto para-
• i
lectura como para escritura. OP,; indica la operación que -
ción, i
i
Puede observarse que para este caso, desde que llega la ins_
i
trucción de memoria, s£ existe tiempo más que suficiente pa_
i
ra decodificar el tipo de instrucción y las diferentes ac -
segundos. i
t
Instrucciones con Referencia a Memoria.- .Todas estas ins -
, í
! trucciones involu-
i
eran un ciclo de memoria adicional. Tienen como denominador
común .el cálculo -de dirección efectiva; pudiendo optarse -
memoria.
LDA con direccionamiento directo:
T2 TO TI T2 TI T2
_._ ..
A-RS1 AGÍ
.
B-RWS2 AGÍ XR AC
WS1
OP A+B
T2 TO TI T2 TO T2 TO TI T2
Ciclo
de M
A-RS1- ACI AC
B-RWS2 ACI XR
WS1
OP A+B A
T2 TO TI T2 TO TI TH TO TI T2 TO TI T2
Ciclo
de M
A-RS1
\i JACI
i
'i
:i V
B-RWS2 ACI XR i
WS1
OP A+B Aí|L
El dato que sale de memoria para aer modificado, ya sea
incrementándose en 1 (IS2) o decránentándose en 1 (DSZ), no
se carga en ningún registro porgu^l el tiempo empleado en la
1
carga y luego en la lectura y el Cálculo correspondiente, -
1¡ i
resulta muy largo comparado con elj especificado en los cir-
cuitos de memoria durante un ciclccj de lectura modificación-
:j
y escritura (LME), para que el dafco modificado regrese a
escribirse. Este inconveniente se lo supera pasando el dato
T2 TO TI T2u TO TI T2
Ciclo
de M / V_
A-RS1
B-RWS2
WS1
OP
^AGÍ
ACI
XR
A+B
CP
i
•1 i
'1
!l
ACI
i
En una instrucción de salto la dirección efectiva debe po -
nerse en el contador de programa (CP).,Este proceso puede -
realizarse en TI.
El contenido de la memoria especjificado por la dirección
T2 TO TI T2 TO TI T2
Ciclo
de M ~\1 y
CP ACI
B-RWS2 ACI XR ACI
WS1 AC3 CP
OP A A+B
T2 TO TI T2 TO TI T2 TO TI T2 1m o TI T2 TO TI T2 TO TI T2
A / ir
'
1 \C / V
ACI
ACI XR ) AC
A+B A±l ]
AC
ACI XR
A-fB A±l (A) A
•\2 i ACI
.J \O L_
ACI XR
A ACI
/ j/
r L —¡
k\: / L
i
ACI XR 1 :) ACI
CP
A+B A±l .1
;
JSR con direccionamiento indirect i y proceso de
-i -índice
^- au
temático :
T2 TO TI T2 TO TI T2 TO TI T2 1 D TI T2 TO TI T2 TO TI T2
A r~\ v
Bl
/ t~.
-J -_/ •t *—.,—-• *—
CP ACI
AGÍ XR (ACI) ACI
AC3 CP
A A-IB A+l f
'
T2 TO TI T2 TO TI T2 TC TI T2 TO TI T2
Cic.lo '
de M
A-R£31
V / ACI
\ / V
B-RWS2 ACI XR ••! AC
WS1
OP A+B A ¡
T2 TO TI T2 TO TI T2 TO TI T2 T! 5
j TI T2 TO TI T2 TI T2
\I / ACI
\ / AC
i
1
!
i
i
\O
!
XR
:¡
A+B r
El procesamiento indirecto es idéntico al caso anterior,lo
f:
mismo que para todas las demás instrucciones.
T2 TO TI T2 TO TI T2 TO TI T2 Tl
TI T2 TO TI T2 TO TI T2
\I / ACI
\ / í
i
\
:
XR
A+B 1 A±l
T2 TO TI T2 TO TI T2 TO TI T2 TO TI T2
Ciclo
de M
A-RS1
\I / ACI
\ / \I
B-RWS2 XR ¡ t
WS1 CP
OP A+B ;
- 117 -
• , T2 TO TI T2 TO TI T2 TC TI T2 TO TI T2
Ciclo
rl o fl
US
A-RS1
M A CP AGÍ
/ *
\ / . V
B-RWS2 AGÍ XR ^CI
WS1 AC3 CE
OP A+B ¡I
Si una instrucción trabaja con varios pasos de direcciona -
miento indirecto, es necesario generar tantos ciclos de LME
[en proceso de índice automático] o de L (en direccionamien
to indirecto normal) cuantas selecciones indirectas involu-
cre la instrucción en ejecución.
Toda instrucción de salto debe giiardar la "dirección efect_i
va" en CP, por lo que, en caso de. dirección indirecta este
depósito se lo realiza en TO unaj vez culminado el procesa -
miento indirecto.
T2 TO T T2 TO
f
A-RS1 AGÍ
B-RWS2 AGÍ (AC)
WS1 - ,
OP A I
T2 TO Tl'f T2 TO
•
'!
A-RS1 ACI • 1 AC
B-RWS2 AGÍ t
WS1
OP A ,1 !A
119
TO TI T2 TO TI T2
PEDIDO DE
INSTRUCCIÓN
,1, 2
1»¡ 4
-
5 R
LLEGADA AL 1 : 2 3 4
IR
DECODIFICA-' i 2 3 4
CION
¡1
CÁLCULOS EN 1 2 3
LA UAL
RESULTADO ¡ 1 2 3
EN UN AC 1
i
Figura 4 4-1
siguientes casos: |
¡
1.- Si la memoria no ha aceptado el pedido de la instruc
ción previa.
ciones.
4.- Mientras el dato extraído de memoria no se haya modifi-
: i
cado en caso de una instrucción de modificación de me -
moria.
trucción DI. .
previamente: - j
i I
1.- Las instrucciones aritméticas ¡permiten la realización -
y o periférico e n e l segundo. ¡i
Nótese que para el cálculo de ¡dirección efectiva de la -
ficado.
seleccionado. í
,- Las instrucciones que transfieren un dato desde un Acumu
i ~~
lador hacia un dispositivo periférico: DO, detienen úni-
!
la ejecución de cualquier otra jmientras no culmine este-
proceso.
En las páginas que siguen se presenta el flujo de ejecución
para todos los casos posibles, de dos instrucciones que sa-
len seguidas desde la memoria. Se considera, para mayor cía.
ridad, una respuesta de aceptación inmediata por parte de -
la memoria a cualquier direccionámiento solicitado, asi co-
i
mo de la interfase a una DI (en este último caso, el tiempp_
requerido será mayor al presentado).
La ejecución de una instrucción de salto a subrutina: JSR,-
tiene un tratamiento especial. Esta instrucción incluye en
i
su ejecución el depósito de la dirección de retorno en AC3,
i
es decir, de la dirección que sigue secuencialmente a JSR.
crementada en uno.
- 126 -
LDA ¿\Li
• ii
ACI CP CP ,kCD
AGÍ XR ACI AC kCIS
CP qp ACD
A+B A+l A+l a^B
LDA LDA
ACI ACI CP CP
ACI XR ACI XR AC AC
®p CP
A+B A+B A+l i A+l
LDA STA
ACI ACI AC CP CP
ACI XR ACI XR AC
CP CP
A+B A+B A A+l I A+l
LDA oí A
ACI ACI AC CP CP
ACI XR ACI AC XR
CP CP
A+B A+B 1 A A+l A+l
LDA JMP 1
ACI ACI CP
ACI XR ACI XR AC ACI
CP !CP
A+B A+B A+l I
LDA U bK i
ACI (CP) CP ACI CP
ACI XR ACI AC XR ACI
(CP) AC3 ¡CP CP
A+B A+l A A+B; f A+l
LDA IDS:5
ACI ACI CP CP
ACI XR ACI XR AC
- CP CP
A+B A+B A±l A+l A+l
LDA DI
ACI ACI CP CP
ACI XR ACI AC (ACI
i CP CP
A+B A A+l A+l
T2 TO TI T2 TO TI T2 TO T2 TO TI T2 TO TI
LDA DO ^
ACI ACI AC CP CP
ACI XR ACI AC
QP CP
A+B A A A+l 1 A+l
LDA DO •fl CP
ACI ACI AC CP
ACI XR ACI AC
fií CP CP
A+B A 11" A A+l A+l
STA AL
ACI AC CP ACD CP
ACI XR ACI ACS
CP ACD :P
A+B A A+l A0B A+l i
STA LDA 1
ACI AC ACI CP CP
ACI XR ACI XR
1fcp AC
CP
A+B A A+B A+l í A+l
STA STA
ACI AC ACI AC CP CP
ACI XR ACI XR
CP CP
A+B A A+B A A+l f A+l
STA JMP
ACI AC ACI CP
ACI XR ACI XR ACI
CP CP
A+B . A A+B A+l í
bTA JbR
ACI AC (CP CP ACI CP
ACI XR ACI XR ACI
(CP) AC3 CP CP
A+B A A+J A A+B r A+l
STA IDSS7
f
ACI
ACI
XR
AC ACI
ACI XR
¡1
!
CP CP
CP CP
A+B A A+B 1-
A±l A+l A+l
T2 TO TI r T2 TO TI T2 TO 1'i T2 TO TI T2 TO TI
STA DI |¡
ACI AC ACI CP i CP
ACI XR ACI (AC)
C P CP
STA
ACI
ACI
XR
A+B A
DO
AC ACI
ACI
A
AC
A+l
CP
i A+l
CP
•<! CP
A+B A A A A+l ! A+l
JMP
ACI CP
ACI XR A0I ACI
CP CP
A+B A+l
JSR
CP ACI CP
ACI XR AJZI ACI
AC3 CP CP 1
A A+B A+l f
JLUb AJ_i '' itI
ACI CP ¥ :s CP
ACI XR ACI
f
-LUb í> LÚA *~ 1
ACI ACI 1 CP CP
ACI XR ACI XR AC
CP CP
A+B A ± l A+B i! A+l A+l
lub STA *
ACI ACI AC CP CP
ACI XR ACI XR
CP CP
A+B A±l A+B f A A+l A+l
¿ U b id JMP
ACI ACI. CP
ACI XR ACI XR ACI
c:P CP
A+B A±l A+B A+l
T2 TO TI T2 TO TI T2 TO T2 TO TI T2 TO TI
*
í'!
IDS2 JSR l'i
ACI (CP) l! CP ACI CP
ACI XR ACI XR
(CP) AC3 CP CP
A+B A+l A±l A A+B A+l
IDS55 IDS2 1
ACI ACI CP
ACI XR ACI XR
CP
A+B A±l A+B I A±l A+l
1
IDS;5 DI • '
ACI ACI CP CP
ACI XR ACI (AC)
CP CP
A+B A±l A i A+l A+l
IDS5i DO *
ACI ACI AC CP CP
ACI XR ACI
CP CP
A+B A±l A i A A+l A+l
DI AL
ACI CP ACD CP
ACI ACI (AC) ACS
CP ACD iCP
A A+l A^B A+l í
LDA 1
ACI ACI CP CP
ACI ACI (AC) XR l AC
CP CP
A A+B f! A+l A+l
JJJ. falA l *~
i
ACI ACI, AC CP CP
ACI ACI (AC) XR
CP CP
A A+B A A+l A+l
JiVLJr i
ACI ACI1 ; CP
ACI ACI (AC) XR ACI
rp CP
A A+B | A+l
T2 TO TI T2 TO TI T2 TO T Si T2 TO TI T2 TO TI
DI JSR 1
AGÍ (CP) CP ACI CP
AGÍ AGÍ (AC) XR ACI
(CP) ACS C ? CP
A A+1 A A+B i A+1
DI IDSü5 |—
AGÍ ACI CP
AGÍ AGÍ (AC) XR
CP
A A+B 1 A±l A+1
DI DI I
AGÍ ACI CP CP
AGÍ AGÍ (AC (AC)
£:P CP
A A A+1' I A+1
DI
AGÍ
DO
ACI AC CP 1 CP
AGÍ AGÍ (AC)
I:P GP
A A A A+1 i A+1
DO
AGÍ
AL
AC CP ACD CP
I
AGÍ AGÍ ACS
CP ACD le:p
A A A+1 A0B A+1 I
DO LDA ¡
AGÍ AC ACI CP CP
AGÍ AGÍ XR 1 AC
¡C:P CP
A A A+B A+1 I A+1
DO STA
AGÍ AC ACI AC CP CP
AGÍ ACI XR
C:p CP
A A A+B A A+1 A+1
DO JMP
AGÍ AC ACI CP;
AGÍ AGÍ XR 1 ACI
CP C:p
A A A+B A+lf
- 133 -
T2 TO TI T2 TO TI T2 TO T % T2 TO TI T2 TO TI
DO J bR 11
AGÍ
AGÍ
A
AC (CP)
AGÍ
A A+l
(CP)
CP ACI
XR
AC3
A A+B
á 1i CP
A+l
CP
ACI
DO IDS57
AGÍ AC ACI CP CP
AGÍ AGÍ XR
CP CP
A A A+B A±l A+l A+l
DO
AGÍ
DI
AC AGÍ
•
CP
1
i
AGÍ AGÍ (AC)
1i D
CP
CP
DO
A
AGÍ
A
DO
AC ACI
A A+l
i A+l
AGÍ
A
AGÍ
A A
AC
A
CP
A+l
1i P
CP
A+l
CP
^w-v^
o
H
en
td
55
O
O
o H
td
a
£-= -\—
o
O
2¡
i-3
O
tr1
i ¡
CAPITULO V 1
ni
vectores columna de dimensión p fc
2
En nuestro caso, la memoria podrá! tener un máximo de p pa
2 ~~
labras de memoria, cada una de p bits; donde, p = 34000
y p = 16
(M01,r M
U-» j,
i J1 f .M ) es un vector di la y se designa como M1 .
Notación Nombre 1 •
Signnif icado
z +• (x<y) Menor que 2=1 i x<y, de otra manera z=0
z -<- (x^y) Menor o igual que si xjíy, de otra manera z=0
z -<- (x=y) Igual que z=l si x=y, de otra manera z-Q
z *• (x>y) Mayor que z=l si x>y, de otra manera z=0
ta una operación.
base j.
pondiente al número z
en base j. n es el nú-
mero de elementos de X.
vectores X e Y.
cual Ü.=0.
J L
Z -«- npx Reconformacion Z es un vector con n
elementos iguales a x.
ciones durante -
i
las transferencias son muy complejas en la rutina de Se -
cuencia de Control, éstas se representan por medio de una-
¡
palabra adecuada evitando escribir! toda la secuencia.
En una rutina de Secuencia de Conürol se trabaja especial-
1
mente con Ramificaciones y Transí efrencias.
Ramificaciones.- Pueden ser condicionales e incondiciona -
les. -
Notación Significado
(N) Transferencia incondicional-
del control a la proposición
número N.
-P ) El control se transfiere a -
n i
la proposición p a si i=0, a
P2 si i=l y asi sucesivamen
te.: El valor de i puede ob-
el tiontrol se transfiere a -
la proposición pi,p 2 o p 3
respectivamente. El valor -
de X puede ser.obtenido de -
¡
una ;operación aritmética o -
lógica.
a la, anterior.
i
•*• ( (Aj *A2* . . , A ) xp x ) + En esta transferencia , * re-
( ( A i * A 2 * . . . A ) xp n) ca ciualquiera y el control -
n 2 :
se transfiere a la proposi -
por 1.
i
Transferencias.- También pueden ser condicionales o incon-
dicionales. El üjado derecho de una propo_
sición de transferencia puede ser cualquier expresión en -
so es variable)
(A A a) V (B A a). •<- A Poner el contenido de A en A si el
flip-flo^j a=l, de otra manera poner
lo en B,
Transferencias simultáneas pueden especificarse por concate^
nación o listando ambas transfereí]cias separadas por una co_
ma.
2.- DEMORAS DE CONTROL Y DIAGRAMA DE FLUJO DE LAS
.i
INSTRUCCIONES !
I
duración no prevista, y de un segu do biestable tipo D que-
5.2-1.
2 + (1)
3
SÍMBOLO:
si
Figura 5.2-1
FT
Existen otras acciones sujetas a ina espera de duración no-
prevista sin caer dentro del marc circuital antes explica-
do. Tales acciones no pueden inic Larse para luego mantener-
se, sino mas bien debe sujetarse su inicio sólo al momento-
adecuado. Demoras de este-tipo pu =den implementarse con una
sola compuerta. Figura 5.2-2
SEÑAL PERIÓDICA
SEÑAL DE_
INHIBICIÓN
Figura 5.2-2
da.
La necesidad de disponer de una eñal periódica para obviar
la retención.
Las consideraciones generales im uestas al diseño.
A continuación, en la figura 5.2 3 se muestra el diagrama -
general del flujo de control pía teado en el presente dise-
ño. Su análisis se desarrolla pa latinamente a lo largo de
TO
1
P E D I D O DE
INST RUCC ON
Q2T
LLEGADA DE
I N S T R U C C I Ó N j\ IR
C A L C U L O DE ENVÍO DEL C Ó D I G O
01 R E C C I O N A M I E N T O . DE D I S P O S I T I V O A E/S
Si
S A L I D A DE M E M O -
RIA DE LA N U E V A
D I R E C C I Ó N . EJECU-
CIÓN DE Í N D I C E
A U T O M Á T I C O SI
LO HAY
Figura 5.
- 146 - .
este capítulo. L j :
del cual fluye una señal comando que habilita o impide las-
diferentes acciones.
continuación: |
.¡
- Selección y habilitación de lectura del CP en los regis-
tros SN74172: RS1 y REÍ. |
i
- Selección de la operación A+l en!, el generador de funcio-
nes AM2506: SO, SI, S2, S3, M y Cn; para que CP se incre_
mente en 1.
- Habilitación de escritura de CP+1 en el MAR: E74116.
- Selección y habilitación de escritura de CP+1 en CP: WS1
- y WE1. i
í
- Espera de aceptación de memoria.;
- Habilitación del tcansceptor de barra: E26S12M; para que-
la instrucción traída de memoria pase a la barra de da -
tos B.
- Selección y habilitación de escritura del Acumulador de-
Instrucciones, para que la instrucción se deposite allí:
RWS2 y WE2.
- Depósito de la instrucción en el Registro de Instruccio-
nes: EIR1. j
i
El control se ocupa de que todos y cada uno de estos even-
l
tos se realicen rigurosamente en una secuencia que satisfa
ga los requerimientos de tiempo impuestos por los circui -
tos. ;
Dejando a un lado, por el momento, todo lo que implica se-
lección y decodificación; la fase de traída puede resumir-
se entonces a los pasos de control que a continuación se -
detallan:
ACCIONES CONTROL
WE1, E74116
• •- -*a— i - -
Nótese la ausencia de control sob;]?e REÍ (habilitación de -
lectura en los registros 74172). Por ahora considérese que
tal entrada se encuentra siempre abilitada y trátesele co-
mo una condición no importa.
La espera de aceptación de memoráj obedece al diseño en po-
liducto, ya que podría haberse di eccionado un módulo de me
moria que se halla ocupado en cuy! caso hay que esperar su-
desocupación.
A C E P T A C I Ó N DE
MEMORIA
n
4.- CADENA DE CONTROL PARA LAS INSTRUCCIONES ARITMÉTICAS
Y LÓGICAS
Las instrucciones aritméticas y .lUgicas no involucran nin
guna referencia a la memoria. Su ejecución esta sujeta ú
nicamente a la demora producida si; es que la instrucción-
gue se ejecuta previamente es una LDA, ISZ y DSZ o duran-
te la realización de un direccionamiento indirecto.
Los pasos necesarios para la real; zación de una instruc
- QTA—
SEÑAL OE
EJECUCIÓN
AL
Q2A
Figura 5. -2
5.- CADENAS DE CONTROL PARA LAS INSTRUCCIONES CON REFEREN
' i
CÍA A MEMORIA !
i |
Las instrucciones LDA, STA, JMP, ;JSR, ISZ y DSZ requieren
14 AC3 *• CP ! WE1
16 -*- (19)
Q4J
Figura 5 5-2
El circuito de demora utilizado en1 la figura 5.5-1 difie-
re un poco de los anteriores. Su diseño esta encaminado-
a conseguir un circuito que pueda lemplearse aún con las -
los siguientes:
ACCIONES CONTROL
31 + (24)
-LMAR
32 B •*- S+l, MDR •*- B, M •*- MDÍ E26S12UAL, CKMDR,
35 ^ (24)
38 CP •*- S WE1
39 •*• (24)
j
i
La decodificación del direccionamiento indirecto con incre_
mentó o decremento automático se realiza a la salida del -
circuito generador de funciones y paralelamente al cálculo
de dirección efectiva. En el programa de control se pre -
senta en los pasos 25, 26 y 27 paral hacer más clara su ac-
ción. I
!
Al circuito selector se le designa¡con S y para la escritu_
i
ra del programa se le trata como un retenedor.
Cuando se utiliza el selector debe; habilitársele por medio
de OE. Es necesario en este caso nuevamente impedir la ha
bilitación de REÍ; ya que de otra manera en las entradas A
t
del generador de funciones habría ¡una mezcla de niveles.
_ ¡
La señal E26S12UAL se refiere a la entrada de habilitación
deltrarns.ceptor de barra hacia el lado de la UAL. CKMDR es
el reloj que carga a los retenedores MDR.
Las figuras 5.5-3 y 5.5-4 presentan el circuito y los dia-
gramas de tiempos para un direccionamiento indirecto.
En la figura 5.5-3, F = 1 es la línea que indica si debe -
realizarse un incremento o decremento automático.
Las líneas punteadas en el diagrama de tiempos representan
un segundo direccionamiento indirecto.
WE1 E26S12UAL
RM2 CKMDR
Figura 5 5-3
T1 T2 TO T1 T2 • p T1 TO
J r
L_
r~ • -
Q5I
Q6I
•
Q7I
Figura 5 5-4
1
El flujo secuencial de operación uede escribirse como
sigue:
ACCIOlNÍES CONTROL
41 -+ (STA x 4 2 ) + ( S T A X 4 4 )
42 1 DEMORA
E26S12UAL, CKMDR
•*• SALIR
(LDAX52)
.46 * (4)
J.MAR
47 MDR M , 3 DEMORAS
SALIR
J-MAR
51 B -H S+l, MDR +- B, M ^ MD E26S12ÜAL, CKMDR
•í- SALIR
-LMAR
52 MDR •*• M , 3 DEMORAS
•*• SALIR
La realización de las instrucciones STA, ISZ y DSZ requie-
QAC
STA
T2A' Q6
E26S12UAL
CKMDR
E26S12M
WE2
Figura 5.5^5
Figui;a 5 • 5-6
TI T2 TO TI T2 TO
i
J
0 5M
Figura 5.5-7
( (INT © IRl9)x66)
64 + ((FUENTE © IRl9)x65) +
66 + SALIR
68 7*69) + (IRl7x71)
69 1 DEMORA
->• SALIR
71 N DEMORAS
•»• SALIR
-*• SALIR
SALIR
80 DIC-CPU:!, (*, (81,82)
81 BORRAR OCUPADO, TERMINADO Y : IORST
HABILITACIÓN DE INTERRUPCIONES
-* SALIR
82 DQB-CPU:!, (=,5*) -*• (83,85)
83 1 DEMORA
84 LA MASCARA ACTÚA SOBRE EL BIBS- E26S12UAL, CKE/S
TABLE DE HABILITACIÓN DE INT¿ -
i.'
RRUPCIONES EN LOS DISPOSITIVOS
DE E/S
-*• SALIR
85 HALT HALT
El"paso 55 de control establece una transferencia de los
últimos 8 bits de ACI hacia la iihterfase. No se inhibe
RE1M en este caso porgue la transmisión de bits se realiza
. i.
sólo con 8 líneas que corresponden a los bits menos signi-
ficantes .
Los pasos 57 a 66 muestran la secuencia de operación para-
todas las instrucciones de salteo. Su ejecución se detenni
na básicamente con una red decódificadora y un circuito de
salto, que por ser común a todo salto condicional, se lo -
trata más detenidamente en el numeral siguiente.
Las instrucciones que producen una transferencia hacia o -
desde el equipo periférico se realizan desde 68 hasta 72.
En 67 se establece una ramificación para las instrucciones
de código 77a. ;
Las demoras introducidas en 69 y 83 antes de activar los
controles que ponen el contenido de un acumulador en uno
de los buffers, crea una semejanza entre las instruccio-
EIR2
A A A
T2A
Q3E/S
TOA
DI
WE;
y y Y
DÍA
WE2
DIR
DIB
W~E2
!
IORST
Figura 5.6-
T2 TO TI ¡; T2
ACD * 1
i 1
AL ACS ;: XX
ACD
T2 TO TI T2 TO TI T2 TO
AGÍ
IDSZ XR XX
T2 TO TI T2
ACI
SKP XX
RMI TI
SEÑAL I
EJECUCIÓN AL
LLEGADA DE TI
INSTRUCCIÓN
AL
LLEGADA D_E
INSTRUCCIÓN
M-E/S
SEÑAL DE
EJECUCIÓN E/S
Figura 5.71-1
8.- INTERRUPCIONES AL PROGRAMA
Un problema muy importante en el diseño de una computadora
i
es la comunicación hombre máquina.-
CONTROL DE INTERRUPCIONES
El procesador da inicio a una interrupción cuando se cum-
plen las siguientes condiciones
1.- El procesador ha culminado el pedido y ejecución de -
una instrucción.
2.- Al menos un dispositivo se encuentra esperando el ini-
cio de la interrupción.
3.- La interrupción se halla habilitada. Es decir el fli£
flop de Interrupciones esta con nivel 1.
i".
La interrupción se inicia limpiando el flip-flop de Inte-
rrupciones para que cualquier interrupción posterior no -
pueda empezar. Luego, la dirección de la próxima instruc
ción se pone en la localidad cero :de memoria y se simula
un salto indirecto a la localidad uno de memoria. Se su-
pone que la localidad 1 contiene la dirección de la ruti-
na de servicio de interrupciones.
Esta rutina debería determinar que:dispositivo requiere -
i .
servicio, guardar el contenido de cualquier acumulador
que vaya a utilizarse en la rutina, devolver el carry ini_
cial si ha variado y servir al dispositivo.
La rutina puede identificar al dispositivo que pide inte-
rrupción y establecer prioridades :en la atención por me."-
dio de software.
El programa puede dejar deshabilitadas las interrupciones
mientras sirve a un dispositivo (¡dejando el flip-flop de
i '.
Interrupciones en cero), o habilitar las interrupciones y
establecer una estructura de prioridad que permita al dis_
i ;•
positivo de más alta prioridad interrumpir la corrida de
la rutina de servicio. Esta prioridad es determinada por
una "máscara" (instrucción MSKO) que controla los estados
de los biestables de Habilitación <üe interrupciones en
los diferentes dispositivos.
En el caso de trabajar con esta segunda alternativa, la -
rutina debe guardar la localidad cero, de tal manera que
•|¡
la dirección de retorno al programa interrumpido no se -
i;
pierda si ocurre otra interrupción;.
• I;ii
Desde el punto de vista del control las interrupciones -
li
el IR1 y ACI.
11
El diagrama de tiempos correspondiente al inicio de una
T2 TO TI T2 TO i TI T2 TO
Q [TI
•;
i
i I Z ——
;
¡
o o '
:
•i
'i
U/
:
i
on
i
Q IME/S
RS1 CP
¡
RWS2 AGÍ i
WS1 'i
nr> 7Í-L1
•i
Figura 5.8-2
- 182 -
en ISZ o DSZ. :
D2 decodifica la secuencia IDSZ-JSR.
de entrada y salida.
D4 decodifica DO (Datos Afuera)-JSR.
Los cuatro últimos casos si bien introducen decodif icacio_
I
nes adicionales, se justifican plenamente por el ahorro -
« 'i
de tiempo producido en todas las secuencias.
.í
Todas estas señales son efectivas,'el momento de la transi
.í
ción positiva del reloj de Q3M (RMO).
trucción.
Q4I Mientras no se acepte un direccionamiento indirec
to.
Q5I Mientras no termine cualquier proceso de direccio
namiento .indirecto.
Q4M Mientras no se acepte un ciclo de memoria solici-
•|
tado en la ejecución defuna instrucción con refe-
rencia a memoria.
Q5M.ID Mientras no se modifiqué el dato extraído de la -
memoria en ISZ o DS2. 'í
.1
QT Mientras no haya culmiríado la transferencia en u~
;i
na instrucción DI.
i
Q5M.D5 Cuando la instrucción a ejecutarse sea una DO y -
se encuentre precedida;por una LDA coincidiendo -
i[
en ambas instrucciones la selección de los acumu-
ladores. Con esto sej posibilita llevar un dato -
desde la memoria a un dispositivo de entrada y
: :|
lida. . ;|
'!
D5 decodifica la secuencia! LDA-DO.
18
V ÍR12 V IR13 V IR17)>|20)
DA EN PROCESO
22 + (25)
DIRECCIONAMIENTO INDIRECTO
28 •*- (26)
_LMAR
29 MDR •*• M , 3 DEMORAS MANTENIENDO EN 1: T, Q1A, Q2M, Q
30 B •4- MDR, S -4- B
31 -J- (33)
ÍNDICE AUTOMÁTICO
37 CP -*• S-l
38 ->- (32)
41 CP -4- S+l
190 -
42 * (32)
43 MAR •+- S
45 CP «- S
46 + (32)
INSTRUCCIONES CON REFERENCIA A MEMORIA
49 •+ ( 4 7 )
51 1 DEMORA
-LMAR
52 B •<- AC, MDR -e- B , M -<- MDR, -^ SALIR
55 ->• (7)
57 B •*• MDR, S H- B
58 IR2mlv (=^) + ( 5 9 , 6 0 )
XMAR
59 B H- S-l, MDR -í- B, M •<- MDI1, -»• SALIR
O.MAR
60 B •<- S + l, MDR «- B, M •*• MDI1, ->• SALIR
_LMAR
61 MDR -t- M , 3 DEMORAS MANTEAIIENDO EN 1: QlA
64 T +• 1
65 - (63)
77 -»• SALIR
80 1 DEMORA
•*• SALIR |
- 192 -
fi i!
PROGRAMA DE INTERRUPCIONES
21 + (II)
31 NO TRAER NUEVAS INSTRUCCIONES, T •+- INT A INTR
II
41 -*• ( (CE A T 2 A ' ) X5I) + ( (CE f\\' ) XII)
51 MAR -í- 0 0 0 0 0 f ot
81 71
_LMAR
91 M •*- MDR, INT •<- O
P A N E L DE C HfN O? R O L
PANEL DE CONTROL
1.- DESCRIPCIÓN
DIRECCIONES
DATOS E INSTRUCCIONES
INTERRUPTORES DE DATOS
INST.
EXA. ACÓ ACI AC2 AC3 RESET START DEP EXAM
STEP
O O O O O o o o o
DEP STOP CONT. DEP EXAM
NEXT NEXT
Figura 6 .
(posición inferior) o examinar su contenido (po-
sición superior) . '[
Los demás interruptores desarrollan las siguientes funcio-
nes :
EXAMINE.- Deposite el contenido dé los interruptores de
(Examine) datos en CP y muestre el contenido de la locali-
zación de memoria direccionada en tales interru£
tores.
EXAMINE!
DEPOSITE
PASO DE
de la instrucción:
Si es: Al final se muestra:
l;j
STA El operando a escribirse.
1 ¡i
I M
DECODIFICADORES DECODIFICADORES
RETENEDORES RETENEDORES
TRANSCEPTOR
DE BARRA
INTERRUPTOR DE
DATOS
'•Figura 6 . 2-1
R (REALIMENTACION )
W =. X
-t- 5V
Y = X
Ü!
Otra configuración empleada y que¡Utiliza el mismo princi-
pio se muestra en la'figura 6.2-3.-Í El conmutador dibujado
J
corresponde al switch de dos posiciones momentáneas y una
¡i
intermedia OFF. Obsérvese que aun^ntando el número de re-
-f 5V
Figura 6.2-3
- 201 -
Vo
de Vo a 1 lógico.
V ILmáx — .1VOLmín
R2 <
"ILmíh
R2
V
(Vcc - IH
Rl + R2
(Voc - VOL) R2 > Rl + V_ u R2
ii J.ri
¡
R2 (Vcc - V OL « VIH R1
|
V.
I Rl
R2 >
Vcc - V ; i- V
OL ¡ IH
1,
A
'L D CL Q D Q
Q i Q
CP CP
CONMUTADOR Y
ELIMINADOR SEÑAL DE
SINCRONISMO
Figura 6.2-4
, •!
1 i
réntesis: |
1.- Habilitar el tt'ansceptor de barra en la consola para per
: ¡
mitir que el contenido de los conmutadores de datos pase a
i! -j
la barra de datos (T2A1) . ': |
2.- Direccionar el Contador de Programa (CP) en los contro_
les RWS2 (T2).
3.- Habilitar la escritura en CP'eon WE2 (T2A1).
!
I
4.- Activar el biestable de andarjposibilitando un solo pe
i i
dido a la memoria a través de la cadena de traída.
i ¡
5.- Como durante la fase de traída el CP es incrementado en
1 para traer la próxima instrucción en secuencia, en este
caso, la decodificación de operación en el generador de -
funciones debe cambiarse evitando:tal incremento (TO).
6.- Asegurarse de que el dato extraído de memoria no sal-
¡
ga de la cadena de traída para que1 la máquina no lo ejecu
te como si fuera una instrucción. ;
7.- Activar el reloj que carga los retenedores de datos -
i
en la consola. Esta señal se la obtiene del final de la
cadena de traída ya que cualquier.! dato o instrucción que
sale de memoria se lo presenta en un display común (dis -
play de datos e instrucciones).
El reloj que carga los retenedores para el display de di-
recciones es el mismo que carga al MAR (E74116).
Los tres primeros pasos inicializan el contador de progra_
ma con el contenido de los interruptores de datos. Como
. i
la fase de traída comienza en TO, los pasos previos deben
realizarse con la anticipación adecuada.
j
El inicio de la fase de traída se controla con un circui-
I
to de demora sincrónica, es por ello que en este caso de-
be activarse el biestable de andar sólo durante el tiempo
necesario para hacerse un pedido. ;
i
La forma de eliminar la señal en la cadena una vez extraí_
la siguiente forma: ,|
1.- Activar el biestable de andar, posibilitando un solo pe_
dido a la memoria a través de la ici;adena de traída.
2.- Eliminar la señal de la cadena; una vez extraído el da-
to de la memoria.
la consola.
La forma de control para los pasos descritos es idéntica a
la explicada en EXAMINE. , ,
i
Nótese que ahora ya no es necesario cambiar la decodifica-
ción de la operación en el circuito generador de funciones;
•' i
porque el control de operación en la fase de traída coinciL
M
- 210 -
DA2 0 1 0 ! 1
1.2 K
ACÓ
^v
ACl
1. K
1.2
( A/
AC2
i
1.2K
AC3
i K
1.2
VA
1.2K
ACÓ
v\A/V
1.2K
ACl
AMr
A
K>
r— J^
AC2 , A
"• ,
AC3 -1
, J
OA2
Figura 6 . 2 - 5
La figura 6.2-5 muestra también el sistema de eliminación
u
de rebote antes explicado para las
f i dos funciones operacio-
nales. Nótese que cada sistema dé eliminación de rebote -
sirve a 4 conmutadores.
La disposición circuital completajpara los conmutadores o-
peracionales se presenta en el diagrama de la plaqueta de
conmutadores (anexo 5). f i
%
\
td
O
o
o
o
H
H
O
H
H H
O
fií
CAPITULO VII
DECODIFICACION
ii
ble llegada de otra instrucción. ¡El biestable Q4R se in -
cluye en la cadena para direccionamiento de las instrucci£
nes con referencia a memoria (figura 5.5-1).
00 01 02 03 DO 01 02 03
cu CL O
CP 74LS175
00 01 Q2 03 00 Ql 02 Q3 -1—T2-
EIR1
EIR2
Figura 7 l l - l
[ i1
El cambio de IR1 a IR2 se realiza'un tanto anticipadamente
a la transición de IR1. Esto para satisfacer el tfrhold de
los circuitos de IR2.
2.- DECODIFICACION Y CONTROL DEL TIPO DE CICLO GENERADO
¡!
EN LA MEMORIA :
A .W
Lectura O O
Escritura :> 1 1
No operación 1 O
en caso de: . i
1.- Ejecución de instrucciones ISZ y DSZ.
Q2T R W
0 1 0 R = Q2T
1 0 0 W = O ,
Q4I F R W
O O 1 O
0 1 1 O
1 O O 1 R = Q4I
1 1 o o W = Q4I.F
Q4M JL S Z R W
0 0 0 0 1 0 Q4M-JL
0 0 0 1 1 0 S-Z
1 1 .' 0
/ \
1
0 0 1 0 1 0 1 1 \x 0 ,
0 0 1 1 1 0
1 1 X X
0 1 0 0 1 0
1 1 X 1
0 1 0 1 1 0
0 1 l' 0 1 0 R = Q4M+S
0 1 1 1 1 0
R = Q4M.S
1 0 0 0 X X
Q4M-JL
1 0 0 1 0 1 S-Z 0 0 0 'V;
1 0 1 0 1 1 0 0 X i!
1 0 1 1 X X
0 0 y"
x!
1 1 0 0 0 0
0 0 X
1
1J
1 1 0 1 X X
1 1 1 0 X X W = Q4M.JL
1 1 1 1 X X
critura:
Q8 R W
0 1 0 : R = 1
1 1 1 W= Q8
Q2T
Q2T
(IRl)r STA
O CICLO
( I R l ) r JL
QB
T2A'
Figura 1 2-1
l!
ílii
II
JL en la red decodificadora del tipo de ciclo.
La misma situación ocurre cuando se realiza una instruc-
ción STA con direccionamiento indirecto. Mientras el
proceso indirecto no ha culminado, es necesario que la
decodificación STA y STA tomadas desde IR1 se mantengan,
El circuito que permite realizar esta retención se pre -
senta en la figura 7.3-1.
(IRl)r (IRl)r
JL STA STA
JL STA 0 0 J
Rl) 1 (I Rl)
CP CP°
QU \ Q
Q5I
TÍA
Figura 7.3-1
- 223
CP • 0 0 1
ACÓ i 0 0
ACI -i 0 1
AC2 • i 1 0
AC3 i11
Registros índice (XR).- Las instrucciones con referencia
a memoria tienen la posibilidad
de trabajar con selección de Registro índice. Son los -
bits 6 y 7 de la instrucción los que determinan tal cosa:
b6 b7 Direccionamiento
O O +w8/ACI
0 1 iw8/ACI + CP
'1 O ±w8/ACI + AC2
1 1 ±ü)8/ACI + AC3
La selección de üJ8/ACI siempre estará dada por 0 0 0 sin
importar el estado de b6 y b7.
Para el resto de registros tenemos:
b6 b7_ Código ¡
O O X X X
0 1 CP 001 :
1 O AC2 110 :
LDA: AC 1 b3 b4
STA: AC 1 b3 b4
DI: AC 1 b3 b4
DO: AC 1 b3 b4
AL: ACS 1 bl b2
ACD 1 b3 b4
Decodificación por Ciclos.- Los códigos de selección de
los registros pueden controlarse con las señales de reloj
coincidentes.
RS1
Ciclo Registro Dirección Causas
TO CP 001 Traída de nueva instrucción.
Interrupciones.
Función "Deposite".
*ACI 000 Direccionamiento a memoria.
Envío del código del dispos,i
tivo a la Interfase.
RWS2
Ciclo Registro Dirección Causas
TO *XR b6 b6 b7 Direccionamiento a- memoria.
AC 1 b3 b4 Instrucciones DI.
Función "Deposite AC".
I*
WS1
Ciclo Registro Dirección Causas
TO *AC3 111 Instrucción JSR.
CP 001 Instrucciones de salto con ddi
reccionamiento indirecto.
Decodificación en RS1
Ciclo T01: Ciclo T02: Ciclo TI:
CP ACI ACD
Ciclo T2:
QS 0 1
RSlo 0 1
RSli 0 b3
RS1 2 1 b4 RSlo = QS
ne AC" (EAC):
0 0 0 0 0
0 0 0 1 0
0 0 1 0 0
0 0 1 1 0
0 1 0 -0 0
0 1 0 1 0
0 1 1 0 0 QS-b3
1 1 1 EAC-DA1 ' 0 0 11 1
V 1
0 0
[
-1- 11 » 0
1 0 0 0 0 0 0
i !
1
0
1 0 0 1 0 - -~ «-•
0 oí 1 1
1 0 1 0 0
0 0 0 0
"1 0 1 1 1
1 1 0 0 1
1 1 0 1 1 RSli = QS.b3.EAC + QS.DAl.EAC
1 1 1 0 0
1 1 1 1 1 = QS.b3.EAC . QS.DAl.EAC
0 0 0 0 1
0 0 0 1 1
0 0 1 0 1
0 0 1 1 1
0 1 0 0 1 QS-b4
0 1 0 1 1 EAC-DA2
l'l n 1\/ 0
0
0
1 1 0
1 1 1
1
1
¡íi1 Mij / 0
1 1
.t
1 0 0 0 0 i
1 0 0 1 0
í1 1!t 0 0
1 0 1 0 0 i•
= QS + DA2.EAC + b4.EAC
1 0 1 1 1
1 1 0 0 1 RSl 2 ? = QS . EAC.DA2 EAC.b4
1 1 0 1 1
1 1 1 0 0
1 1 1 1 1
Decodificación en RWS2
Ciclo T01: Ciclo T02: Ciclo TI:
AC XR ACS
RWS20 = 1
Ciclo T2:
RWS20 O O 1 X
O O o
O Q Q Q6M-SE
O
O
1
1
1
1
b4
0
0
pVM XN'
Xy 1
0
1 O O
1 O 1 RWS22 *= SE + Q6M.b4
1 1 X
RWS22 F= SE . Q6M.b4
1 1 X
Decodificación en WS1
ACD
WS10 1
b3
WS12 b4 .'
T01 1 1
T02 1 0
TI 0 1
T2 0 0
2.-Interrupciones (QIT2).
r-\
r-
td
en
•H
so del código propuesto inicialmente]
TO TI T2 S A B
0 0 0 0 X X
0 0 0 1 X X
0 0 1 0 0 0 A = TO
0 0 1 1 X X TO-T1
0 1 0 0 0 1 X /_!_ x \¡__p T2-S
X
!x 1
0 1 0 1 X X
X ¡X X
0 1 1 0 X X x!
0 \ X7 X
0 1 1 1 X X
1 0 0 0 10 B = TI + S
1 0 0 1 11
B = TI + TA + QIT2 + D + QT
1 0 1 0 X. X
1 0 1 1 X X + DAC + II
1 1 0 0 X X
B = T1.TA.QIT2.D.QT.DAC.I1
1 1 0 1 X X
1 1 1 0 X X
1 1 1 1 X X
Entradas
5 b6 b7 Instrucción Registros^ Operación A B
A - 1 Instrucción DSZ.,
Direccionamiento, Indirecto con Decremen-
to Automático.
A O O o o 1
A + 1 O O o o o
A - 1 O 1 1 1 1
A + B O 1 o 1 1-
A - B - 1 O O 1 o 1
A - B O o 1 o o
l¡ ;
sigue... [
A + B + 1 ; O 1 O O 1 O
A A B 1 1 1 0 1 X
M SQ SI 32 S3 Cn
O O A 0 . 0
O O O o 1
O 1 A + B 1 O O 1 1
1 O A + B 1 O O 1 1
1 1 A + B O 1 o o 1 1
M - SI = S2 = O ¡, !
[
SO « S3 = b6 + b7 = Y £ ••
Cn = 1 í1 I
I M SO SI S2 S3 Cn
V
O 0 0 0 0 0 A , A + P¡ OY O O Y 1
•j |
1 0 0 0 0 1 A Sii 0 0 0 0 0 1
2 0 0 0 1 0 . A 0 0 0 0 0 1
20 1 0 1 0 0 A ¡ ] . 0 0 O O O 1
* •!
8 0 1 0 0 0 A + l ^ I 0 0 0 0 0 0
i! ¡
16 1 0 0 0 0 A + 1 Í O O O O O O
donde: M = Sl-= S2 = O
T-Q5S-E
sK X
i
í1 / x ] x) 0 0 /I xl X
D-Q2E/S
¡1 x ¡ x! X X ¡X
1
Xi
1
X Cn = Q5S.T + E
¡x X X I X X
¡x Y1
x 1 X
u 1
x) X X \ x; X
Cn = Q5S.T . E
Cn = T + Q5S . E
La no simultaneidad de las señales permite trabajar más
fácilmente con:
A = 0? -f
B = Q2E
A B b6_ b7 SO=S3
0 0 0 0 0 A-B
0 1 1 b6-b7
0 0 0 0 X 0
0 0 1 0 1 '?} 0 X 0
0 0 1 1 1 T¡
1—A
0 X 0
0 1 0 0 0 x¡ 0 X 0
0 1 0 1 0
0 1 1 0 0
SO = = A.B.b7 + A.B.b6
0 1 1 1 0 SO = = A.B (b6 + b7)
1 0 0 0 0
SO == S3 = T +Q5S . Q2E/S E + D
1 0 ; 0 1 0
1 0. 1 0 0 Como
Come SO y S3 permanecen iguales
1 0 1 1 0 cuando
cuan se activa E o T, puede tra-
1 1 0 0 X
1 1 0 1 X
bajarse
baja sólo con T que es común a
1 1 1 0 X los
1 1 1 1 X i-i r\
SO Q2E/S
= S3 fu+T.Q5S.Q2E/S.T.D.Y
E + D
SO = S3 =: T.Q5S.D.Q2E/S.Y
Ciclo TI:
de las instrucciones
A - B - 1 0 0 0 0 0 1 1 0 1 O ACS
A - B 0 0 1 0 0 1 1 0 0 O ACS
A + B 0 1 0 0 1 0 0 1 1 O ACS
A + B + 1 0 1 1 0 1 0 0 1 0 O ACS
A - B - 1 1 0 0 0 0 1 1 0 1 ACD ACS
A TD
1 0 1 0 0 1 1 0 0 ACD ACS
A + B 1 1 0 0 1 0 0 1 1 ACD ACS
A A B 1 1 1 1 1 1 O 1 X ACD ACS
b5-b.6
b7 0 /I V' 0
0 \ 0 SO •= S3 = b6
b5-b6
^
b7 1N' 0 0 A :
I/ ' 0 (l M SI = ; b6 + b5.b7
SI =,¡ b6 . b5.b7
b5-b6
b7 1N . 0 0 '1
!/ ' 0 0 vi S2 = b6
b5-b6
b7 1 1 1 1
0 0 X 0 Cn = b7
Ciclo T2:
0 1 0 0 0 0 20 A + 1 0 0 0 0 0 0
0 1 0 0 0 1 21 A + 1 0 0 0 0 0 0
0 1 0 0 1 0 22 A + 1 0 0 0 0 0 0
0 1 0 0" 1 1 23 A + 1 0 0 0 0 0 0
0 1 0 1 0 0 24 A + 1 0 0 0 0 0 0
0 1 0 1 0 1 25 A + 1 0 0 0 0 0 0
0 1 0 1 1 0 26 - A + 1 0 0 0 0 0 0
0 1 0 1 1 1 27 ; ;A + 1 0 0 0 0 0 0
0 1 1 0 0 0 30 i A - 1 0 1 1 1 1 1
0 1 1 0 0 1 31 j !A — 1 0 1 1 1 1 1
0 1 1 0 1 0 32 1 A - 1 0 1 1 •1 1 1
0 1 1 0 i 1 33 ) A - 1 0 1 1 1 1 1
241
sigue...
0 1 1 1 0 0 34 A - 1 0 1 1 1 1 1
0 1 1 1 0 1 35 A - 1 0 1 1 1 1 1
0 1 1 1 1 0 36 A - 1 0 1 1 1 1 1
0 1 1 1 1 1 37 A - 1 0 1 1 1 1 1
F 1 = FI + . . . + FI o + FTT
1 1 0 1
1 1 1 1
La-figura 7.4-2 muestra el circuito que decodifica y re-
tiene F .
La señal I que interviene en el reloj de los retenedores
viene desde la cadena de diresjpionamiento indirecto.
I'
RM1 fija el tiempo correcto.
- 243 -
RMl
Figura 7.4-2
0 0 0 0 A 0 0 0 0 0 1
0 0 0 1 A 0 0 0 0 0 1
0 0 1 0 A + 1 0 0 0 0 0 0
0 0 1 1 A - 1 0 1 1 1 1 1
0 1 0 0 A - 1 0 1 1 1 1 1
0 1 0 1 A - 1 0 1 1 1 1 1
0 1 1 0 X X X X X X X
0 1 1 1 X X X X X X X
1 0 0 0 A + 1 0 0 0 0 0 0
1 0 0 1 A + 1 0 0 0 0 0 0
1 0 1 0 X X X X X X X
1 0 1 1 X X X X X X X
1 1 0 0 X ;;! x X X X X X
1 1 0 1 X í í¡ X X X X X X
1 1 1 0 X : •: x X X X X X
1 1 1 1 X • x X X X X X
M = O
ISZ-DSZ
0 l'l x¡i
A 0
0
¡1 x¡ 0 SO = SI = S2 = S3 = DSZ 4- F.
1 ¡!xX X i X
SO = SI = S2 = S3 = DSZ .
0 x! X
ISZ-DSZ
1 1\' X 0
Cn = ISZ.F 4-
a •w -
X 0
i X x/ X
Cn = ISZ.F . F.Fi
0 X X X
SO = SI = S2 = S3 = (DSZ+QIT1) . F.F 12
Cn = (ISZ+QIT1).F . F.Fia
El diagrama general de la selección de operaciones se rea_
liza con dos multiplexers dobles, de 4 a 1 (9309) conforme
se muestra en la figura 7.4-3. - ¡|
La decodificación del tipo de cicí© se realiza controlan-
: \o las entradas de selección d
25 cs=os
q.z *z
60C6
¿q gq
(Tai)
TO TI T2 §JL Si Ciclo
0 0 0 X X 1
0 0 1 0 0 T2
0 1 0 0 1 TI
0 1 1 X X
1
,
1 0 0 1 1 TO
1 0 1 X X
1 1 0 X X S 0 = TO
1 1 1 X . X | Si - T~2
jr d e l a instrucción
j1 .
De la misma manera, si se utiliza | tüireccionamiento relati-
vo o con registro índice se tiene
En los 8 bits más significantes: signo (b8)
En los 8 bits menos significantes: el Desplazamiento (D)
i
de la instrucción
A continuación se analiza el control del bloque selector
(QITÍI) .
¡jli
TI Instrucciones aritméticas cu-
yo bij: 5 = 0 (Q2A.T1 = Q) .
0 0 0 1 X
0 0 0 1 X Q6MI-QITL1
0 0 1 o 1 Q-b5 1 0 X 0
0 0 1 1- X l" 0 X 0
0 1 0 o 1 1, X X X
0 1 0 o 1 0 X X X
0 1 1 X X
0 1 1 X X OEm = Q6MI.Q.QIT1 + Q 6 M I . b 5 . Q I T l
1 0 0 o o OEm = Q6MI.QIT1 (Q+b5)
1 0 0 o o
1 0 1 X X OEm = Q6MI.QIT1 . Q 2 A . T l . b 5
1 0 1 X X
1 1 0 X X 'x ^ X 0
1 1 0 X X X lj X 0
1 1 1 X X X X X X
1 1 1 X X 1 x/ X X
Sijil = Q6MI
Byte más significante
Las selecciones en este caso son:
0 0 0 0 o
OEm-Sm
0 0 1 X X Q2M 0 0 ^1
0 1 o 0 - -X X -0
0 1 1 X X
OEM = Q2M.OEm
1 0 0 1 X
- OEm-Sm
1 n 1 0 J. _-•- ~ -v,-- •
Q2M 0 /'l fi¿\
1 • i 0 1
v N,.
1 i 1 0 1
SM = Sm + OEm
be
DATOS DESDE EL T R A N C E P T O R
Q6MI
RE1M RElm
b5 Í I R 1 )
QITi
I TI
Q2M <J *02A
Figura 7 . 4 - 4
Q2M OErn C b8 BM
0 0 0 O
0 0 0 O
0 0 1 O Q2M-©Em
0 0 1 O C-b8 0 X 0 X
0 1 0 X 0 X 0 X
0 1 0 X 0 'v -X-V 1) X
s.
0 1 1 X 0 X 0 X
0 1 1 X
1 0 0 X
BM = OEm.C.bB
1 0 0 X
1 0 1 X BM = OEm.bS . b6.b7
1 0 1 X
1 1 0 O
1 1 0 O
1 1 1 O
1 1 1 1
te habíamos
supuesto siempre habilitada la lectura de la sección 1 de
los registros 74172. En realidad sólo cuando se habilita
el selector debe inhibirse REÍ por lo que su decodifica
ción se realiza con:
RElm = OEm
RE1M = OEM
iiáribü
5.- DECODIFICACIONES ADICIONALES
CONTROL DEL DESPLAZADOR Y DEL LINK.-
Desplazador : En el capítulo III se diseñó el desplazador
con circuitos multiplexers 9309. La selección escogida pa_
ra las entradas de control junto a la acción correspondien_
te se presenta a continuación:
b8 b9 SO SI
0 0 0 0 10 Ninguna acción
0 1 0 1 12 Rotación a la izquierda
1 0 1 0 11 Rotación a la derecha
1 1 1 1 13 Intercambio de bytes
La decodificación de las entradas SO y SI en este caso es
directa, basta condicionar su acción a las instrucciones -
aritméticas (bO = 1).
bO b8 b9 SO SI
bO-b8
O .0 O o o 0 0 0
b9 íi!
0 0 1 o o 0 0 Ui 0
0 1 0 o o
O l í o o SO = b O . b S
1 0 0 0 o bO-b8
b9 0 0 0 0
1 0 1 0 1
0 0 l'l 1
1 1 0 1 O
1 1 1 1 1. Sil = b 0 . b 9
/demás, en el intervalo de acción de una instrucción a-
i
ritmética se fija el trabajo de(l desplazador sólo a T2A',
;
ya que podría alterarse el contenido del contador de pro-
- 255 - .
O o 1 o o 1 kll KT 0
O o 1 o 1 1
O o 1 1 o 1 SAAL = b l S . C . R + bl4.b!5.R +
O o 1 1 1 1
1 bl4.b!5.C + bl3.b!5.R
O 1 o o o
O 1 o o 1 1 b l 3 . b l 4 . b l 5 + bl3.b!5.C
O 1 o 1 o o
1 1 = bl5~(bl4 ,C+bl3.R) + b!5 .
O o 1 o
O 1 1 o o o (b!3.C+bl3.bl4+C.R+bl4.R)
O 1 1 o 1 o
O 1 1 1 o 1 = b!5(bl4.C+b!3.R) 4- b!5
O 1 1 1 1 1 (C(bl3+R) + b!4(b!3+R))
1 o o o o 1
1 o o o 1 o - bl5"(bl4.C+bl3.R) + bl5.
1 o o 1 o 1 (b!4.C).(b!3.R)
1 o o 1 1 o
1 o 1 o o o = b!5 (bl4.C+b!3.R) + b!5.
1 o 1 o 1 1 (bl4.C+b!3.R)
1 o 1 1 o o
1 o 1 1 1 1 SAAL = b!5 © (b!4.C + b!3.R)
1 1 o o o 1
1 1 o o 1 1
1 1 o 1 o 1
1 1 o 1 1 o
1 1 1 o o o
1 1 1 o 1 o
1 1 1 1 o o
1 1 1 1 1 1
- 257 - ¿ ,
!
{ '
to.-
Estas instrucciones prueban el estado de los biestables -
Ocupado, Terminado, de Interrupciones y de Falla de Poten_
cia. Los bits 8 y 9 determinan las acciones correspondien
tes tanto para las instrucciones normales (DZ = 1) como -
para las de código 77 (DZ = 0).
DZ_ b8_ b9_ Saltar
0 0 0 Si el biestable de Interrupciones es 1
0 0 1 Si el biestable de Interrupciones es O
O 1 O Si el biestable de Fuente es 1
O l í Si el biestable de Fuente es O
1 0 0 Si el biestable Ocupado es 1
1 0 1 Si el biestable Ocupado es O
1 1 0 Si el biestable Terminado es 1
1 1 1 Si el biestable Terminado es O
La condición de salto, en este caso, se realiza con un me
dio multiplexer doble de 4 a 1, cuyas entradas de control
(SO = DZ y SI - b8) seleccionan el paso del contenido del
biestable correspondiente haciki la salida Z del multiple-
iI
xer.
Z_ b9 Saltar
0 0 O
0 1 1
1 0 1 SASKP = 2 ® b9
x: 1 1 O
o INT T FP
02
ÜR1) b8
CK3
Figura : 7.5-1
CONTROL DEL BIESTABLE DE INTERRUPCIONES.-
Las funciones especiales de código 77, con excepción de
las de salto, determinan por medio de sus bits 8 y 9 la
habilitación o deshabilitación de una interrupción.
b8 b9_ Acción
O O Ninguna
b9 INT
(IR:) bs
(IRl) b9
=f> CK
Figura 7 5-2
D2 y D3 con Q6
D4 con Q3E/S
(D4) DO -JSR
(D5) LDA-DO cuando coinciden los acumuladores.
Cada instrucción se toma desde uno de los niveles del Re-
guiente forma:
(IRl) b3
(IR2) b3
(IRl) b¿
(IR2)
Figura 7.5-3
UK1) JSK \ Q2
^J
>
(IRl) D O v S T A DlvDS DLf-
[ln¿) 1_DA
~~y —
Q5M ..
DCF es una señal que se activar^ por una sola de las se-
AL SELECTOR
T2A
L> DE REGISTROS
(ID
Q5M
Figura 7.5-5
STA JSR
JSR 01
JMP DD
SKP LDA
DZ STA
DO ISZ
íy
A, B, C DSZ
A, B, C
k £! b3_ b^
0 0 0 0
J
0 0 0 1
0 0 1 0
ID
0 0 1 1
0 1 0 0
0 1 0 1 LDA
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1 STA
1 0 1 0
1 0 1 1
- 264 -
J = bl.b2.b3 = bl+b2+b3
ID = bl.b2.b3 = bl+b2+b3
b5 b6 b7 A B C DI DO SKP
0 0 0 NIO NIO-CPU 0 0 0 0 X 0
0 0 1 DÍA DIA-CPU 1 0 0 1 0 0
0 1 0 DOA 1 0 0 O 1 0
O l í DIB DIB-CPU 0 1 0 1 0 0
1 0 0 DOB DOB-CPÜ 0 1 0 0 1 0
1 0 1 DIC DIC-CPU | 0 0 1 1 0 0
í
1 1 0 DOC DOC-CPU } 0 0 1 0 1 0
1 1 1 SKP SKP-CPU r 0^ O O 0 0 1
DI = b 5 . b 7 -í- b 6 . b 7 = b7 + b S . b 6
DO = b7
SKP = b 5 . b 6 . b 7 ¡
A b5.b6.b7 + b5.b6.b7 = b5(b6 © b7)
b60b5 + b6©b7
IIIA o ü n x i d Y o
CAPITULO FUI
1.- IMPLEMENTACION
La implementación física del sistema diseñado en la pre-
sente tesis se realizó sobre 4 plaquetas.
Todas las técnicas de ensamblaje estuvieron encaminadas
a facilitar el trabajo de interconexiones y a minimizar
el ruido.
La conmutación de un circuito TTL hace que cambie la co-
rriente de polarización, provoca transientes por la car-
ga y descarga de capacidades y mantiene la conducción so_
brelapada de sus transistores de salida. Además, un de-
fectuoso retorno a tierra se comporta para la corriente
como una alta impedancia generándose en ese punto un pi-
co de voltaje no deseado.
Los factores enunciados generan señales de ruido que po-
drían afectar la respuesta del sistema. Debe por lo mis_
mo recurrirse a técnicas que aseguren el funcionamiento
correcto.
Se ha puesto especial cuidado e(h el desacoplamiento de la
fuente y en conseguir un buen r-etorno a tierra, empleándo_
i
se para ello plaquetas especiales (multilayer boards) con
barras para fuente en la parte frontal y para tierra en
la posterior, un plano de tierra común a todas las pla-
quetas y capacitores de desacoplamiento para la radio -
frecuencia y para las frecuencias bajas.
La disposición circuital en cada plaqueta es el resulta_
u
do de un análisis muy detenidcp para, conseguir principal_
mente dos cosas: la mínima distancia entre conexiones y
el menor número de. salidas en cada plaqueta.
La nomenclatura de las señales que entran o salen de ca_
da una de las plaquetas se indica en las páginas siguien_
tes .
Si bien el reloj maestro no se .lo sitúa en ningún lugar
específico del control, la reducida tolerancia en los
tiempos y el gran número de señales que los relojes de-
ben manejar impusieron la necesidad de generar los ci -
clos de reloj más críticos en cada una de las plaquetas.
La figura 8.2-1 presenta las señales de reloj generadas
adicionalmente en el control.
NOTA.- Para inicializar el sistema antes de su utiliza-
ción se emplea una línea adicional denominada MR
(Borrado Maestro) que pone a todos los biestables en su
estado inactivo. if
I,
PLAQUETA DE CONTROL
ji
TÍA T2A TOA' T2A'
TO
D
74S175
Q
2 5
D
7 ¿517 5
Q
7 12
D
74S175
Q
U N K
7¿S112
Q
6 12
K
74S1I2
Q
n r
3 30 30 3 5 11 T 29
30 O" J 29
RM2 RM2 RM2 RMl ' RMO
9 9 9 1 13
PLAQUETA DE DEEDDIFICACION ,
TÍA T2A To
II TOA 1 T2A1
1
TO 2 5 7 12 2 6 1 - 7
4 K q
U) 12
7¿5175 7AS175 74S175 7AS112 74S112
14 __ 14 _ 6 14 _ 11 3 T 11 T 13
Q 3 . 0 1 3
RMl M RMl "* RMl U RMO RMO
1
9 9 9 1 1 13
74SOO 7ASOO
PLAQUETA DE CONMUTADORES
TÍA' T2A' TOA 1 TO T2
1
TO D Q
2 5 7 12
n o 12 7
h ^ 6
1C
74S175 7AS175 7AS175 7^5112 74S112
15_ 3 15 _ 6 15- 11 11 T 3
Q . Q 1 6 T 16 Q
RM2 ^ RM2 " RM2 RMO
I RMO
9 9 9 13 1 1
TI
12 7 | 2 6 T2A
74S112 7¿5112
11 17 9 3 17 5
RMO RM2 -
Figura)£.2-1
- 269 - :
PLAQUETA DE CONMUTADORES
(Vista Posterior);
PLAQUETA DE CONMINADORES
Plaqueta de AL
P
Reloj Maestro
TO
RMO
RM2
RM1
PLAQUETA DE CONMUTADORES
Plaqueta de Decodificación
RESET
EAC
Plaqueta de AL
EC
SO=S3
SI
S2
M
Cn
1RO(RS10)
1R1(RSli )
1R2(RS12) ;
2W/RO(RWS0)
2W/R1ÍRWS! )
2W/R2(RWS2)
1WO(WS10)
1W1 (WSli )
1W2(WS12)
Plaqueta de luces
E(26S12)C
Memoria
E(74116)
„ ¿.
979i ¿. —
PLAQUETA
(Vista
TO
RMQ
RM1
RM2
RM2
Memoria
ACT
Señales que salen a:
Plaqueta de Conmutadores Memoria
CS E (26S12)M
TA T2A
T T2A
DQR T2A1
Q2E/S
Q7IR Barra de datos
QS
Q6 b5
Q2T b!5
Q5S
Q6M Plaqueta de luces
II
CKC
Plaqueta de Decodificación
Q6MS
S
CST
Q4T
Q68
Q2A
Q3E/S
EIR1
EIR2
Plaqueta de AL
CK1
Q6MI
E (_26512) UAL
RE 2
WE1
QA
Q2M
Q, Q2A
JST
Q7I
Memoria
CKMDR
W
R
CICLO
PLAQUETA DE DECODIFICACION
(Vista Posterior)
PLAQUETA DE DE^JIFICACION
C
R
F(R-W)
Memoria
CE
Reloj Maestro
TO
RMO
RM1
RM2
Conmutadores externos
MR
277 -
PLAQUETA DE DECOffilGFICACION
Plaqueta de Control
ID(IR2)
b!2(IR1)
LDA(IRl)
MSKO
DO
J(IR2)
b5(IRl)
bl(IRl)
b2(IRl)
b3+bO(IRl)
SA
JSR(IRl)
STA(IRl)
DCF
DR
QIT2
Memoria
T2A1
PLAQUETA DE ARITMÉTICA Y LÓGICA
(Vista Posterior)
r-
74S02 74S257 7430 r- 7430 74S257 74S86
15 16 17 18 19 20 21
Q7'I
Plaqueta de Decodificación
S0(l)
S0(d)
Sl(d)
2GW(WE2)
b5(IR1)
AL .'
Conmutadores externos
MR
- 280 -
Plaqueta de Control
bO (TB)
F(R-W)
F(Q7I)
Plaqueta de Decodificacion
C
R
F (R-W)
Plaqueta de luces
CM
Barra de direcciones
Al
A2
A3
A4
A5
A6
A7
A8
A9
Al O
All
A12
A13
A14
A15
281 t.
1 GND AN GND AN
2 11 Vcc T2A'Vcc
3 MR EC b!5 Q6MS
4 DEP.NEXT TO T2A ID(IR2)
5 DEPOSIT DS T2A DS
6 ' RESET CD 1 Q7I IE
7 P IE : MR bO (TB)
8 STOP HALT - b5 b!2(IRl)
9 INST STEP CKC T2
10 CONTINUÉ ED2 JST F (R-W)
11 EXAM.NEXT EDI ! 11 LDA(IRl)
12 EXAMINE QIT2 -: EIR2 QIT2
13 START b4 (IR2) EIR1 MSKO
14 1W2(WS12) DIB Q3E/S DO
15 IWKWSlj ) RESET ' Q EAC
16 IWO(WSlo) EAC Q2M J(IR2)
17 2W/R2 (RWS2) RMO QA F(Q7I)
18 2W/RKRWS! ) DÍA WE1 S
19 DH b6 (IRl) RE2 DH
20 DHC b7 (IRl) • E (26S12)UAL DHC
21 2W/RO (RWS0) RM2 ; Q6MI b5 (IRl)
22 1R2(RS12) b5(IRl) CK1 CS
23 IRl (RSli ) bl (IRl) i Q2A bl (IRl)
24 1RO(RS10) b2(IRl) Q68 b2 (IR1-)
25 Q6M b3r(IRl) Q4T b3+bO (IRl
26 E b7 (IRl) Q6M TO
27 D Q5S Q5S CKMDR
28 DA2 Q2T Q2T RMO
29 DA1 Q6 Q6 RM1
30 QS b4r(IRl) QS RM2
31 Q7IR b6(IRl) ; Q7IR RM2
32 Cn b3 (IR2) ; Q2E/S ACT
33 M Q2E/S DQR SA
34 QT T QT
35 S2 T TA JSR(IRl)
36 SI TA R STA( IRl)
37 SO=S3 DQR ;; CICLO DCF
38 E(26S12)C CS ,; E(26S12)M CST
39 E~(74116) RM1 3 W DR
40 GND Vcc - GND Vcc
CONMUTADORES CONTROL
SEÑALES ENTRE PLAQUETAS (Vista inferior)
1 GND CE GND EC
2 T2A 1 Vcc bO(TB) Vcc
3 S DÍA _ CM
Q
4 CST ID (IR2) F (R-W) Sl(l)
5 b3r (IRl) Q2A F(Q7I) S0(l)
6 RM2 CD RM1 Sl(d)
7 F (R-W) MR P .S0(d)
8 bl2(!Rl) Q7I E (26S12)UAL
9 HALT EIRl Q6MI JST
10 Q6MS EIR2 AL Al
11 ED2 LDA ( IRl ) Q2A A2
12 EDI QIT2 b5 (IRl) A3
13 b4 (IR2) MSKO TI A4
14 DIB DO Q2M A5
15 RESET Q3E/S CK1 A6
16 AL J(IR2) 1W2(WS12) A7
17 WE2 Q4T 1W1 (WSli ) A8
'18 Q68 1WO(WS10) A9
19 S0(l) b6 (IRl) 2W/R2(RWS2) A10
20 Sl(d) b7(IRl) 2W/Rl(RWSi) All
21 SO (d) b5(IRl) 2W/RO(RWS0) Al 2
22 R b5(IRl) 1R2 (RS12)' A13
23 C bl (IRl) IRl(RSli) A14
24 BO b2 (IRl) IR O (RSlpj A15
25 Bl b3+bO(IRl) 2GW(WE2) BO.
26 B2_ b7 (IRl) IGW(WEI) Bl
27 TO CK(74172)RM2 B2_
28 B4 RMO 2GR(RE2) §1
29 135 RMl RMO B4
30 B6 b4r (IRl) QA
31 B7 b6(IRl) R
32 B8 b3 (IR2) Cn
33 B9 SA M li
34 BIO QE MR B9
35 Bll JSR(IRl) S2 BIO
36 B12 STA ( IRl ) SI Bll
37 B13 DCF SO=S^ B12
38 B14 EAC C B13
39 B15 DR Vcc B14
40 GND Vcc GND B15
í¡'
Convensiones de Programación
Eormato para el listado de un programa:
Operandos
Código de Instruc
ción
Nivel
Código de Operación
Dirección de Instrucción
1.- Para direccionamiento en página cero se utiliza un
solo número (que es la dirección) luego de la instruc_
ción correspondiente.
2.- Para direccionamiento relativo o con registro índice
¡i
se emplea dos números; el primero indica el conteni-
do de los últimos 8 bits de? la instrucción y el se -
gundo el código decimal de los bits 6 y 7.
En las instrucciones de movimientos de datos (LDA y
- 286
# No cargar el resultado.
6.- Los operandos de una instrucción aritmética se desig-
nan con la numeración decimal del acumulador que los
contiene. El número colocado en primer lugar indica
ACS y el segundo ACD.
7.- Las instrucciones aritméticas pueden incluir al final
de su campo de operandos la; designación mnemotécnica
para el salto de la siguiente instrucción en secuen-
cia .
PROGRAMA PARA CALCULAR EL FACTORIAL DE UN NUMERO:
Se inicializa el programa con ' las siguientes acciones:
1.- Poner en las direcciones 20tí
0 y 210 de memoria el ñu-
o
mero a calcularse.
2.- Poner en la dirección 100tí0 . de memoria el número
177760 (-20-), es decir el número de pasos requeri-
do por la subrutina de multiplicación.
3.- Cargar el programa:
nr
.y y. i
L n. n
" " '
nr.
H
i : i nr ini
4 U Ü.."
M,:M
A N E X O 1