sep subiecte rezolvate

Download SEP Subiecte Rezolvate

Post on 17-Dec-2015

13 views

Category:

Documents

3 download

Embed Size (px)

DESCRIPTION

sep

TRANSCRIPT

1. Caracteristici hardware si software ale procesoarelor digitale de semnal. Comparatii cu alte tipuri de microprocesoare. a) adoptarea unor arhitecturi cu un grad mare de paralelism in prelucrare. Se utilizeaza in mod curent arhitectura Harvard+ princ. pipe-line pt date si coduri. Arh. Harvard proc. are cai de transf. separate si blocuri separate pt date si coduri ==>se pot transmite simultan date si coduri. Pipe-line: fragmentarea unei actiunie in subactiuni si exec. lor pe unitati funct. distincte; multe instr. sunt exec. intr-un sg. tact==>se creste productivitatea

b) includerea in procesor a unor module hard pt. cresterea vit. (prezenta unor multiplicatoare rapide, circ. pt. realizarea de deplasari de cuv. binare cu 1 sau mai multe deplasari intr-un sg. tact, prevederea de mem. interne pt. date si coduri, prevederea unor interfete specifice: controlere de intrerupere, timer-e de intr., porturi; includerea de conv. A/D si D/A in sist. PDS)

c) precizia de prelucrare 16-32biti si > 32 biti. Precizia interna de lucru poate fi mai mare de nr. de biti pt. reprezentarea datelor. Datele sunt reprezentate in virgula fixa sau in virgula mobila.

Referitor la parte soft setul de instr. al procesoarelor PDS este adaptat cerintelor algoritmilor PDS ( instr. de multiplicare si acumulare, instr. pt. manipularea blocurilor de adresare speciala, inversarea bitilor etc.)

Modul de realiz. a proc. PDS:

a)de UG(au un algoritm ce poate fi programat);

b)specializate(au un algoritm fix) si (a) si (b) au performante asemanatoare

Primele proc. PDS au fost realiz. plecand de la proc. de UG, introducand in struct. lor intrfete si circ. necesare prelucrarilor PDSTendinte recente:

- adoptarea unor noi tehnologii bazate pe Ga-As, care permit realiz. unor struct. cu tipuri de propagare redusi

- dezv. in paralel cu procesoarele bazate, a unor coprocesoare orientate pe realiz. unor operatii aritmetice si logice complexe (criptare, codare MPEG)

- folosirea, in locul arhitecturilor traditionale, a unor arhitecturi noi, bazate pe flux de date, arh. sistolice, arh. RISC

- optimizarea structurala a circ.

- scaderea costurilor

- circ. PDS pt. aplicatii dedicate, realiz. la cerere

Caracteristici ale sist. PDS: algoritmii implementati, frecv. de esant. a semn. prelucrate, frecv. de tact, tipurile de aritmetici fol. de sist. PDS

A)Algoritmi:

- sist. PDS sunt caract. de alg. pe care il implementeaza

- alg. specifica tipurile de operatii care se efectueaza (+,*,intarzieri), dar nu specifica aritmetica care se fol. --> alg. poate fi implementat fie prin soft cu un procesor UG, fie pe un sist. cu procesor de semnal, fie pe un sist. cu procesor de semnal dedicat(proiectat la cerere)

Selectia modului de implem. a alg. este determ. de vit. necesarea(care se doreste a fi obtinuta) si precizia ceruta de operatia respectiva

PDS Alg.( Aplicatii):

1)codare si decodare a semnalului vocal(telefonie mobila, comunicatii securizate,comunicatii personale etc.);

2)criptare si decriptare a vocii;

3)sist de recunoastere a vocii(interfete om-masina, statii de lucru multimedia, robotica,;automobile, telefoane digitale, celulare etc);

4)sist. de sinteza a vocii(calc. personale multimedia, robotica);

5)sist. de identificare a vorbitorului(statii de lucru avansate, sist. de acces bazate pe..);

6)sist. de codare si decodare hi-fi(electronica de larg consum, emisiuni radio profesionale);

7)alg . pt. modem-uri;

8)sist. de eliminare a zgomotului(sist. audio profesionale, aplicatii industriale);

9)egalizoare audio;

10)pt . vizualizare;

11)compresie si decompresie de imagini.

B)Frecv. de esantionare(rata de esantionare)

- este param. de baza in sist. PDS

- completat cu gradul de complexitate al alg.,m. da vit. de prelucrare care trebuie obtinuta pt. alg.

- exista si sisteme de prelucrare care pot accepta mai multe rate de esantionare(sist. fol. pt. a transf. semnale inreg. cu rata de esant. de 44,1kHz de pe un disc compact in semnale folosite la inregistrarea pe o banda digitala audio, care fol. o rata de esantionare de 48kHz. Rap. nefiind un nr. intreg, transf. se exec. in cel putin 2 frecv. interm.)

- dom. in care se poate situa rata de esantionare in functie de complexitatea algoritmului.

- cu cat alg. e mai complex, cu atat rata de esant. este mai redusa

C)Rata de tact: - fiecare sist. digital are o rata de tact de baza, care determ. vit. cu care sist. efectueaza operatiile de baza

- in sist. simple (aplicatii comerciale) sunt comune ratele sunt reprez. cu nr. finit de biti; nr. in afara domeniului de reprezentare sunt fie limitate la una din valorile extreme(saturare), fie bitii excedentari sunt eliminati; ofera o gama dinamica mai redusa de reprezentare a marimilor; efectuarea operatiilor aritmetice se fol. componenta hard mai simple

b) reprezentarea in virg. mobila: mantisa + exponenti: ; mantisa este normata ( 1 registre de shiftare, registre de operanzi, acumulatoare si alte unitati specializate. Anumiti producatori se refera la procesarea datelor atunci cand mentioneaz UAL. In mod uzual, aceasta include doar sumatoare, unit. ce realiz. functii logice, scazatoare. In mod uzual, se include multiplicatoare si restul elementelor in termenul de procesare a datelor.

Procesoarele folosesc pt. calcule aritmetice proceduri de determinare a adresei in mod hardware. Aceste module hard sunt numite unitati de generare a adresei si realizeaza , in mod uzual, o mare varietate de calcule a adresei (adresarea MODULO si adreserea BIT-REVERSET). Procesoarele din familia AT&T DSP 32C si DSP 32XX sunt cazuri speciale, prezentand cai diferite pt. prelucrarea datelor in v.f. si a celor in v.m. Cea mai mare gama a modurilor de adresare specializate intalnite la procesoarele digitale de semnal este factorul ce deosebeste aceste procesoare de alte procesoare UG.

3. Structura caii de date la procesoarele digitale de semnal cu aritmetica in virgula fixa. /4. in virgula mobila.Calea de date(data path)Structura caii de date la proc. in v. m. este asemanatoare, cu cea de la proc. in v. f., dar cu anumite particularitati:

cele mai multe proc. de semnal in v.m. cu calea de date organizata a.i. sa poata realiza operatii in v.m. si v.f.(nu pot exec. simultan atat oper. in v.f., cat si in v.m.)

unele proc. cu funct. in v.m. poseda 2 cai de date separate: o cale de date pt. oper. in v.m. si alta pt. oper. in v.f.(ea este mai putin flexibila decat la proc. care lucreaza nativ in v.f.)

De exemplu: DSP 32XX are o cale de date pt. oper. in v.f. destinata, in special, calculului adreselor (nr. intregi), si o alta caale de date pt. prelucrari in v.m.

- in cazul proc. care au 2 cai de date (pt. v.m. si pt. v.f.),cea de a doua cale nu include multiplicator

- la calea de date pt. proc. in v.m. este prezent multiplicatorul (el accepta, de regula, 2 operanzi in v.m. pe 32b)

Spre deosebire de proc. in v.f., unde rezult. sunt reprez. in precizia reala(16x16=32b), datele de iesire (la proc. in v.m) de la multiplicator sunt reprez. pe o lungime 50-52b (32x32b=64b), mai mica decat ar fi nevoie (este o reprez. pe format redus, care asigura totusi o precizie buna).

UAL: principalelel operatii executate: +,-,determinarea val. absolute, determin. val. maxime si minime etc.

Operatii speciale: calculul cal. reciproce a rad. patrate, calculul simultan a sumei si diferentei a 2 marimi, conversie v.m. v.f., conv. de format.

UAL e folosit pt. a implementa oper. de adun. si scadere intr-o sg. instr.

Unele proc. de semnal in v.m. pot executa, in plus, multiplicare si acumulare intr-o sg. instructiune, iar alte pot executa adunare si acumulare (la + si acum. avem rezultatul disponibil imediat).

UAL la proc. in v.m. nu poate executa, in gen., oper. logice la nivel de bit, atunci cand numerele sunt reprez. in v.m.

6. Metode pentru atenuarea/eliminarea efectelor depasirii de scala

(overflow) la procesoarele digitale de semnal cu functionare in virgula fixa

Depasirea de scala(overflow, underflow) Ca si proc. in v.f., la proc. in v.m., aceste situatii: depasirea de scala si aparitia unor nr. f. mici, sunt tratate ca exceptii. Aceste exceptii produc situatii anormale (rez. sunt eronate). Aceste stari sunt memorate in reg. de stare prin setarea unor bistabili asociati acestor stari. In alte situatii, aparitia acestor stari declanseaza in mod automat o intrerupere. La proc. in v.m., overflow are un efect mai putin deranjant decat la proc. in v.f., deoarece proc. in v.m. ofera o gama dinamica mult mai mare decat proc. in v.f.

Pt. rezolvarea acestei probleme (overflow): se utiliz. met. saturatiei (inlocuirea marimii cu val. max. sau min. reprezentabila) sau se declanseaza automat o intrerupere si se rezolva depasirea din program.

Aparitia unor val. prea mici (underflow): marimea nu poate fi reprezentata cu nr. de biti disponibili apare cand se inmultesc 2 nr. f. mici.

Solutii: se memoreaza val. 0 ca rezultat al operatiei si este setat bistablilul pt underflow (se memoreaza in reg. de stare). Proc. in v.m. pot monitoriza si alte situatii limita: impartirea la zero se declanseaza o intrerupere.

7. Arhitectura memoriei la procesoarele digitale de semnal. Arhitectura Harvard.

ARHITECTURA MEMORIEIProc. de semnal. tb. sa realizeze un nr. mare de operatii in circuit. de timp. Oper. sunt in gen. simple, iar viteza cu care sunt executate e mare. Pt. a obtine aceasta vit. mare, nu este suficienta o crestere a performantelor caii de date. In afara de oper. de prel. propriu-zisa, operatiile implica si transferuri de