¿Tiene alguna importancia real la diferencia entre las máquinas de estado Mealy y Moore cuando se trata de una implementación de C? ¿Cuál sería esa diferencia normalmente?Diferencia entre Mealy y Moore
Hace mucho tiempo, era mucho más fácil para mí entender las ventajas/desventajas de Mealy/Moore cuando se trata de RTL. La salida completa dependiendo del estado actual/salida dependiendo del estado actual + diferencia de entrada actual tiene sentido, al igual que el hecho de que Mealy podría hacerse con 1 estado menos en algunos casos también tenía sentido. Asociar diagramas de tiempo con cada implementación de FSM también hizo la diferencia entre ellos más clara.
Digamos que estoy haciendo una máquina de estados en C. En un caso, un LUT depende de las entradas de estado/corriente (Mealy) y en el Moore el LUT solo busca el estado actual y devuelve el siguiente. En cualquiera de los resultados ocurre después del regreso de la LUT (creo, aunque podría estar equivocado). No he pensado en una manera clara de que un Mealy tenga una ventaja cuando está codificado en C. Temas como la legibilidad del código, la velocidad, la densidad del código, la facilidad de diseño pueden ser temas relevantes. Desde mi punto de vista, los dos modelos parecen casi iguales.
Quizás esta diferencia sea solo un tema para los académicos, y en la práctica en las implementaciones C la diferencia es insignificante. Si conoce las formas clave en que una implementación de máquina en estado C diferiría entre Mealy y Moore, y si hay ventajas reales (que también son significativas) me gustaría saber. Me gustaría enfatizar que no estoy preguntando por las implementaciones de RTL.
vi otro puesto Mealy/Moore aquí: Mealy v/s. Moore
Pero esto no es realmente el nivel de explicación que estoy buscando.
LUT = Tabla de búsqueda (http://en.wikipedia.org/wiki/Lookup_table) –