Documente Academic
Documente Profesional
Documente Cultură
Pns c2
Pns c2
2.4.1 Introducere
Marea majoritate a procesoarelor Calculul ieşirii y(n) necesită
DSP sunt proiectate să realizeze parcurgerea următorilor paşi:
operaţii repetitive de tip MAC 1. Aducerea a doi operanzi, bi şi x(n-i)
(multiply-add computation), din memorie
precum filtrarea răspunsului la 2. Înmulţirea lui bi cu x(n-i)
impuls finit (FIR - Finite-Impulse
3. Adunarea rezultatului bix(n-i) la
Response), definită prin relaţia:
acumulator
L −1
y ( n) = 4. Repetarea paşilor 1, 2 şi 3 pentru
∑ bi ⋅ x ( n − i ) i=0,1,2,...,L-1
i =0
5. Transferul rezultatului y(n) din
unde:
acumulator în memorie
{ b0 , b1, ... , bL−1}
6. Actualizarea indicatorilor
sunt coeficienţii de filtrare, (pointerilor) pentru bi şi x(n-i) şi
{ x ( n ) , x ( n − 1) , ... , x ( n − L + 1)} repetarea paşilor de la 1 la 5 pentru
sunt eşantioanele semnalului, următorul eşantion de intrare.
iar L reprezintă lungimea filtrului.
Procesoare Numerice de Semnal - CURS 4
2.4.1 Introducere
Procesoare Numerice de Semnal - CURS 5
L
Procesoare Numerice de Semnal - CURS 6
2.4.1 Introducere
Spaţiul de memorie
Multe procesoare utilizează o memorie de program programabilă pe cip
pentru aplicaţii complexe, aceasta permiţând cel mai eficient acces.
Adăugând o memorie flash pe cip se face un pas important spre
aplicaţiile compacte, cu cost scăzut, şi în special pentru fazele de
dezvoltare şi pentru aplicaţii relativ simple.
Unele procesoare dispun şi de un mic spaţiu de memorie RAM pe cip,
care poate fi configurată în mod dinamic ca memorie de program.
Atunci când este necesară o memorie program externă, trebuie avute în
vedere mărimea memoriei şi viteza de acces. Cu cât frecvenţa ceasului
procesoarelor DSP creşte, cu atât timpul de acces la memoria externă
trebuie să scadă.
Procesoare Numerice de Semnal - CURS 16
Spaţiul de memorie
Atunci când viteza procesorului nu este un factor critic, timpul de acces
la memorie poate fi extins utilizând o frecvenţă a ceasului mai mică.
Această metodă duce la încetinirea ciclului procesorului, reducând
astfel şi timpul de acces la memorie.
O altă metodă este de a lăsa procesorul să ruleze la întreaga sa viteză,
dar incluzând o serie de stări de aşteptare pentru accesarea memoriei.
Stările de aşteptare permit procesoarelor DSP să aştepte execuţia
operaţiilor efectuate de interfeţele externe mai lente. Aceste procesoare
au de obicei pe cip memorie configurabilă ca memorie de program,
permiţând astfel stocarea unor mici programe care să poată fi executate
cu întreaga viteză.
Încărcarea iniţială a programului din memoria de program externă mai
lentă se poate realiza prin inserarea stărilor de aşteptare. Această
metodă ocoleşte necesitatea utilizării unor memorii ROM rapide, care
sunt scumpe, fără a sacrifica viteza de procesare.
Procesoare Numerice de Semnal - CURS 18
Spaţiul de memorie
Cantitatea de memorie ROM disponibilă on-chip variază de la un
procesor la altul. Unele procesoare utilizează o memorie ROM restrânsă
care conţine un program de încărcare (boot loader) care face legătura la
memoria rapidă RAM de pe circuit sau externă. Aproape toate
procesoarele DSP actuale dispun de memorie de date RAM on-chip.
Pentru multe aplicaţii, memoria internă on-chip înlătură necesitatea
accesului la o memorie de date externă.
Procesoarele TMS320 utilizează unele locaţii ale memoriei de date pentru
uz intern, aşa cum sunt vectorii de întreruperi şi registrele mapate în
memorie. Aceste registre furnizează o modalitate convenabilă pentru a
salva şi stoca conţinutul registrelor auxiliare atunci când au loc schimbări
de context sau în cazul transferului de date între acumulatoare şi alte
registre.
Procesoare Numerice de Semnal - CURS 19
Memoria cache
Sistemele de memorie ale procesoarelor pot fi optimizate prin utilizarea unei
mici memorii rapide între procesor şi spaţiul mai larg de memorie lentă.
Această memorie de mare viteză poartă numele de cache şi ea conţine cele mai
recent accesate instrucţiuni sau date din memoria principală.
Există două tipuri de cache: cache de tip L1, care este mică şi se plasează în
apropierea nucleului procesorului, şi un cache mai mare, L2.
Acestea se utilizează în mod curent în microprocesoare, iar noile generaţii de
DSP-uri le utilizează şi ele pentru a stoca cele mai utilizate secţiuni de
program sau de date.
De exemplu, TMS320C55x dispune de un buffer de instrucţiuni de 64 biţi,
care poate fi tratat ca un cache de program.
Multe dintre instrucţiunile care se referă la bucle repetitive pot fi stocate în
cache şi vor fi executate în mod repetat fără alte cicluri de fetch din memoria
externă.
Procesoare Numerice de Semnal - CURS 20
Deplasarea memoriei
Procesarea digitală permite partajarea sarcinilor unui procesor la
prelucrarea mai multor semnale prin time-sharing, reducându-se astfel
costul per semnal prelucrat.
De exemplu, un singur procesor DSP poate prelucra mai multe canale
ale unei linii T1, la care 24 de canale sunt combinate într-unul prin
multiplexarea cu timp divizat.
Semnalul multiplexat poate fi aplicat unui singur procesor.
Prin schimbarea în procesor a coeficienţilor care corespund acelui canal
înainte de a se aplica fiecare semnal component la intrarea
procesorului, sistemul va funcţiona ca şi cum fiecare canal ar dispune de
câte un procesor DSP specific.
Această aplicaţie necesită utilizarea unei metode eficiente de deplasare a
coeficienţilor şi a bufferelor de semnal între diferite locaţii ale
memoriei.
Procesoare Numerice de Semnal - CURS 21
Controlerul DMA
Portul paralel
Timerul hardware
Ceasul principal al procesoarelor DSP provine în mod normal fie de la surse externe
de tact, fie de la un cristal exterior. Atunci când se foloseşte un cristal, procesorul DSP
trebuie să aibă un oscilator intern care să fie pilotat de cristalul extern pentru a genera
ceasul necesar. Pe de altă parte, dacă nu este inclus un oscilator intern, atunci trebuie
implementat un circuit de ceas extern.
Unele procesoare DSP posedă sintetizatoare interne de frecvenţă, numite PLL (Phase-
Locked Loop), care pot creşte frecvenţa ceasului aplicat din exterior. Deci, un PLL
crează o frecvenţă superioară a ceasului intern pe baza unui ceas extern cu frecvenţă
scăzută, ceea ce are avantajul reducerii interferenţei electromagnetice a ceasului. Mai
mult, un generator de ceas extern de frecvenţă joasă este mai ieftin. Funcţia PLL poate
fi realizată fie prin hardware, fie se poate realiza un PLL programabil prin soft. PLL-
ul hardware dispune de factori de multiplicare limitaţi de la 1 la 5, în timp ce PLL-ul
software poate fi ajustat sub controlul soft-ului şi furnizează un set mai larg de factori
de multiplicare (de exemplu, de la 0,25 la 16 în cazul procesoarelor TMS320C54x).
Procesoare Numerice de Semnal - CURS 28