Имеет ли разница между машинами состояния Mealy и Moore какое-либо реальное значение, когда дело доходит до реализации C? Какая разница?Разница между Mealy и Moore
Давным-давно, мне было намного легче понять преимущества/недостатки Mealy/Moore, когда дело доходит до RTL. Весь вывод, зависящий от текущего состояния/выхода в зависимости от текущего состояния + текущего разности входных сигналов, имеет смысл, так же как и тот факт, что в некоторых случаях Мили может быть сделано с 1 меньшим состоянием, также имеет смысл. Сопоставление временных диаграмм с каждой реализацией FSM также сделало разницу между ними более ясными.
Скажем, я делаю машину состояний в C. В одном случае LUT зависит от входов состояния/тока (Mealy), а в Moore LUT просто просматривает текущее состояние и возвращает следующее. В любом случае выход происходит после возвращения из LUT (я думаю, хотя я мог ошибаться). Я не думал о том, что Mealy имеет преимущество при кодировании на C. Темы, такие как читаемость кода, скорость, плотность кода, легкость дизайна, могут быть релевантными темами - с моей точки зрения, две модели кажутся почти одинаковыми.
Возможно, это различие является лишь темой для ученых, и на практике в реализациях C разница незначительна. Если вы знаете ключевые способы реализации C-автомата C, которые будут отличаться от Mealy и Moore, и если есть реальные преимущества (которые также значительны), мне было бы интересно узнать. Я хотел бы подчеркнуть - я не спрашиваю о реализации RTL.
Я видел еще один пост Мили/Moore здесь: Mealy v/s. Moore
Но это на самом деле не уровень объяснения я ищу.
LUT = Таблица поиска (http://en.wikipedia.org/wiki/Lookup_table) –