Sự khác biệt giữa các máy trạng thái Mealy và Moore có ý nghĩa thực sự nào khi nói đến việc thực hiện C không? Sự khác biệt đó thường là gì?Sự khác biệt giữa Mealy và Moore
Một thời gian dài trước đây, tôi dễ hiểu hơn về những lợi thế/bất lợi của Mealy/Moore khi nói đến RTL. Toàn bộ đầu ra tùy thuộc vào trạng thái hiện tại/đầu ra tùy thuộc vào trạng thái hiện tại + chênh lệch đầu vào hiện tại có ý nghĩa, cũng như thực tế là Mealy có thể được tạo với 1 trạng thái ít hơn trong một số trường hợp cũng có ý nghĩa. Việc kết hợp các biểu đồ thời gian với mỗi lần thực hiện FSM cũng làm cho sự khác biệt giữa chúng rõ ràng hơn.
Giả sử tôi đang tạo một máy trạng thái trong C. Trong một trường hợp LUT phụ thuộc vào trạng thái/đầu vào hiện tại (Mealy) và trong Moore LUT chỉ tra cứu trạng thái hiện tại và trả về giá trị tiếp theo. Trong cả hai đầu ra xảy ra sau khi trở về từ LUT (tôi nghĩ, mặc dù tôi có thể sai). Tôi đã không nghĩ ra một cách rõ ràng rằng một Mealy có một lợi thế khi được mã hóa trong C. Chủ đề như khả năng đọc mã, tốc độ, mật độ mã, thiết kế dễ dàng, tất cả có thể là chủ đề liên quan - từ quan điểm của tôi hai mô hình dường như gần như giống nhau.
Có lẽ sự khác biệt này chỉ là một chủ đề cho các học giả - và trong thực tế trong việc triển khai C sự khác biệt là không đáng kể. Nếu bạn biết các cách chính, việc thực thi máy trạng thái C sẽ khác nhau giữa Mealy và Moore, và nếu có những lợi thế thực sự (điều đó cũng quan trọng), tôi sẽ tò mò muốn biết. Tôi muốn nhấn mạnh - Tôi không hỏi về triển khai RTL.
tôi đã nhìn thấy một Mealy/Moore khác bài ở đây: Mealy v/s. Moore
Nhưng điều này là không thực sự mức độ giải thích Tôi đang tìm kiếm.
LUT = Bảng tra cứu (http://en.wikipedia.org/wiki/Lookup_table) –