Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CIRCUITOS
SECUENCIALES MODO NIVEL !!!!
VIII.INTRODUCCION A CARTAS ASM (ALGORITHMIC STATE MACHINE)
1. INTRODUCCION.
a) ALGORITMO
Un Algoritmo es una secuencia lógica de pasos (acciones y decisiones) que nos ayudan a resolver un problema.
Un Algoritmo puede ser definido mediante:
Un diagrama de flujo,
Pseudocódigo (PDL Program Design Languaje),
Tablas,
Etc.
b) CARACTERISTICAS
Las características principales de un Algoritmo son:
0 1
NRT 3 t
LOUT
3 4
C D
0 1 2 3
t
NRT
A t
HRST CASO 1
t
B HRST LOUT
t
0 1 A B D
NRT CK
0 1 2 3
LOUT t
NRT
t
CASO 2
HRST
C D
t
LOUT
t
A B C
v) RESPUESTA EN EL TIEMPO
Es necesario observar el comportamiento en el tiempo de las Cartas ASM, por ejemplo en el caso de la
carta anterior consideraremos 3 casos: CK
0 1 2 3
t
NRT
A t
HRST CASO 3
t
B HRST LOUT
t
0 1 A B D
NRT
C
LOUT
OJO: PODEMOS OBSERVAR QUE EN ESTE CASO
LA ENTRADA “NRT” ES ASINCRONA Y NO ES
SUFICIENTEMENTE ANCHA PARA DISPARAR UN
C D
CAMBIO DE ESTADO, POR LO QUE LA CARTA
TRASCIENDE AL ESTADO “D” DEBIENDOSE DE
HABER IDO AL ESTADO “C”
c) PASOS DE DISEÑO
ENUNCIAR
VERBALMENTE EL
PROBLEMA
ENTRADA
Comandos DE DATOS
de Control
Los Comandos son señales de
CONTROLADOR
ARQUITECTURA
Arquitectura ejecute o procese
ENTRADAS SALIDA
los datos y las líneas de
DE DATOS
DE CONTROL Estatus retroalimentan al
Controlador sobre las
condiciones de la Arquitectura.
Líneas de
Estatus
q
q
i q
i YA,YB
i
LOA,LOB
1
YA
1 1 00 01 10 11
YA YB 0 LOA
11 10 01 00
0 LOA 0
LOB
1
YB
q
0 LOB i+1
INCORRECTO
EQUIVALENTE EN
CORRECTO DIAGRAMA DE ESTADO
EJEMPLO 2. DADA LA SIGUIENTE CARTA ASM “REDIBUJARLA MAS BONITA”
1 1 1
YX YX YX
HINST1
NOTA: LOS BLOQUES ASM Y X HINST2
YIGUAL
DEPENDEN DE LA COMPARADOR CONTROL : ARQUITECTURA
HINSTN
ARQUITECTURA, ES DECIR, EN
FUNCION DE COMO EJECUTA
LAS INSTRUCCIONES LA TERCER PASO (CARTA ASM)
ARQUITECTURA: TODAS AL q
MISMO TIEMPO UN TIEMPO i
q q
DESPUES DE PREGUNTAR POR i i
LA CONDICION DE ENTRADA, O 0
AL MISMO TIEMPO QUE YIGUAL
PREGUNTA, O EJECUTA CADA YIGUAL 0 YIGUAL
0
1
INSTRUCCIÓN UNA POR UNA EN 1 Ó 1 Ó q
HINST1
FORMA CONSECUTIVA, ETC. HINST1 HINST1
i+1
q HINST2 HINST2 q HINST2
i+1 i+2
: :
HINSTN HINSTN
q HINSTN
i+n
EJEMPLO 4. DADO EL SIGUIENTE ALGORITMO REPRESENTARLO USANDO CARTAS ASM
q q q
i i i
SI NO
X=N
NCOND 1 NCOND 1 NCOND 1
SALIDA = 0 0 Ó 0 Ó 0
INICIO = 1 q
LSAL LSAL LSAL
i+1
HINI HINI
q
i+1 HINI
���������������������������������������������������������������������������
���������������������������������������������������������������������������������
�����������������������������������������������������