Macchine sequenziali. Automa a Stati Finiti (ASF)

Documenti analoghi
Macchine sequenziali

Sintesi di Reti Sequenziali Sincrone

Sintesi di Reti sequenziali Sincrone

Corso di Reti Logiche. Macchine Sequenziali. Dipartimento di Informatica e Sistemistica Università degli Studi di Napoli Federico II

un insieme finito di segnali d uscita U (nell ascensore U={stare fermo, salire, scendere})

Introduzione - Modello. Introduzione - progetto e strumenti

Introduzione. Sintesi Sequenziale Sincrona. Modello del circuito sequenziale. Progetto e strumenti. Il modello di un circuito sincrono può essere

Fondamenti di informatica II 1. Sintesi di reti logiche sequenziali

Corso di Reti Logiche

Reti Logiche 1. Prof. B. Buttarazzi A.A. 2009/2010 ASF

Reti sequenziali. Nord

Sintesi di Reti Sequenziali Sincrone

ELEMENTI DI PROGRAMMAZIONE a.a. 2012/13 MACCHINE, ALGORITMI, PROGRAMMI

FSM: Macchine a Stati Finiti

Informazione e sua rappresentazione: codifica

DISPENSE DI PROGRAMMAZIONE

ITLCC 2006/10/6 19:09 page 7 #3

Esercitazioni di Reti Logiche

Macchine combinatorie: encoder/decoder e multiplexer/demultiplexer

STRUMENTI MATEMATICI

ELEMENTI DI PROGRAMMAZIONE a.a. 2013/14 UNA GERARCHIA DI MACCHINE

Corso di elettrotecnica Materiale didattico: i grafi

Parole note, nuovi significati: linguaggio, determinismo e infinito

Esercitazioni di Reti Logiche. Lezione 5

Macchine a stati finiti G. MARSELLA UNIVERSITÀ DEL SALENTO

Appunti del corso di Informatica 1 (IN110 Fondamenti) 7 Grafi e alberi: introduzione

Richiami di Algebra di Commutazione

Flip-flop, registri, la macchina a stati finiti

Algoritmi e Strutture Dati

Reti Sequenziali. Reti Sequenziali. Corso di Architetture degli Elaboratori

Sintesi di Reti Sequenziali Sincrone

Macchine a stati finiti. Sommario. Sommario. M. Favalli. 5th June 2007

Macchine a stati finiti. Sommario. Sommario. M. Favalli. Le macchine a stati si utilizzano per modellare di sistemi fisici caratterizzabili mediante:

Elettronica Amplificatore operazionale ideale; retroazione; stabilità

Metronomo. Progettare l hardware del metronomo, utilizzando come base dei tempi un modulo generatore di clock a 10 MHz. Fig. 1. Fig. 2.

PROGRAMMA DEL DÌ AUTOMATICI

Rappresentazione dei numeri reali in un calcolatore

Circuiti digitali. Operazioni Logiche: Algebra di Boole. Esempio di circuito. Porte Logiche. Fondamenti di Informatica A Ingegneria Gestionale

Esercizi proposti 10

Algebra di Boole: mappe di Karnaugh

Elettronica I Amplificatore operazionale ideale; retroazione; stabilità

Calcolatori Elettronici

Fondamenti di Informatica. Algoritmo. Algoritmo funzionale. Prof.ssa Enrica Gentile Informatica e Comunicazione Digitale a.a.

Diagrammi a blocchi 1

Algebra di Boole: mappe di Karnaugh e funzioni NAND e NOR

Pag. 1. La Rappresentazione e la Codifica delle informazioni (parte 2) Tipi di dati. Informatica Facoltà di Medicina Veterinaria

ITIS E. BARSANTI POMIGLIANO D ARCO CORSO DI SISTEMI ELETTRONICI AUTOMATICI Prof. Paolo Bisconti AUTOMA A STATI FINITI

UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Seconda prova intermedia 17 giugno 2013

Codifica binaria. Rappresentazioni medianti basi diverse

Modi di indirizzamento del processore MC68000 (parte seconda)

Grafi: visite. Una breve presentazione. F. Damiani - Alg. & Lab. 04/05 (da C. Demetrescu et al - McGraw-Hill)

Sintesi Sequenziale Sincrona Sintesi Comportamentale di reti Sequenziali Sincrone

I Indice. Prefazione. Capitolo 1 Introduzione 1

Sintesi Sequenziale Sincrona. Mariagiovanna Sami Corso di reti Logiche 8 Anno

PROCESSI NON SEQUENZIALI E TIPI DI INTERAZIONE

La codifica digitale

La teoria dei grafi permette di esprimere in modo sistematico le LKT e LKC con i metodi della

UNA GERARCHIA DI MACCHINE

Diagrammi a blocchi 1

Automi a stati finiti

Macchine sequenziali sincrone. Macchine sincrone

1. Automi a stati finiti: introduzione

Domande di Reti Logiche compito del 29/1/2016

RIDUZIONE DEL NUMERO DI STATI DI UN AUTOMA

LA METAFORA DELL UFFICIO

Flip flop: tempificazione latch ed edge-triggered

orario ricevimento via orario ufficio risposta entro 3 giorni

CONCETTI FONDAMENTALI

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura

Automi. Sono così esempi di automi una lavatrice, un distributore automatico di bibite, un interruttore, una calcolatrice tascabile,...

Il concetto di calcolatore e di algoritmo

Macchine Sequenziali

Appunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo

I2. Relazioni e funzioni

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Informazione e sua rappresentazione: codifica

Informatica! appunti dalle lezioni dal 18/09/2012 al 28/09/2012!!

01 - Elementi di Teoria degli Insiemi

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 17/01/2014/ Foglio delle domande / VERSIONE 1

Analisi interazione domanda/offerta: modelli di assegnazione

Grammatiche. Grammatiche libere da contesto Grammatiche regolari Potenza delle grammatiche libere e regolari Struttura di frase: Alberi di derivazione

I Diagrammi di Flusso OO

La "macchina" da calcolo

Introduzione e Nozioni di Base. Prof. Thomas Casali

01 - Elementi di Teoria degli Insiemi

Informazione binaria: - codici binari, notazione binaria/ottale/esadecimale -

Prova d esame di Reti Logiche T 10 Giugno 2016

Operations Management

Informazione e sua rappresentazione: codifica

Compito A. Esercizio 1 (13 punti) Minimizzare l automa descritto dalla seguente tabella degli stati

Pumping lemma per i linguaggi Context-free

Progetto di Contatori sincroni. Mariagiovanna Sami Corso di reti Logiche 8 Anno

Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 14/02/2012 / Foglio delle domande / VERSIONE 1

TEORIA DEI SISTEMI SISTEMI LINEARI

Codici. Introduzione. Sia A un insieme finito di simboli e C=A n l insieme di tutte le parole composte da n simboli di A

Reti di Calcolatori a.a

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

Rappresentazione di numeri interi

Bit, Byte, Word e Codifica Dati

Circuiti sequenziali e latch

Transcript:

Corso di Calcolatori Elettronici I Macchine sequenziali Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione Corso di Laurea in Ingegneria Informatica Corso di Laurea in Ingegneria dell Automazione Automa a Stati Finiti (ASF) E una prima astrazione di macchina dotata di memoria che esegue algoritmi Introduce il concetto fondamentale di STATO che informalmente può essere definito come una particolare condizione della macchina, in conseguenza del quale la macchina reagisce con una determinata uscita ad un determinato ingresso Poiché l uscita dipende anche dallo stato, l ASF è un automa intrinsecamente dotato di una memoria interna che può quindi influenzare le risposte date dall automa anche a parità di dati d ingresso Esempio: riconoscitore di sequenza

Modello di Automa a Stati Finiti Un ASF è una quintupla <Q, I, U, t, w> dove: Q: insieme finito di stati interni q Q I: insieme finito di ingressi i I U: insieme finito di uscite u U t: funzione di transizione t: QxI Q w: funzione di uscita w: QxI U w: Q U MODELLO ASF DI MEALY MODELLO ASF DI MOORE Significato delle funzioni t e w Funzione stato prossimo t Ad ogni stato presente e per ogni simbolo di ingresso la funzione t associa uno stato futuro: t : Q I Q Ad ogni coppia {stato, simbolo di ingresso} è associato, se specificato, uno stato futuro Funzione d'uscita w Genera il simbolo d'uscita Macchine di Mealy. L uscita dipende sia dallo stato sia dall ingresso: w : Q I U Macchine di Moore. L uscita dipende solamente dallo stato: w : Q U 2

Tabella degli stati Una macchina sequenziale può essere descritta mediante la Tabella degli stati Indici di colonna sono i simboli di ingresso i I Indici di riga sono i simboli di stato q Q che indicano lo stato presente Elementi sono: Macchine di Mealy: La coppia {q, u }: q = t ( i, q ) è il simbolo stato prossimo u = w ( i, q ) è il simbolo di uscita Macchine di Moore: Il simbolo stato prossimo q : q' = t ( i, q ) è il simbolo stato prossimo Nelle macchine di Moore i simboli d'uscita sono associati allo stato presente Macchine di Mealy Tabella degli stati Macchine di Moore i i 2.. S t+ j / u j S t+ k / u k.... S t+ m / u m S t+ l / u l................ i i 2.. S t+ j S t+ k.... S t+ m S t+ l................ u u 2.... 3

Rappresentazione grafica di un ASF E possibile rappresentare graficamente un ASF mediante un grafo detto diagramma degli stati Stato: rappresentato da un nodo (cerchio) Transizione: rappresentata da un arco orientato (freccia) Ciascun arco viene etichettato con l ingresso che causa la transizione e la conseguente uscita, separati da un simbolo (/) Se l uscita non è specificata, può essere indicata con il simbolo - Diagramma degli stati Spesso, la stesura della Tabella degli stati stati è preceduta da una rappresentazione grafica ad essa equivalente, denominata Diagramma degli stati Il Diagramma degli stati è un grafo orientato G(V,E,L) V - Insieme dei nodi Ogni nodo rappresenta uno stato Ad ogni nodo è associato un simbolo d'uscita (macchine di Moore) E - Insieme degli archi Ogni arco rappresenta le transizioni di stato L - Insieme degli: Ingressi e Uscite (macchine di Mealy) Ingressi (macchine di Moore) 4

Grafo degli stati Grafo degli stati 9 ogni nodo corrisponde ad uno stato ogni transizione (arco) indica il prossimo stato in corrispondenza di un determinato ingresso Mealy: uscita associata all arco Moore: uscita associata al nodo (stato) / S / / stato corrente / stato prossimo S 2 S / / uscita prodotta ingresso applicato ad esempio, trovandosi nello stato S, nel caso sia applicato il valore di ingresso, la macchina si posta nel nuovo stato S 2 producendo come uscita il valore Tabelle e grafi degli stati S S / S / S S 2 / S / S 2 S / S / Mealy U S S S S S 2 S S 2 S S Moore S / / S / S / S / / / S 2 / S 2 / 5

Esempio Macchina di Mealy Questo esempio mostra l equivalenza delle due rappresentazioni nel caso di una macchina di Mealy Diagramma degli stati Tabella degli stati / s / / / s / S S / S 2 / S S 3 / S 2 / s 2 / / s 3 / S 2 S / S 3 / S 3 S 3 / S / Esempio Macchina di Moore Questo esempio mostra l equivalenza delle due rappresentazioni nel caso di una macchina di Moore Diagramma degli stati s s s 2 s 3 Tabella degli stati U S S S 2 S S 3 S 2 S 2 S S 3 S 3 S 3 S 6

Macchine sequenziali Le macchine sequenziali sono realizzazioni di automi a stati finiti in cui i valori di I, U e Q sono codificati in binario Problema della tempificazione: in corrispondenza di quali eventi avvengono le transizioni di stato? Esistono diversi modelli realizzativi di macchine sequenziali che differiscono per il modo con cui viene risolto il problema della tempificazione Esempio Vogliamo realizzare una macchina in grado di riconoscere la sequenza la macchina avrà un ingresso I su cui arriva una sequenza di o una uscita U che si alza solo quando in ingesso è appena arrivata una sequenza 4 I Q U 7

Esempio potremo usare una macchina a stati finiti con tre stati S, S, S 2 con i seguenti significati S è lo stato in cui non è stato riconosciuto ancora niente in ingresso S è lo stato in cui ci si trova se è stata riconosciuta una sequenza di un bit uguale a S 2 è lo stato in cui ci si trova se è stata riconosciuta la sequenza. A questo punto, se arriva un si sarà riconosciuta la sequenza, se arriva non si è riconosciuto niente. In ogni caso, si ritorna in S, ma con uscite diverse a seconda che si sia riconosciuta o meno la sequenza 5 Esempio Automa in grado di riconoscere la sequenza in ingresso / S S / S / S S 2 / S / S 2 S / S / / S / / S 2 S / / descrizione tramite tabella descrizione tramite grafo 6 8

Modello fondamentale Una Macchina Sequenziale può essere realizzata con: Una macchina Combinatoria Un ritardo Stato Ingresso d Macchina Combinatoria Stato Prossimo Uscita 7 Le Parti della Macchina L ingresso della macchina combinatoria è l ingresso della macchina sequenziale più l uscita del ritardo (lo stato precedente). L uscita della macchina combinatoria è l uscita della macchina sequenziale più il prossimo stato della macchina. 8 9

Stati stabili sotto un ingresso Una macchina con ingressi a livelli ha uno stato stabile q sotto un ingresso i se τ(q,i) = q ( τ funzione prossimo stato) In altre parole, applicando in maniera continua l ingresso i la macchina permane nello stato q Se partendo da qualsiasi stato ed applicando qualsiasi ingresso è sempre possibile arrivare in uno stato stabile, la macchina si dice asincrona 9 Stati stabili i 3 q i q2 i 2 q3 Stato stabile sotto i3 i i 2 i 3 q q2 q2 q3 q3 q3

Macchina Asincrona Macchina Asincrona

Macchine asincrone i i 2 i 3 q q q2 q3 q2 q4 q2 q3 q3 q q4 q3 q4 q4 q4 q3 La macchina è asincrona: partendo da qualsiasi stato ed applicando una qualsiasi sequenza fissa in ingresso si perviene ad uno stato stabile. Es.: Partendo da q ed applicando i 2 si rimane in q2 (purché i 2 sia applicato per un tempo sufficiente a far arrivare la macchina nello stato q2) 23 Macchine asincrone Applicando una sequenza di due ingressi in una macchina asincrona, la transizione tra uno stato stabile e l altro avviene mediante una transizione orizzontali e poi k transizioni verticali verso lo stato stabile (ciclo lungo k) i i 2 i 3 q q q2 q3 q2 q4 q2 q3 q3 q q4 q3 q4 q4 q4 q3 L unica condizione necessaria a garantire il passaggio da uno stato stabile ad un nuovo stato stabile noto è che il nuovo ingresso sia applicato per un tempo sufficiente a permettere la transizione attraverso gli stati intermedi Le uscite possono essere assegnate ai soli stati stabili 2

Macchine asincrone ritardo puro della macchina combinatoria ( c ) più ritardo delle linee ( l ) ritardo inerziale della macchina combinatoria E c stato ingressi s l Macchina Combinatoria c E c uscite La transizione tra due stati stabili avviene soltanto se la durata d dell ingresso che genera la transizione attraverso k stati consecutivi è tale che d > k (E c + S ) Macchina Asincrona 3