Documente Academic
Documente Profesional
Documente Cultură
PNS C5
PNS C5
Durata ciclului instrucţiune este de 80ns. Au fost introduse noi facilităţi precum:
74 instrucţiuni suplimentare (un total de 134 de instrucţiuni), 8 registre
auxiliare, stiva hardware pe 8 nivele, un spaţiu mai mare de memorie on-chip şi
operaţii de multiplicare / ALU într-un singur ciclu cu execuţie simultană. C2x
implementează adresarea cu bit inversat pentru transformările Fourier rapide
(FFT - Fast Fourier Transforms) prin hardware, eliminând soluţiile software
greoaie şi îmbunătăţind astfel performanţa.
O altă facilitate introdusă odată cu generaţia C2x este prezenţa unui generator
de stări de aşteptare pentru comunicarea cu memoriile mai lente off-chip.
Mai întâi, conţinutul registrului temporar (TR - Temporary Register) trebuie încărcat
în multiplicator utilizând comanda LT.
3.3.6 TMS320C25
Trăsături ale dispozitivului C25:
• Operaţie de multiplicare cu
acumulare (MAC) într-un singur
ciclu
• Instrucţiune de repetare pentru
creşterea eficienţei execuţiei
• Unitate ALU şi acumulator de
32 de biţi
• 8 registre auxiliare cu unitate
aritmetică dedicată
• Multiplicator paralel 16 x 16 cu
produsul pe 32 de biţi
• Shifter paralel de 0 până la 16
biţi
• Acceptă cod sursă de la
generaţia C1x
• Dotări de tip multiprocesor
• Facilităţi de tip microprocesor
• Periferice mapate în memoria
on-chip
• Compilator ANSI C.
Procesoare Numerice de Semnal - CURS 10
3.3.6 TMS320C25
C25 operează la 80ns, 100ns, sau la 120ns, ceea ce permite realizarea a 12,5
MIPS, 10 MIPS, sau 8,25 MIPS, respectiv. C25 este prezentat într-o capsulă
PLCC cu 68 de pini, sau într-una PQFP OTP cu 80 de pini.
3.3.7 TMS320C26
C26 este compatibil în cod obiect şi la
pini cu C25. Memoria on-chip a lui C26
a fost configurată pentru sisteme bazate
pe RAM. Dispozitivul dispune de un
ROM de bootare şi de 1,5 Kcuvinte de
16 biţi de RAM, care pot fi configurate
ca memorie de program sau de date.
Arhitectura de tip Harvard avansată a generaţiei C2xx maximizează puterea de procesare prin
menţinerea a două structuri separate pentru magistrala de memorie, de program şi de date, în
vederea unei execuţii la întreaga viteză. Această structură cu magistrale multiple permite citirea
simultană atât a datelor, cât şi a instrucţiunilor. Instrucţiunile suportă transferuri de date între
cele două spaţii. Această arhitectură permite stocarea coeficienţilor în memoria program, citirea
lor în memoria RAM, eliminarea necesităţii unui ROM separat pentru coeficienţi. Aceasta,
împreună cu pipeline-ul pe 4 nivele de adâncime, permit lui C2xx să execute cea mai mare parte
a instrucţiunilor într-un singur ciclu.
Procesoare Numerice de Semnal - CURS 19
Memoria DARAM (RAM cu dublu acces) permite scrieri şi citiri din RAM în
acelaşi ciclu, fără restricţiile de adresare ca în cazul RAM-ului cu acces unic
(SARAM). DARAM este configurată în 3 blocuri: B0, B1 şi B2. Blocul B0 este de
256 de cuvinte şi poate fi configurat ca memorie de program sau de date. Blocul
B1 conţine 256 de cuvinte, iar B2, 32 de cuvinte. B1 şi B2 sunt blocuri de memorie
de date.
Unele dispozitive C2xx dispun şi de memorie SARAM şi/sau ROM. F206 include
o memorie flash de 32 de Kcuvinte. Memoria flash oferă o alternativă excelentă la
RAM datorită costului ei mai redus şi a stocării nevolatile; ea reprezintă o
alternativă şi faţă de ROM datorită reprogramabilităţii sale.
3.4.7 TMS320C203
C203 încorporează toate
trăsăturile nucleului C2xx şi
adaugă două porturi seriale
de înaltă performanţă pentru
îmbunătăţirea comunicaţiei
cu dispozitive periferice.
Există un port serial sincron
cu un FIFO cu 4 nivele de
adâncime, care conduce la o
intervenţie scăzută a CPU şi
la un preţ redus. Un port
serial asincron full-duplex,
un generator programabil de
stări de aşteptare şi un timer
de 16 biţi reprezintă alte
facilităţi ale dispozitivului.
Porturile seriale, timer-ul şi
generatorul de stări de
aşteptare sunt mapate în
spaţiul I/O. C203 este
încapsulat în TQFP cu 100
pini.
Procesoare Numerice de Semnal - CURS 21
3.4.8 TMS320C204
C204 se bazează pe
acelaşi nucleu ca şi C203
şi oferă aceleaşi
performanţe şi
periferice. În plus, C204
adaugă 4 Kcuvinte de
ROM mascat pentru
stocarea on-chip a
programului la un preţ
scăzut. C204 este inclus
într-o capsulă TQFP cu
100 de pini şi este
compatibil la pin cu
C203.
Procesoare Numerice de Semnal - CURS 22
3.4.9 TMS320C/F206
F206 este primul DSP
produs de firma TI
care încorporează on-
chip memorie flash.
Dispozitivul Flash DSP
F206 dispune de 32 de
Kcuvinte de memorie
flash integrată în
spaţiul memoriei
program. Memoria
flash este atractivă ca
memorie de program
deoarece ea are un cost
mai redus decât SRAM
şi o mai mare
flexibilitate decât
ROM.
Alături de memoria flash, F206 dispune şi de un spaţiu total de memorie RAM on-chip
de 4,5K. Acest nivel de integrare a memoriei permite cu adevărat realizarea unor soluţii
"one-chip" pentru multe sisteme.
Procesoare Numerice de Semnal - CURS 23
3.4.10 TMS320C209
C209 a fost primul
membru al generaţiei
C2xx. El preia nucleul
C2xx şi adaugă 4
Kcuvinte de ROM şi încă
4 Kcuvinte de RAM (un
total de 4,5 Kcuvinte).
Memoria on-chip
suficient de mare, capsula
destul de mică şi costul
relativ scăzut fac ca acest
dispozitiv să fie unul
extrem de atractiv pentru
aplicaţii cu constrângeri
severe de spaţiu, ca de
exemplu controlerele
miniatură pentru hard-
disk-uri.
C3x are o arhitectură von Neumann, care furnizează un spaţiu unificat pentru program şi pentru
date. Pentru a îmbunătăţi performanţele, dispozitivele C3x dispun de 4 magistrale interne de date
şi de cel puţin o magistrală externă de date. Arhitectura de bază este completată cu numeroase
periferice on-chip.
Unitatea CPU dispune de un bloc de multiplicare şi un ALU independente, pentru a realiza până
la 60 MFLOPS (Million Floating-Point Operations Per Second) şi până la 30 MIPS.
Controlerul DMA dispune de propria sa magistrală de date şi operează în paralel cu CPU. El este
programat pentru transferuri de date intrare / ieşire, permitând CPU să se axeze doar pe operaţii
aritmetice. Controlerul DMA poate accesa orice zonă din harta de memorie, fie ea on-chip, off-
chip, sau registrele perifericelor mapate în memorie.
Spaţiul total de memorie pentru C3x este de 16 Mcuvinte de 32 de biţi. Includerea datelor, a
programului şi a spaţiului I/O în acest domeniu adresabil de 16 Mcuvinte, maximizează utilizarea
memoriei şi permite alocarea spaţiului de memorie în funcţie de necesităţi. Ambele blocuri RAM
de câte 1 Kcuvânt de 32 de biţi pot suporta două accesuri ale CPU într-un singur ciclu.
Magistralele separate pentru program, date şi DMA permit cicluri fetch paralele, citiri / scrieri de
date şi operaţii DMA. Pentru a menţine înalta performanţă atunci când se utilizează o memorie
externă mai lentă, C3x dispune de un cache on-chip de 64 de cuvinte.
Procesoare Numerice de Semnal - CURS 29
CPU
• Cuvânt instrucţiune de 32 biţi, cuvânt de date de 32 biţi, adrese de
24 biţi
• Întregi pe 24/32 biţi, reprezentare în virgulă mobilă pe 32/40 biţi,
operaţii logice pe 32 biţi
• Instrucţiuni cu doi sau trei operanzi
• Unitate ALU paralelă şi instrucţiuni de multiplicare într-un
singur ciclu
• Capacitate de repetare a blocurilor
• Bucle cu depăşire zero şi ramificări într-un singur ciclu
• Apeluri şi reveniri condiţionate
• Instrucţiuni cu interblocare pentru multiprocesare
• Două generatoare de adrese cu 8 registre auxiliare şi două unităţi
aritmetice pentru registrele auxiliare
• 8 registre de 40 de biţ pentru precizie extinsă
• Shifter cu recirculare (de intrare) de 32 biţi
Procesoare Numerice de Semnal - CURS 30
Periferice
• Controler DMA mapat în memoria on-chip pentru operaţii
concurente ale CPU şi de I/O
• Două canale cu prioritate configurabilă (C32)
• Porturi seriale mapate în memorie pentru realizarea
transferurilor de 8, 16, 24, sau 32 de biţi, în mod full-duplex
Un port serial (C31 / C32)
Două porturi seriale (C30)
• Două timere de 32 de biţi mapate în memorie
• Două indicatoare externe (flags) de uz general şi 4 întreruperi
externe
• Logică de scanare (scan logic) pentru test şi evaluare
Procesoare Numerice de Semnal - CURS 31
Memorie
• Cache de instrucţiuni de 64 de cuvinte de 32 biţi
• Un singur bloc DARAM on-chip de 4 Kcuvinte de 32 de biţi
(C30)
• Două blocuri DARAM on-chip de 1 Kcuvânt de 32 de biţi
(C30/C31)
• Două blocuri RAM de 256 de cuvinte de 32 de biţi (C32)
• Spaţiu de adrese de 16 Mcuvinte
• Încărcător (boot loader) preprogramat (C31/C32)
• Multiplicator de 32 sau 40 de
biţi care operează cu numere
întregi sau în virgulă mobilă
• Unitate ALU de 32 sau 40 de
biţi care operează cu numere
întregi sau în virgulă mobilă
• Shifter cu recirculare de
intrare de 32 de biţi
• 8 registre pe 40 de biţi cu
precizie extinsă
• 2 generatoare de adrese
• 2 registre index
• 8 registre pentru adresare
indirectă
Procesoare Numerice de Semnal - CURS 33
3.6.7 TMS320C30
C30 dispune de o a doua
magistrală externă de date, de
două timere şi de două porturi
seriale. Magistrala extinsă este
formată dintr-o magistrală de
adrese de 13 biţi şi o
magistrală de date de 32 biţi.
Fiecare port serial are câte o
secţiune independentă de
transmisie şi de recepţie dublu
bufferate, cu o rată maximă de
transfer a datelor de 15 Mbps
la o frecvenţă de intrare a
ceasului de 60 MHz.
Procesoare Numerice de Semnal - CURS 37
3.6.8 TMS320C31
C31 este cel de-al doilea
membru al generaţiei C3x şi
este compatibil în cod obiect
cu C3x. C31 dispune de
aceeaşi unitate CPU rapidă ca
şi toţi ceilalţi membri ai
generaţiei C3x, dar oferă o
configuraţie diferită a
perifericelor.
3.6.9 TMS320C32
C32 este cel mai ieftin DSP în
virgulă mobilă oferit de TI. El este
compatibil în cod obiect cu C30 şi
C31. C32 dispune de o interfaţă
flexibilă cu memoria, care suportă
formatul datelor de 8, 16, sau 32 de
biţi. În plus, permite stocarea
programului în memoria de 16 sau
de 32 de biţi. Aceasta poate conduce
la reduceri semnificative ale costului
unui sistem DSP.
Există de asemenea două moduri de
putere redusă implementate pe C32.
Unul reduce frecvenţa ceasului
dispozitivului, dar continuă
execuţia, în timp ce cel de-al doilea
suspendă execuţia instrucţiunilor şi
aduce dispozitivul în starea Hold.
Aceste facilităţi sunt resurse extrem
de importante în aplicaţiile în care
consumul este un factor critic.
C32 dispune de acelaşi ROM de bootare ca şi C31 şi are două blocuri cu câte 256 de cuvinte de 32 de biţi de
memorie RAM on-chip.