Maquinas Algoritmicas
Maquinas Algoritmicas
Maquinas Algoritmicas
Tecnicas de Integracion
Universidad Nacional de Colombia
Israel Ricardo Bernal
Rafael Eduardo Camargo
Jose Andres Roncancio
Oscar Andres Urbano
M
aquinas de estado algortmicas
Una m
aquina de estado algortmica
o ASM (del ingles Algorithmic State Machine) es un metodo utilizado
para describir las operaciones secuenciales de un sistema digital a traves de la implementacion de un algoritmo.
Dicho algoritmo est
a bien definido como una secuencia de pasos o estados (en funcion de unas entradas) entre
los cuales se cambia de acuerdo a unos datos de entrada. Los diagramas ASM(maquina de estado algortmicas)
son similares en apariencia a los diagramas de flujo usados desde el comienzo de la computacion, la diferencia
radica en que los diagramas ASM incluyen informacion del tiempo ya que tal cual como en las FSM(Maquinas
de estado finitas) se realiza el cambio de un estado a otro en funcion de un flanco de reloj determinado.
El metodo de Estado de la m
aquina algortmica (ASM) para especificar los dise
nos digitales en una forma de
comportamiento abstracto fue originalmente documentado por Claire en la decada de 1970, con base en el
trabajo realizado en Hewlett Packard. Desde entonces, se ha convertido en un elemento basico de casi todos
los textos sobre el tema de dise
no digital l
ogico, esta cubierto de alguna manera en la mayora de los textos.
Mientras que la mayora de los libros simplemente le dan tratamiento como medio para especificar el control
de los sistemas digitales que utilizan complejos modelos de maquina de estados finitos (FSM), algunos textos
en realidad lo utilizan como un medio primario para la presentacion de los metodos de dise
no abstracto para
el dise
no de sistemas digitales.
En cuanto a las ventajas de productividad de la utilizacion de modelos ASM Ejecutable sobre metodos
de dise
no basados ??en el lenguaje , Joshi y Kobayashi realizaron una serie de experimentos que comparan
metodos de dise
no gr
afico como el ASM contra los metodos de dise
no basados ??en el lenguaje (usando el
lenguaje de programaci
on Verilog ) .
Operaciones de Registros
Los registros se presentan en el procesador de datos para almacenar y procesar datos. Flip-flop (1 bit) y
las memorias (arreglos) tambien son considerados registros. Las operaciones de registro se especifican en las
cajas de estado y/o cajas condicionales, y se escriben en la forma:
registro destinatario funcion (otros registros)
donde el lado izquierdo contiene el registro de destino (o parte de uno) y el lado derecho es una funci
on con
uno o m
as de los registros disponibles como argumento.
El tiempo en los gr
aficos de ASM
Ejemplo
Ejemplo adicional