La differenza tra le macchine di stato Mealy e Moore ha un reale significato quando si tratta di un'implementazione C? Quale sarebbe normalmente questa differenza?Differenza tra Mealy e Moore
Molto tempo fa, per me è stato molto più facile capire i vantaggi/svantaggi di Mealy/Moore quando si tratta di RTL. L'intera uscita a seconda dello stato/uscita corrente a seconda dello stato corrente + differenza di input corrente aveva senso, così come il fatto che Mealy potesse essere realizzato con uno stato in meno in alcuni casi aveva anche senso. L'associazione dei diagrammi temporali a ciascuna implementazione di FSM ha inoltre reso più chiara la differenza tra loro.
Dire che sto facendo una macchina a stati in C. In un caso un LUT dipende dagli ingressi stato/corrente (Mealy) e nel Moore il LUT guarda solo sullo stato corrente e restituisce il successivo. In entrambi l'output avviene dopo il ritorno dalla LUT (penso, anche se potrei sbagliarmi). Non ho pensato a un modo chiaro che un Mealy abbia un vantaggio quando è codificato in C. Argomenti come la leggibilità del codice, la velocità, la densità del codice, la facilità di progettazione, possono essere tutti argomenti rilevanti - dal mio punto di vista i due modelli sembrano quasi la stessa cosa.
Forse questa differenza è solo un argomento per gli accademici - e in pratica nelle implementazioni C la differenza è trascurabile. Se si conoscono i modi principali in cui un'implementazione della macchina a stati C differirebbe tra Mealy e Moore, e se ci sono reali vantaggi (che sono anche significativi) sarei curioso di sapere. Vorrei sottolineare - Non sto chiedendo di implementazioni RTL.
ho visto un altro post Mealy/Moore qui: Mealy v/s. Moore
Ma questo non è davvero il livello di spiegazione che sto cercando.
LUT = Tabella di ricerca (http://en.wikipedia.org/wiki/Lookup_table) –