160 likes | 620 Views
FSM 80x86. Sasa Stojkovic 11332. Simulator konačnih automata kontrolisanih mikroprocesorom 8086. Konačni automati. Automat sa konačnim brojem stanja Stanja Ulazi Izlazi Funkcije prelaza. Murov automat.
E N D
FSM 80x86 • Sasa Stojkovic 11332 Simulator konačnih automata kontrolisanih mikroprocesorom 8086
Konačni automati • Automat sa konačnim brojem stanja • Stanja • Ulazi • Izlazi • Funkcije prelaza
Murov automat • Konačni automat Murovog tipa se odlikuje time da izlazi iz automata zavise samo od trenutnog stanja automata, ne i od ulaza.
Milijev automat • Konačni automat Milijevog tipa se odlikuje time da mu trenutni izlaz zavisi i od stanja u kome se automat nalazi i od trenutnog ulaza.
Hardverska implementacija • Brza, efikasna, jeftina • Nikakva fleksibilnost, mali broj stanja
Softverska implementacija • Korišćenje modela automata u rešavanju problema • Mikroprocesorski kontrolisani konačni automati
Mikroprocesorski upravljani konačni automati • Strukturna šema
Osnovni princip rada • Procesor preuzima podatak sa ulaznog porta • Zavisno od algoritma, obavlja transformaciju podataka • Izdaje izlaz na izlazni port • Na pinove izlaznog porta prikačeni su pinovi za uključivanje stanja automata • Svaki pin aktivira jedno stanje • GLIČ - Problem istovremenog aktiviranja više stanja
Više mašina • U normalnom režimu kontroliše se prvi automat • Pri izvršenju prekidne rutine kontroliše se drugi automat • CALL • INT
Primer 1 • Normalna sekvencijalna mašina • Potrebno je dostići ciljno stanje Z1 ili Z2 • Cilj se ostvaruje kada se na ulazu pojavi niz 707
Primer 2 • Automat kao u primeru 1 sa pridodatim pomoćnim automatom koga kontroliše prekidna rutina • U prekidnu rutinu se ulazi iz stanja B ili C
Primer 3 • Automat brojač po modulu 6 • Očekuje niz na ulazu 1,2,3,4,5,0
Primer 4 • Komparator nizova • Aktivira izlaz kada na ulazu detektuje sekvencu bitova 101
Biografija autora Sasa M. Stojković, apsolvent na elektronskom fakultetu u Nišu smer Računarstvo rođen 15.06.1984 godine trenutno zaposlen u firmi Dzomi Soft na mestu programera-saradnika. kontakt tel. 064 32 22 725
Zaključak • Mikroprocesorski kontrolisani konačni automati su isplativi kada treba realizovati velike automata, sa velikim brojem stanja. • Tamo gde je potrebna velika fleksibilnost • Tamo gde se može tolerisati relativno dugo vreme odziva