Memória szervezet

A belső memória és a szó mérete Az alábbi típusú szavak kerülnek a belső SRAM-ba:

48 bites utasítások, 32 bites lebegőpontos adatok, 16 bites rövid adatszavak.

A 40 bites, nagy pontosságú lebegőpontos adatszavakat 48 bites szavakban osztják szét, 40 bitet balra igazítva (bitek 47-8).

Ha a processzor magja belép a belső memóriájába, akkor a szó mérete a következő szabályok szerint kerül meghatározásra:

Amikor kiválaszt egy parancsot, mindig 48 bites szót olvashat;

A program nem férhet hozzá ugyanazon fizikai memóriacellához, mint egy 32 bites szó és 48 bites szó. A belső memóriában egy visszaírási sémát használnak, ami hibákhoz vezet, ha ilyen típusú kezelés zajlik le.

A memóriaterülethez való hozzáférés korlátozása Három belső busz (PM, DM és I / O) használható a processzor memóriakártyájához az alábbi szabályok szerint:

Az adatmemória-busz (DM) segítségével minden memóriahelyet elérhet.

A program memóriabusz (PM) segítségével csak a belső memóriaterületet és a 12 megabájtnál kisebb helyet érheti el a külső memóriában.

Az I / O buszon (I / O) keresztül minden memóriahely elérhetõ, kivéve a memóriakártyán megjelenõ memóriaregisztereket (a belsõ memóriában).

Rövid 16-bites szavak olvasása 16 bites rövid szó regisztrálja ADSP-2106x szavak automatikusan bővült 32 bites chisel.16 jelentős bitek nullákkal töltjük vagy megjelölés-hosszabbítani. Ezt úgy határozzuk meg a bit értéke a SSE nyilvántartásban MODEL Ha SSE = 0, a felső 16 bitet nullákkal töltődik. Ha SSE = 1, akkor a 16 bites egészíti ki a jel (kivéve egy rövid olvasata a szavakat a nyilvántartás RH - ebben az esetben a legfontosabb bitet mindig tele nullák).

Az ADSP-21060 processzor 4 MBit statikus RAM memóriát tartalmaz, két 2 Mbit blokkként szervezve, amelyek különböző kódkombinációk és adattárolók kombinációi számára konfigurálhatók. ADSP-21062 tartalmaz 2 Mbit memória, a blokk 2 1 Mbit Egy ciklushoz minden egyes blokk memória egymástól független lehet kezelni a központi processzor, és a bemeneti-kimeneti eszköz vagy egy DMA vezérlő. A kétportos memória és az egyes buszok használata két adatátvitelt tesz lehetővé a magból és az egyik bemeneti és kimeneti eszközből egy ciklusban.

A memória elérése 16 bites, 32 bites vagy 48 bites szavakra hajtható végre. A ADSP-21060 memória fér maximum 128 k szót 32-bites adat a 256 k szót 16-bites adat, a 80 k szót 48-bites utasítások (és 40-bites adatokat) vagy kombinációja különböző szó-szélessége legfeljebb 4 Mbps. A ADSP-21062 memóriát tartalmazhat legfeljebb 64 kiloslova 32 bites adat a 128 k szót 16-bites adat, 40 k szót 48-bites utasítások (és 40-bites adatokat) vagy kombinációja különböző szó-szélessége legfeljebb 2 Mbps. A ADSP-21061 memóriát tartalmazhat legfeljebb 32 kiloslova 32-bites adat, 64 kiloslova 16-bites adat, a 16 k szót 48-bites utasítások (és 40-bites adatokat) vagy kombinációja különböző szó-szélességű, 1 Mbit.

A 16 bites lebegőpontos adatok tárolásának formátuma támogatott, ami megduplázza a chipen tárolható adatok mennyiségét. A 32 bites lebegőpontos formátum és a 16 bites lebegőpontos formátum közötti konverzió egyetlen parancs használatával történik.

Bár minden memóriaegység tárolhatja kombinációja kód és az adatok, a memória-hozzáférés végezzük a leghatékonyabban, ha az egyik blokk adatokat tároljuk és használjuk az átviteli busz DM, és egy másik egység - utasítások és adatok, és használják az átviteli busz PM. A DM busz és a PM busz ilyen használata - ahol minden memóriablokkot kiosztanak - két adatátvitelt biztosít egy ciklusban. Ebben az esetben a parancsnak hozzáférhetőnek kell lennie a gyorsítótárból. Az operandus adatainak külső porton keresztüli átvitele egy ciklusban is megtörténik.

Kapcsolódó cikkek