Procesoare digitale de semnal.
Dezvoltarea algoritmilor DSP este o secțiune specială a teoriei de control. Prezentarea acestei teorii necesită utilizarea unei baze matematice foarte complexe.
Într-o varietate de DSP, puteți găsi caracteristicile inerente atât în microcontrolerele încorporate, cât și în microcontrolere cu memorie externă. DSP-urile nu sunt proiectate pentru aplicații independente. De obicei, acestea sunt incluse în sistem, fiind folosite ca dispozitive de control pentru echipamente externe, precum și pentru prelucrarea semnalelor de intrare și pentru formarea unui răspuns adecvat.
Așa cum am menționat mai sus, nu aș vrea să intru într-o discuție despre care dintre arhitecturi este mai bună - CISC sau RISC, Harvard sau Princeton. Voi încerca să explic diferențele dintre aceste arhitecturi și să arăt cum se leagă de microcontrolere.
În prezent, există multe procesoare RISC (Reduced Instruct Set Computers), deoarece se credea că RISC este mai rapid decât computerele CISC (Complex Instruction Set Computers). Această opinie nu este adevărată cu toți. Există multe procesoare numite RISC, dar de fapt legate de CISC. Mai mult, în unele aplicații, procesoarele CISC execută codul programului mai repede decât procesoarele RISC sau rezolvă sarcini pe care procesoarele RISC nu le pot executa.
Posibilitatea utilizării egale a tuturor registrelor procesorului este denumită "ortogonalitate" sau "simetrie" a procesorului. Aceasta oferă o flexibilitate suplimentară pentru anumite operații. Luați în considerare, de exemplu, executarea tranzițiilor condiționate în program. În procesoarele CISC, un salt condițional este de obicei implementat în conformitate cu o valoare specifică a unui bit (pavilion) în registrul de stare. În procesoarele RISC, poate apărea un salt condițional la o anumită valoare de biți, care este localizată oriunde în memorie. Acest lucru simplifică foarte mult operațiile cu steaguri și execută programe care utilizează aceste steaguri.
Succesul cu procesoarele RISC este dat de faptul că comenzile lor mai simple necesită mult mai puține cicluri de mașină de executat. Astfel, se obține o creștere semnificativă a performanței, ceea ce permite procesatorilor RISC să rezolve eficient sarcinile extrem de complexe.