Digital Signal Processors

Documenti analoghi
1. a n = n 1 a 1 = 0, a 2 = 1, a 3 = 2, a 4 = 3,... Questa successione cresce sempre piú al crescere di n e vedremo che {a n } diverge.

Prova parziale 30 aprile 2018 Possibili soluzioni

Campionamento casuale da popolazione finita (caso senza reinserimento )

SERIE NUMERICHE FAUSTO FERRARI

Macchine Programmabili

SUCCESSIONI DI FUNZIONI

ESERCIZI SULLE SERIE

CAPITOLO 3. Quicksort

Primo appello di Calcolo delle probabilità Laurea Triennale in Matematica 22/01/2018

Lezioni di Matematica 1 - I modulo

Analisi Matematica Soluzioni prova scritta parziale n. 1

ANALISI MATEMATICA 1 Area dell Ingegneria dell Informazione. Appello del

Serie di potenze / Esercizi svolti

Corso Propedeutico di Matematica

Scritto da Maria Rispoli Domenica 09 Gennaio :32 - Ultimo aggiornamento Domenica 20 Febbraio :50

Esercizi svolti su successioni e serie di funzioni

TEOREMA DELLA PROIEZIONE, DISUGUAGLIANZA DI BESSEL E COMPLEMENTI SULLE SERIE DI FOURIER

Calcolo Combinatorio

Esercizi svolti. 1. Calcolare i seguenti limiti: log(1 + 3x) x 2 + 2x. x sin 2x. l) lim. b) lim. x 0 sin x. 1 e x2 d) lim. c) lim.

Stima di somme: esercizio

Algoritmi e Strutture Dati (Elementi)

Analisi Matematica I modulo Soluzioni prova scritta preliminare n. 1

SERIE DI POTENZE Esercizi risolti. Esercizio 1 Determinare il raggio di convergenza e l insieme di convergenza della serie di potenze. x n.

Esercizi sul principio di induzione

I appello - 11 Dicembre 2006

2,3, (allineamenti decimali con segno, quindi chiaramente numeri reali); 4 ( = 1,33)

Soluzioni. 2 2n+1 3 2n. n=1. 3 2n 9. n=1. Il numero 2 può essere raccolto fuori dal segno di sommatoria: = 2. n=1 = = 8 5.

Accenni al calcolo combinatorio

SOLUZIONE DI ESERCIZI DI ANALISI MATEMATICA IV ANNO 2015/16, FOGLIO 2. se x [n, 3n]

P(X = k) = (k 1). 2 Infatti, le uniche sequenze di lunghezza k (di T e C) possibili sono

Soluzioni degli esercizi di Analisi Matematica I

Disposizioni semplici

Elementi di statistica descrittiva. Tabella dei dati :

Stima della media di una variabile X definita su una popolazione finita

UNIVERSITÀ DEGLI STUDI DI NAPOLI FEDERICO II FACOLTÀ DI INGEGNERIA LAFIDIN

SUCCESSIONI SERIE NUMERICHE pag. 1

1.6 Serie di potenze - Esercizi risolti

Teoria della Calcolabilità

Algoritmi e Strutture Dati Esercizi Prima parte

Il discriminante Maurizio Cornalba 23/3/2013

1 Esponenziale e logaritmo.

Daniela Tondini

Tutorato Analisi 1 Ing. Edile - Architettura 16/17 Tutor: Irene Rocca

CALCOLO COMBINATORIO

Esercizi di Analisi II

Precorso di Matematica, aa , (IV)

1. Tra angoli e rettangoli

Appunti complementari per il Corso di Statistica

Esercitazione n 3. 1 Successioni di funzioni. Esercizio 1: Studiare la convergenza in (0, 1) della successione {f n } dove f n (x) =

Esercitazione N. 7 W = KU

SERIE NUMERICHE Esercizi risolti. (log α) n, α > 0 c)

ESERCITAZIONE DI PROBABILITÀ 1

Corso di Costruzioni in Zona Sismica

1 Esercizi tutorato 27/5

Matematica - Ingegneria Gestionale - Prova scritta del 25 gennaio 2006

Insiemi numerici. Sono noti l insieme dei numeri naturali: N = {1, 2, 3, }, l insieme dei numeri interi relativi:

Soluzioni degli esercizi del corso di Analisi Matematica I

Statistica. Esercitazione 12. Alfonso Iodice D Enza Università degli studi di Cassino. Statistica. A. Iodice

Le successioni: intro

,5 882,5 894,5 906,5 918,5 930,5 942,5 954,5

1. Converge. La serie è a segno alterno. Non possiamo usare il criterio di assoluta convergenza, perché

Esperimentazioni di Fisica 1. Prova scritta del 1 febbraio 2016 SOLUZIONI

Esercizi settimana 10

Analisi Matematica II

Universitá di Roma Tor Vergata

Catene di Markov e affidabilità

SULLE PARTIZIONI DI UN INSIEME

Senza reimmissione. Le n v.a. non sono più indipendenti e identicamante distribuite. Campionamento da universo

poco significativo. RAPPORTI INDICI / NUMERI INDICI RAPPORTI DI COMPOSIZIONE RAPPORTI DI DENSITÀ RAPPORTI DI DURATA RAPPORTI DI RIPETIZIONE AD ESEMPIO

Esercizi sui numeri complessi per il dodicesimo foglio di esercizi

Esercizi 2 Pietro Caputo 14 dicembre se ξ n > log n

Lezione 14. Statistica. Alfonso Iodice D Enza Università degli studi di Cassino. Lezione 14. A. Iodice. disuguaglianza di Markov

Le successioni: intro

ESERCIZI - FASCICOLO 1

Trasmissione del calore con applicazioni numeriche: informatica applicata

Teorema delle progressioni di numeri primi consecutivi con distanza sei costante

Esercizi: lezione I.

Popolazione e Campione

Statistica 1 A.A. 2015/2016

x 1 + x 2 + x 3 = 0 (a) 2x 2 + x 3 = 1 x 1 + x 2 = 2 Poichè la matrice incompleta 1 1 1

Sottospazi associati a matrici e forma implicita. Sottospazi associati a una matrice Dimensione e basi con riduzione Sottospazi e sistemi. Pag.

Esercizi per il corso di Matematica Discreta

SECONDO ESONERO DI AM1 10/01/ Soluzioni

AL210 - Appunti integrativi - 2

Università degli Studi di Cassino, Anno accademico Corso di Statistica 2, Prof. M. Furno

Corso di Analisi Matematica 1 - professore Alberto Valli

EQUAZIONI E DISEQUAZIONI IRRAZIONALI. Prof.ssa Maddalena Dominijanni

PROPRIETÀ DELLE POTENZE IN BASE 10

Esponenziale complesso

T n = f n log n = log n. 1 ] 1 ] 1 = sono verificate le disuguaglianze c 1

ALCUNI ESERCIZI SUI TEST DI IPOTESI PARAMETRICHE PARTE 1

Caso studio 9. Distribuzioni doppie. Esempi

Qual è il numero delle bandiere tricolori a righe verticali che si possono formare con i 7 colori dell iride?

Esercitazioni di Geometria II

7. Test d ipotesi. 2. L ipotesi è vera ma in base ai dati la rifiuto in questo caso si dice che si commette errore di prima specie

Serie numeriche. Paola Rubbioni. 1 Denizione, serie notevoli e primi risultati. i=0 a i, e si indica con il simbolo +1X.

DOMANDE ed ESERCIZI su LIMITI di SUCCESSIONI e FUNZIONI

Corso di Laurea Triennale in Matematica Calcolo delle Probabilità I (docenti G. Nappo, F. Spizzichino)

Transcript:

Digital Sigal Processors Elettroica dei Sistemi Digitali L-A Uiversità di Bologa, Cesea Stefao Vitali Fabio Campi Aldo Romai A.a. 004-005

Fuzioalita Itere Gestioe della memoria

Caratteristiche dei DSP Processori DSP Uita fuzioali applicatio-specific applicate ad u ambiete softare-programmable Difficolta co i compilatori -> largo uso di assembly DSP: Applicazioi Wireless Telefoia Mobile RF Codecs, Voice bad Radio Cosumer Audio Stereo A/D, D/A, Audio compressio Multimedia Image Compressio Codecs ad Filterig DTAD Segreteria Telefoica Automatica Sitesi e ricooscimeto del parlato Automotive Active Suspesios,Ijectio Cotrol etc. HDD Memorie di Massa

A Cadidate Architecture for Sigal Processig Program bus Address calculatio base 3 Data bus PC Ide ADDER MUX 3 3 MUX ROM Program Memory + Coeff. Memory RAM Data Memory SHIFTER MULTIPLY 40 40 MUX 40 40 C D ADD C D 40 T: Acc/Roudoff 3 IR 3 3 3 Eteral Iterface 3 Program bus Data bus I Buf [] OutBuf y[]

DSP Teas Istrumets TMS30C Esempio: FFT 0 X r j e π Complessità Cosidero campioi temporali. Idichiamo: T Spezzo la somma i cotributi pari e dispari + + + 0 0 0 0 0 0 X dove 0 è la succ. degli pari e la succ. degli dispari Si può otare che: j j e e π π 0 0 0 X X X + + Duque posso scrivere: La FFT si calcola co u umero di campioi poteza di

X X0 + X X ha elemeti, da 0 a - Queste succ. hao / elemeti. Qui va da 0 a /-. Soo le DFT delle successioi degli elemeti pari e dispari. E possibile otare che X 0 e X soo fuzioi periodiche i, co periodo / Ioltre si può ache otare che: e π j Quidi assumedo da 0 a /- si possoo calcolare i primi / valori della successioe X co: X X0 + X Metre i successivi / co: da 0 a /- X + X0 X E possibile applicare lo stesso ragioameto al calcolo delle successioi X 0 e X, e ricorsivamete a tutte le uove successioi dimezzate che si trovao passo per passo. Il procedimeto si fermerà quado si arriva a sigoli elemeti. Es. 8 0 { 0,, 4, 6 } {,,, } 3 5 7 0 3 4 { 0, 4} {, } {, 5 } {, } 3 6 7

La struttura di calcolo elemetare si chiama butterfly 0 +jy 0 + u 0 +jv 0 +jy * - u +jv c+j-s Utilizzado questo operatore si giuge al calcolo della FFT, secodo quato idicato elle equazioi precedeti. Architettura VLIW per FFT Che vataggi può portare u architettura VLIW per il calcolo della FFT? L elaborazioe della butterfly è la seguete: i dati adrao prelevati dalla memoria e lì riscritti dopo il calcolo: prelievo operadi 0,y 0,y temp C + Sy temp Cy - S u 0 0 + temp v 0 y 0 + temp u 0 - temp v y 0 - temp memorizzazioe risultati u 0,v 0, u,v I risultati di questa trattazioe soo validi per qualuque algoritmo di elaborazioe di segale

Architettura VLIW di riferimeto Ipotizziamo di avere a disposizioe ua macchia VLIW co le segueti uità fuzioali Multiplier Register file Adder ALU Subtractor ALU caali di memoria Memory Memory ogi uità di esecuzioe ha accesso idipedete ai registri FFT: Implemetazioe VLIW Possiamo far eseguire alla macchia il seguete algoritmo 0 mem mem C cosθ y mem Cy cosθ y y0 mem S siθ Sy siθ y tmp Cy S v0 y0 + tmp v y0 tmp tmp C + S mem v u0 0 + tmp u 0 tmp mem v0 mem u mem u0 Mem 0 mem mem mem u mem u0 Reservatio Table Mem y mem y0 mem mem v mem v0 Multiplier C cosθ Cy cosθ y S siθ Sy siθ y Alu tmp Cy S v y0 tmp u 0 tmp Alu v0 y0 + tmp tmp C + S u0 0 + tmp Cosa succede se provo ad eseguire le istruzioi VLIW i questo modo? ogi riga è ua istr. VLIW

FFT: Implemetazioe VLIW Osservado la reservatio table oto che ogi quattro cicli posso far partire ua uova elaborazioe, seza avere: dipedeze di dato coflitti ell accesso a risorse Mem 0 mem mem 0 mem mem 0 mem mem mem u mem u0 Mem y mem y0 mem y mem y0 mem mem v mem v0 y mem y0 mem mem v mem v0 Multiplier C cosθ Cy cosθ y S siθ Sy siθ y C cosθ Cy cosθ y S siθ Sy siθ y C cosθ Cy cosθ y S siθ Sy siθ y Alu tmp Cy S v y0 tmp u 0 tmp tmp Cy S v y0 tmp u 0 tmp Alu v0 y0 + tmp tmp C + S u0 0 + tmp v0 y0 + tmp tmp C + S u0 0 + tmp mem u tmp Cy S A regime si idividua u CORE di elaborazioe mem u0 mem u mem u0 mem v mem v0 v y0 tmp u 0 tmp v0 y0 + tmp tmp C + S u0 0 + tmp FFT: Implemetazioe VLIW Mem Mem Multiplier Alu Alu 0 mem mem v S siθ tmp C + S mem mem v0 Sy siθ y u 0 tmp u0 0 + tmp mem u y mem C cosθ tmp Cy S mem u0 y0 mem Cy cosθ y v y0 tmp v0 y0 + tmp Mescolado, e madado i pipelie butterflies di campioi differeti riusciamo a cocludere u calcolo ogi 4 cicli. La lateza è ivece 8 cicli. Le istruzioi eseguite per ogi butterfly soo 8. Migliorameto del throughput. Problema di allocazioe delle risorse di calcolo i ogi istate di tempo, i modo da idividuare quella i cui le istruzioi si icastrao meglio elle risorse di calcolo. Tutto questo è a carico del programmatore e/o del compilatore/assemblatore.