Disegnare un circuito sequenziale sincrono che implementa lalgoritmo espresso dal seguente pseudo linguaggio: 1.If (start = 0) then wait; elseif(start=1)

Slides:



Advertisements
Presentazioni simili
Algoritmi di ordinamento
Advertisements

                      Insertion-Sort
Uso avanzato di C.
Calcolo del minimo comune multiplo (m.c.m.) Luigi Sante
Unità G3 Algoritmi notevoli. Ordinamento Un insieme di dati {a0, a1, a2, …, an} si dice ordinato in ordine crescente se a0 a1 a2 a3 … an I dati sono generalmente.
EP 11/12 - PBLezione 31 Elementi di Programmazione Tipi di Dati e Conversioni Istruzioni di controllo del flusso.
Algoritmi e Programmazione
Sincronizzazione di processi
Introduzione agli algoritmi. Definizione Sistema di regole e procedure di calcolo ben definite che portano alla soluzione di un problema con un numero.
Semantica Denotazionale
Semantiche dei linguaggi di programmazione
Capitolo 4 Ordinamento Algoritmi e Strutture Dati.
Introduzione ai circuiti sequenziali
Informatica B Allievi Elettrici AA La progettazione per raffinamenti successivi.
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
ARCHITETTURA DEI SISTEMI ELETTRONICI
Esercizio 4 Data una stringa P di lunghezza m e definita sullalfabeto, scrivere un programma PERL per calcolare la seguente funzione: PREFIX_FUNCTION:
CORSO DI PROGRAMMAZIONE II
Algoritmi e Strutture Dati (Mod. A)
Algoritmi e Strutture Dati Valutazione del tempo di esecuzione degli algoritmi.
Disegni organizzati gerarchicamente Ciascun elemento del disegno ha: –Uninterfaccia ben definita –Una precisa specifica del comportamento usando o: Una.
Programmazione Un programma descrive al computer, in estremo dettaglio, la sequenza di passi necessari a svolgere un particolare compito L’attività di.
Reti combinatorie: moduli di base
APPUNTI SUL LINGUAGGIO C
EQUAZIONI CONCATENATE DI ALLIEVI
Informatica? Scienza della rappresentazione e dell’elaborazione dell’informazione ovvero Studio degli algoritmi che descrivono e trasformano l’informazione.
Somma = A + B start Stampa Somma Leggi A,B stop Sub SOMMA( ) Dim A, B as Integer A = InputBox("Immetti un numero") B = InputBox(Immetti un secondo numero)
Procedure e funzioni nei linguaggi di alto livello Lab Programmazione - turno /2006.
Esempi di riuso del codice nei linguaggi di alto livello Lab Programmazione - turno /2006.
Sottoinsiemi disgiunti
Lalgoritmo MergeSort Applica la strategia del divide et impera Divide: suddivide la sequenza di n elementi data in due sottosequenze di n/2 elementi Impera:
Algoritmi su Tipi Semplici
Strutture di controllo in C -- Flow Chart --
OPERAZIONI CON STRINGHE Le operazioni più interessanti da fare, per ora, con le stringhe sono: determinare la lunghezza della stringa, cioè quanti caratteri.
Fondamenti di Informatica Algoritmi
Analisi di Immagini e Dati Biologici
Lezione III Laboratorio di Programmazione. while e do while do S1; while(E); //S1 e eseguita almeno 1 volta E = vero? SI NO S1 while (E) S1; E = vero?
Rete Sincrona Una rete sequenziale sincrona, è dotata di un ingresso E, di un segnale di Clock e uno di reset. Ad ogni fronte del Clock, deve essere campionato.
Cosa è un DAC? Digital-to-Analog converter dispositivo mixed signal: o Input digitale (parola a n bit) o Output analogico: tensione o corrente output.
INFORMATICA MATTEO CRISTANI.
Algoritmi e Strutture Dati
Architettura degli Elaboratori II (canale P-Z) Istruzioni di controllo Dott. Franco Liberati.
Strutture di Controllo
void binario(int n); …………………
Lordinamento di tre numeri interi. acquisisci a,b,c (a > b) AND (a > c)(b > a) AND (b > c) (c > a) AND (c > b) Scrivi c,b,aScrivi b,c,aScrivi c,a,bScrivi.
Lascensore di un edificio a 2 piani utilizza 2 sensori S0, S1 per determinare la posizione della cabina passeggeri. Il segnale generato da ciascun sensore.
Introduzione agli algoritmi e strutture dati 3/ed T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein Copyright © 2010 – The McGraw-Hill Companies srl.
Reti combinatorie: moduli di base
Capitolo 3 Strutture dati elementari Algoritmi e Strutture Dati Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano.
ND-partizione (A) n   A  somma  0 M  1/2 (  a i ) for i  1 to n do S[i]  choice ({true, false}) if S[i] then somma  somma + a i if somma > M then.
1 Università di Pavia - corso di Calcolatori Elettronici C code: L1:g = g + A[i]; i = i + j; if (i != h) goto L1; MIPS code: L1:add $t1, $s3, $s3# $t1.
Lz. 3 (13/14)Elementi di Programmazione1 Istruzioni (strutture) di controllo 1.
4/5/20151 Metodi formali nello sviluppo software a.a.2013/2014 Prof. Anna Labella.
TECNICA DIVIDE ET IMPERA
Algoritmi e Strutture Dati
Paola Disisto, Erika Griffini, Yris Noriega.  Insieme ordinato di operazioni non ambigue ed effettivamente computabili che, quando eseguito, produce.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 07/04/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
1 Informatica Generale Marzia Buscemi Ricevimento: Giovedì ore , Dipartimento di Informatica, stanza 306-PS o per posta.
Laureando: Enrico Sperindio Relatore: Prof. GIORGIO ROMANIN JACUR
L’ordinamento per Selezione seleziona l’elemento con valore maggiore e lo scambia con il primo elemento del vettore. Tra gli N-1 elementi rimanenti viene.
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Grafi: rappresentazione e visita
Corso di Algoritmi e Strutture Dati APPUNTI SUL LINGUAGGIO C Esercizi su Alberi.
Algoritmi e Strutture Dati HeapSort. Select Sort: intuizioni L’algoritmo Select-Sort  scandisce tutti gli elementi dell’array a partire dall’ultimo elemento.
Algoritmo per il calcolo del maggiore tra tre numeri qualsiasi Francesco PUCILLO matr
R-AR-B R-CR-D R-E R-F H-A H-B H-CH-D H-E H-FH-G Rete di Riferimento Grafo Equivalente OSPF - RIP BGP.
Algoritmi Avanzati a.a.2011/2012 Prof.ssa Rossella Petreschi Simulazione di lettura e scrittura concorrente Tecnica dell’accelerated cascading Lezione.
A = InputBox("Immetti un numero")
Algoritmi Avanzati a.a.2010/2011 Prof.ssa Rossella Petreschi
Transcript della presentazione:

Disegnare un circuito sequenziale sincrono che implementa lalgoritmo espresso dal seguente pseudo linguaggio: 1.If (start = 0) then wait; elseif(start=1) then AR(3) 1; endif 2. do if(Y=1) then If(X=0) then ror(AR); else rol(AR); endif while((Y*[X*AR(3)+X*AR(0)] + Y)=1) 3. Go to 1. start Y X CK AR[4]

start Y X AR(0) AR(3) IN OP A0A0 A1A1 F T T F F T F T F T AR(3) 1 ror(AR) rol(AR)

P.S. A N.S. A CONDITIONS IN 0 IN 0 start OP 1 start OP 1 OP 1 Y + Y*X*AR(3)+Y*X*AR(0) = Y + X*AR(3) + X*AR(0) IN 0 Y*X*AR(0)+Y*X*AR(3) MUX_A(0)=start MUX_A(1)=Y + X*AR(3) + X*AR(0) LOAD = IN*start ror(AR) = OP*X*Y rol(AR) = OP*X*Y S1 S0 Functions Conditions 0 0 HOLD tutte le altre codizioni 0 1 ROR ror(AR) = OP*X*Y 1 0 ROL rol(AR) = OP*X*Y 1 1 LOAD LOAD = IN*start S0 = ROR + LOAD = OP*X*Y + IN*start S1 = ROL + LOAD = OP*X*Y + IN*start

0 1 D PR CLR Q Q CK start X Y H H S1 S0 CK A IN.L OP.H IN.H OP.L AR3 AR2 AR1AR0 Q D

GARBOLINOSARA29 BRUNAMATTEO28 PEDRAZZOFRANCESCO26 BALMADAVIDE25 FREAMATTEO24 TOSELLI ALBERTO23 GIARAMITAALESSANDRO20 FERRARESEFEDERICO19 RAGONARICCARDO18