DSP architektúrák dspic30f család memória kezelése

Hasonló dokumentumok
DSP architektúrák dspic30f család

Bevezetés az informatikába

Járműfedélzeti rendszerek I. 3. előadás Dr. Bécsi Tamás

VI. SZOFTVERES PROGRAMOZÁSÚ VLSI ÁRAMKÖRÖK

Mintavételezés tanulmányozása. AD - konverzió. Soros kommunikáció

Számítógépek felépítése, alapfogalmak

Számítógépek felépítése, alapfogalmak

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét

A mikroprocesszor felépítése és működése

Digitális rendszerek. Mikroarchitektúra szintje

Számítógép felépítése

Digitális ki-bemenetek kezelése, bitszintű műveletek

Aritmetikai utasítások I.

A 32 bites x86-os architektúra regiszterei

Bevezető előadás Mikrórendszerek összahasonlítása.dsp bevezető

MPLAB IDE - SIM - - Rövid ismertető a használathoz - Kincses Levente 3E22 89/ November 14. Szabadka

1. Az utasítás beolvasása a processzorba

A TMS320C50 és TMS320C24x assembly programozására példák

Programozott soros szinkron adatátvitel

Számítógépek felépítése

Labor 2 Mikrovezérlők

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix

ATMEL ATMEGA MIKROVEZÉRLŐ-CSALÁD

Adatelérés és memóriakezelés

találhatók. A memória-szervezési modell mondja meg azt, hogy miként

Architektúra, megszakítási rendszerek

5. Laborgyakorlat. Számláló funkciók, időzítő funkciók.

SZÁMÍTÓGÉPEK BELSŐ FELÉPÍTÉSE - 1

Informatika 1 2. el adás: Absztrakt számítógépek

Operandus típusok Bevezetés: Az utasítás-feldolgozás menete

Programozás alapjai. 10. előadás

Beágyazott vezérlők tervezése dspic33 eszközökkel MPLAB-X

Fixpontos és lebegőpontos DSP Számrendszerek

Nagy Gergely április 4.

Assembly. Iványi Péter

Digitális rendszerek. Utasításarchitektúra szintje

Adatok ábrázolása, adattípusok

Programozási segédlet DS89C450 Fejlesztőpanelhez

7.hét: A sorrendi hálózatok elemei II.

Mechatronika és mikroszámítógépek. 2018/2019 I. félév. Külső megszakítások

Összetett feladatok megoldása

PIC18xxx utasításkészlet

Bonyolultságelmélet. Thursday 1 st December, 2016, 22:21

Beágyazott rendszerek fejlesztése laboratórium DSP fejlesztési technológiák

SZÁMÍTÓGÉP ARCHITEKTÚRÁK

LOGSYS LOGSYS LCD KIJELZŐ MODUL FELHASZNÁLÓI ÚTMUTATÓ november 8. Verzió

Jelfeldolgozás a közlekedésben

Labor gyakorlat Mikrovezérlők

Labor gyakorlat Mikrovezérlők

1 Doszpi

Egyszerű RISC CPU tervezése

Digitális technika HF2 Elkészítési segédlet Gépi szintű programozás

Beágyazott vezérlők tervezése dspic33 eszközökkel MPLAB-X

Máté: Számítógép architektúrák

Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor

Informatika érettségi vizsga

Számítógép architektúrák

A számítógép alapfelépítése

Digitális technika II., 2009/2010 tavasz 1. vizsga A csoport

2018, Funkcionális programozás

ÖNÁLLÓ LABOR Mérésadatgyűjtő rendszer tervezése és implementációja

Assembly Címzési módok. Iványi Péter

Az I2C egy soros, 8 bit-es, kétirányú kommunikációs protokoll, amelynek sebessége normál üzemmódban 100kbit/s, gyors üzemmódban 400kbit/s.

E-Freight beállítási segédlet

Programozható Logikai Vezérlő

Bevezetés a számítástechnikába

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem }

Máté: Számítógép architektúrák

Processzor (CPU - Central Processing Unit)

7. Fejezet A processzor és a memória

Az AVR ATmega128 mikrokontroller

SzA19. Az elágazások vizsgálata

SZORGALMI FELADAT. 17. Oktober

Az interrupt Benesóczky Zoltán 2004

SZÁMÍTÓGÉPARCHITEKTÚRÁK

A mikroszámítógép felépítése.

100% BIO Natur/Bio kozmetikumok és testápolás

Számítógép Architektúrák

Máté: Számítógép architektúrák

Memóriák - tárak. Memória. Kapacitás Ár. Sebesség. Háttértár. (felejtő) (nem felejtő)

PMU Kezdı lépések. 6-0 Csatlakozás LG GLOFA-GM és SAMSUNG PLC-hez. 6-1 Kommunikáció LG PMU és LG GLOFA-GM7 / GM6 / GM4 között

7. fejezet: Mutatók és tömbök

Máté: Számítógép architektúrák

4. Fejezet : Az egész számok (integer) ábrázolása

Máté: Assembly programozás

Microsec Zrt. által kibocsátott elektronikus aláírás telepítése Windows 7 (x86/x64) Internet Explorer 9 (32 bites) böngészőbe

Programozás alapjai 6. előadás. Wagner György Általános Informatikai Tanszék

5. KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSÁNAK SZABÁLYAI

Máté: Számítógép architektúrák

6. óra Mi van a számítógépházban? A számítógép: elektronikus berendezés. Tárolja az adatokat, feldolgozza és az adatok ki és bevitelére is képes.

Mikroprocesszor CPU. C Central Központi. P Processing Számító. U Unit Egység

Máté: Számítógép architektúrák

2. Fejezet : Számrendszerek

Assembly. Iványi Péter

Mikrorendszerek tervezése

Assembly Utasítások, programok. Iványi Péter

The Architecture of Computer Hardware and Systems Software: An InformationTechnology Approach 3. kiadás, Irv Englander John Wiley and Sons 2003

Máté: Számítógép architektúrák

2. Számítógépek működési elve. Bevezetés az informatikába. Vezérlés elve. Külső programvezérlés... Memória. Belső programvezérlés

Átírás:

DSP architektúrák dspic30f család memória kezelése Az adatmemória Az adatmemória 16 bites, két külön memóriazóna van kiépítve, az X és az Y memória, mindkettőnek címgeneráló egysége és adat sínrendszere van. Az adatmemória szerkezete: Amint az ábrán látható az alsó 1Kszó memória a CPU regiszterek valamint az összes processzorkonfiguráló, perifériakezelő regiszterek(sfr). Az X memóriazóna mindig ítható és olvasható, de az Y csak olvasható, ezért memóriaíráskór mindig egy tömböt látunk, a kettő egyesítését, mint X memória. Az Y zóna csak néhány DSP utasításnál használható, amikor két operandust kell egyidőben betölteni a memóriából. Az alsó 4Kszó memóriazóna az úgynevezett közeli memória(near), amit direkt használnak azon utasítások, amelyek az opcodba bekodólják a 13bites memóriazónát, ahól az operandus van. A felső 16Kszó nincs fizikailag kiépítve, hanem a programmemória tűkrözhető ide, ezzel direkt hozzáférést biztosíthatunk a programmemóriában tárolt adatokhoz.

Memóriacímzés DSP illetve MCU utasítások esetében: Tehát az összes MCU művelet és azon DSP műveletek, amelyek nem két operandust olvasnak egy ciklus alatt, egy memóriazónát használnak, a többi DSP művelet indirekt címzést használ az Y olvasására, a W10 és W11-en keresztül, valamint az X olvasására a W8 és W9-en keresztül. A DSP utasítások megkívánnak más, speciális címzési lehetőségeket, a dspic család a következőket támogatja: Moduló címzés, vagyis körlista kezelés Bit Reverse, ami annyit jelent, hogy egy adott címnek a bitjeinek a tűkörképe lesz az új cím. Moduló címzés nagyon hasznos, például digitális szűrők programozásánál. A lényege az, hogy hardware uton van figyelve a lista eleje illetve a vége és automatikusan átugrik az elejére vagy a végére a címgeneráló egység. Négy regiszter van a lista kezdetének illetve a végének a megjelölésére: XMODSRT: X AGU Modulo Start Address Register XMODEND: X AGU Modulo End Address Register YMODSRT: Y AGU Modulo Start Address Register YMODEND: Y AGU Modulo End Address Register A MODCON regiszterben programozzuk a címmutatót, ami bármelyik W regiszter lehet, kivéve a W15-öt.

Példa: A fenti példán a kezdőcím 0x1100, a lista vége 0x1163 és a W1 regiszter a listamutató. A DO utasítással feltöltjük a listát a W0 tartalmával. Bit Reverse címzés, megfordítja a bitek sorrendjét: Nagyon hasznos például az FFT algoritmus megírásánál. A címzés egy adott hosszúságú memóriazónát érint, amit az XBREV regiszter ad meg. A címgenerálás egyszerű, mert az XBREV-et összeadja az eredeti címmel, a tulcsordulást pedig jobbra viszi át, nem balra, és ezáltal a fordított címet kapjuk. A használt regiszterek: MODCON: Modulo Addressing Control Register XMODSRT: X AGU Modulo Start Address Register XMODEND: X AGU Modulo End Address Register YMODSRT: Y AGU Modulo Start Address Register

YMODEND: Y AGU Modulo End Address Register XBREV: X AGU Bit-Reverse Addressing Control Register A címgenerálás: Az adatmemória címe: A fent bemutatott címzési módok mind adsp utasítások gyors elvégzését segítik.

A programmemória A programmemória 24 bit száeleségű, 4Mbyte terjedelmű memória. Három hozzáférési lehetőség van: Direkt, a PC-n keresztül A TBLRD és TBLWT utasításokon keresztül Átvetitve az adatmemóriába, 32kbyte terjedelmben Tehát az első 256 cím a megszakítások, valamint a resetvektor, következik az efektív programrész tárolás valamint 4kByte EEPROM. A felső 1Mbyte konfigurációs regisztereknek van lefoglalva. A direkt memóriacímzés a PC-n keresztül történik, a PC mindig páros, egy cím 4 bytra mutat, de csak 3 byte van kiépítve. Így kapjuk a 4Mbyte programmemóriát, a 16Mbyte címlehetőségből.

A másik hozzáférési lehetőség az adatolvasás a programmemóriából, éspedig a TBLRD, TBLWT utasításokkal. A címgenerálás a TBLPAG regiszter és egy W regiszter tartalmából tevődik össze. A kiolvasott adat csak 24 bites, ezért mindig olvasunk 8 bit 0-t, ha a felső zónát olvassuk: Ez az egydüli címzés mód, ahol mind a 24 bit adatot ki tudjuk olvasni, illetve írni a programmemóriából. A harmadik hozzáférési lehetőség a programmemóra átvetítése az adatmemória felső 32kbyte részébe. Ezt a PSV(Program Space Visibility) bit beállításával lehet elérni, a CORCON regiszterben. Ezáltal a program memória alsó 16 bitje lesz látható az adatmemóriában. A címgenerálás a PSVPAG regiszter és bármely W regiszter összevonásával történik.

Programmemória tűkrözés az adatmemóriában.