Cada bloque en un diagrama ASM especifica las operaciones que van
a
realizarse
dúrante un pulso común de reloj. Las operaCiones especificadas dent;o de las casillas de
estado
y
condicional en el bloque
se
llevan
a
cabo en la subsección ael procesador de
datos.
El cambio de un estado al siguiente
se
lleva
a
cabo en el control lógico.
Con objeto de observar la relación de tiempo implicada,
se
lista la secuencia paso por
paso de las operaciones después de cada pulso de reloj desde el tiempo en que ocurre la
señal de inicio hasta que el sistema regresa
a
su estado inicial.
En la tabla
1
se
muestran los valores binarios del contador
y
los dos flip-flops después
de cada pulso de reloj. En la tabla también
se
muestran por separado los estados de
A, y
A" al igual que el estado presente en el controlador.
Se
principia con el estado T, precisamente después de que la señal de entrada
S
ha
causado que el contador
y
el flip-flop F
se
despejen.
El valor de E
se
supone que
es
1,
porque
e es
igual
a
1
al T
o
(como
se
muestra al final
de la tabla)
y
porque E no cambia durante la transición desde T
o
hasta T,. El sistema
permanece en el estado T, durante los siguientes trece pulsos de reloj. cada pulso
incrementa el contador
y
despeja
o
bien ajusta
E.
Obsérvese la relación entre el tiempo al
cual
A,
llega
a
ser
1
y
el tiempo al cual E
se
ajusta en 1.
Cuando
A
=
0011 , el siguiente pulso de reloj incrementa el contador
a
0100. pero el
mismo pulso de reloj ve el valor de
A,
como
O,
de modo que E
se
despeja. el siguiente
pulso de reloj cambia el contador desde 0100
a
0101
y,
ahora,
A,
es
inicialmente igual
a
1,
de modo que E
se
ajusta
a
1.
En forma similar, E
se
despeja
a
O
no cuando la cuenta
pasa
desde 0011
a
1000, sino
cuando
pasa
desde 1000
a
1001 ,
esto es
cuando
AJ.O
en el valor presente del contador.
Cuando la cuenta alcanza 1100,
A, Y A,
son
iguales
a
1.
El siguiente pulSO de reloj
incrementa
A
en
1,
ajusta E en
1,
y
transfiere el control al estado T,. El control permanece
en T, sólo por un pulso de reloj. La transición de pulSO asociada con T, ajusta el flip-flop en
1
y
transfiere el control al estado T
o.
El sistema permanece en el estado inicial T
o
en tanto
que
S
sea
igual
a
O.
Por la observación de la tabla
1
puede parecer que las operaciones realizadas en E
se
retardan por un pulso de reloj, esta
es
la diferencia entre un diagrama ASM
y
un diagrama
de flujo convencional. Si la figwa
7
fuera un diagrama de flujo convencional, podría
suponerse que
A
se
incrementa primero
y
que el valor incrementado podrla haberse
utilizado para verificar el estado de
AJ.
Las operaciones que
se
realizan en el hardware digital como
se
especifica por un bloque
en el diagrama
ASM
ocurren durante el mismo pulSO de reloj
y
no en una secuencia de
operaciones que siguen una
a
otra en el tiempo,
como se
interpreta por lo común en un
diagrama de flujo convencional. por lo tanto, el valor de
A,
que
se
considera en la casilla en
la casilla de decisión
se
toma del valor del contador en el estado presente
y
antes de que
se
incremente. Esto
es
porque la casilla de decisión para E pertenece al mismo bloque
como
en el estado T,.
Los circuitos digitales en el control generan las señales para todas las operaciones
especificadas en el bloque presente antes de la llegada del siguiente pulso de reloj. La
transición siguiente del reloj ejecuta todas las operaciones en los registros
y
flip-flops ,
incluyendo los flip-flops en el controlador que determina el estado siguiente.
página
3-6