Digital Signal Processors
Virgola mobile :
Facilità di gestione software
Tempo di sviluppo minore
Errori proporzionali grandezza numeri
Alto rapporto signal/noise
Intervallo di rappr dinamico
Intervallo di rappresentazione:
16 bit (-32768- +32767)
32 bit fixed point (0 -4 10^9)
32 bit floating point (1.2 x 10^-38 – 3.4 x 10^38)
Floating point : lo scarto assoluto tra un numero ed il suo immediato consecutivo è proporzionale al valore del numero (hanno pari esponente, ma differiscono per un bit nella mantissa), allora si può quasi dire che l’effetto della quantizzazione dipende solo dalla mantissa.
Il gap percentuale è costante e vale D = 2^-23 (precisione sulla mantissa di 7 cifre decimali)
Fixed Point : lo scarto assoluto tra un numero ed il suo immediato consecutivo è costante (1).
Il gap percentuale dipende dal valore rappresentato e vale
D = 1/(Valore rapppresentato)
Errore di quantizzazione F.P: la deviazione standard dell’errore di quantizzazione è proporzionale al gap percentuale ed è costante entro ogni livello e vale
s = 1/3* 10^-6 (32 bit) FP
s = 10^-4 (16 bit) Int
Tipo di memoria :
Ram dinamica: più economica
Più complessa
Con circuito di refresh
Ram statica: Più costosa
Più semplice e veloce
Wait states accadono quando si ha :
multiple access
Slow memory
Bus sharing
Instruction Level parallelism : permette di processare più operazioni in un singolo CK su unità funzionali differenti
MIMD(Multiple Instruction Multiple Data)
Data level parallelism : una singola unità di esecuzione è separata in porzioni di dati più piccole.(Paritioned Add) , tempo di latenza è diverso da 1
SIMD(Simple instruction Multiple data) : Partitioned , Sum instructions, partiotioned select, formatting, multimedia