Organizarea memoriei interne și dimensiunii cuvintelor Următoarele tipuri de cuvinte sunt plasate în SRAM intern:
Instrucțiuni pe 48 de biți, date de virgulă mobilă pe 32 de biți, cuvinte scurte de date pe 16 biți.
cuvinte de date de 40 biți cu virgulă mobilă de înaltă precizie plasate într-un bit slovah.40 48 biți aliniat la stânga (biții 47-8).
Dacă nucleul procesorului accesează memoria sa internă, dimensiunea cuvântului este determinată în conformitate cu următoarele reguli:
Când selectați o comandă, este citit întotdeauna un cuvânt pe 48 de biți;
Programul nu trebuie să acceseze aceeași celulă de memorie fizică ca un cuvânt pe 32 de biți și ca cuvânt pe 48 de biți. În memoria internă, se utilizează o schemă de scriere, ceea ce duce la erori în cazul în care apare acest tip de tratament.
Restricții prin accesarea spațiului de memorie a trei autobuze interne (RM, DM și I / O) pot fi folosite pentru a accesa harta memoriei procesorului, în conformitate cu următoarele reguli:
Prin magistrala de memorie de date (DM), puteți accesa toate spațiile de memorie.
Prin magistrala de memorie program (PM), puteți accesa numai spațiul de memorie internă și cele 12 mai mici de spațiu în memoria externă.
Bus intrare-ieșire (I / O) pot avea acces la tot spațiul de memorie, cu excepția hărții afișate registre de memorie IOP (spațiu de memorie internă).
cuvinte scurte de 16-bit atunci când citesc pe 16 biți scurt cuvânt regiștrii cuvinte-ADSP 2106x sunt extinse în mod automat la 32 de biți chisel.16 biți semnificativi sunt umplute cu zerouri sau semnul-a extins. Aceasta este determinată de valoarea bitului SSE din registrul MODEL. Dacă SSE = 0, cei 16 biți cei mai semnificativi sunt umpluți cu zerouri. Dacă SSE = 1, cele 16 cifre cele mai înalte sunt completate de semn (excepția este citirea unui cuvânt scurt din registrul PX - în acest caz, cele mai înalte cifre sunt întotdeauna umplute cu zerouri).
Procesorul ADSP-21060 conține 4 Mbit RAM static, organizat ca două blocuri de 2 Mb, care pot fi configurate pentru diferite combinații de cod și stocare de date. ADSP-21062 conține 2 Mbit de memorie, 2 blocuri de 1 Mbit. Într-un singur ciclu, fiecare procesor poate fi accesat independent de miezul procesorului și de un dispozitiv I / O sau un controler DMA. Utilizarea memoriei cu două porturi și a autobuzelor individuale permite două transferuri de date de la miez și de la unul dintre dispozitivele intrări-ieșiri într-un singur ciclu.
Accesul la memorie poate fi efectuat la cuvintele de 16 biți, 32 biți sau 48 de biți. Memoria ADSP-21060 poate stoca un număr maxim de 128 k cuvinte de date pe 32 de biți de 256 k cuvinte de date de 16 biți, de 80 k cuvinte de instrucțiuni pe 48 de biți (și date de 40 de biți) sau o combinație de diferite cuvânt lățime de până la 4 Mbps. Memoria ADSP-21062 poate conține un număr maxim de date pe 32 de biți 64 kiloslova de 128 k cuvinte de date de 16 biți, 40 k cuvinte de instrucțiuni pe 48 de biți (și date de 40 de biți) sau o combinație de diferite cuvânt lățime de până la 2 Mbps. Memoria ADSP-21061 poate conține un număr maxim de 32 de date kiloslova pe 32 de biți, 64 kiloslova de date de 16 biți, de 16 k cuvinte de instrucțiuni pe 48 de biți (și date de 40 de biți) sau o combinație de diferite cuvânt-lățime, până la 1 Mbit.
Formatul de stocare acceptat de date în virgulă mobilă de 16 biți, care dublează cantitatea de date care pot fi stocate pe cip. Conversia între 32 de biți format în virgulă mobilă și 16-biți format in virgula mobila este executat cu o singură comandă.
Cu toate că fiecare unitate de memorie poate stoca o combinație de cod și date, accesul de memorie se realizează cel mai eficient atunci când un bloc de date sunt stocate și utilizate pentru DM lor de autobuz de transport, și o altă unitate - instrucțiuni și date, și este utilizat pentru PM de autobuz de transport. O astfel de utilizare a magistralei DM și a magistralei PM - unde fiecare bloc de memorie este alocat - garantează două transmisii de date într-un singur ciclu. În acest caz, comanda trebuie să fie accesibilă din memoria cache. Transferul datelor operatorului prin intermediul unui port extern are loc și într-un singur ciclu.