TMS320C5x Architektūros Apžvalga

Slides:



Advertisements
Similar presentations
Microprocessors.
Advertisements

DATAPATHS 3) Shifters. 4) Comparators 5) Counters.
The processor and main memory chapter 4, Exploring the Digital Domain The Development and Basic Organization of Computers.
© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. TI C55x instruction set C55x programming model. C55x assembly language. C55x memory organization.
Ehsan Shams Saeed Sharifi Tehrani. What is DSP ? Digital Signal Processing (DSP) is used in a wide variety of applications, and it is hard to find a good.
Atmintinė.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 20 Slide 1 Struktūrinis Testavimas.
Tinklo samprata. Etaloniniai tinklo modeliai. OSI modelis
Sauga ir sveikata darbe rūpi visiems. Tai svarbu jums ir įmonei. Visos Europos nuomonių apklausa apie saugą ir sveikatą darbe Pavyzdys, skirtas 36-ioms.
Lietuvos vardo kilmė Žmogus, nepažįstantis savo tautos namų – Tėvynės žemės, kurioje nuo seno tėvai ir protėviai gyveno, - nėra savo krašto pilietis! Įsisąmoninkime.
NORĖDAMI PAKEISTI SKAIDRĖS STILIŲ – SPUSTELĖKIT E DEŠINIUOJU PELĖS KLAVIŠU ANT SKAIDRĖS FONO IR PASIRINKITE > LAYOUT ARBA DARBALAUKI O ĮRANKIŲ JUOSTOJE.
Vaizdinė užduotis. Kuriose iš šių valstybių galima pamatyti tokius gyvenamuosius namus? Jemene Tanzanijoje Mongolijoje Indonezijoje A B C D 1.
The 8085A is a general-purpose microprocessor with low hardware overhead requirements. Within the 8085A are contained the functions of clock generation,
Operacinės sistemos (OS)
Network address translation Tinklo adresų vertimas
ARM Cortex M3 & M4 Chapter 4 - Architecture
Programmable System on Chip
Kaip parašyti testavimo planą?
Overheads for Computers as Components 2nd ed.
Algoritmai ir duomenų struktūros (ADS)
Smart none of us are as smart as all of us. smart none of us are as smart as all of us.
LKTA XXI-oji tarptautinė konferencija
Skaičiai a.
Programinės įrangos prototipų naudojimas
Sistemos modeliai Rapid software development to validate requirements
Subject Name: Digital Signal Processing Algorithms & Architecture
Darbą parengė: Viktorija Drūteikaitė IT2
Robert Andruškevič AT27D.   Tai yra operacinė sistema, daugiausia naudojama išmaniuosiuose telefonuose, nors ją galima įdiegti ir kituose mobiliuosiuose.
Trigeriai 10 Paskaita.
Kiek Kainuoja GigaFlopas? arba Trimačio Vaizdo Spartintuvai
Kompiuterių architektūra
Algoritmai ir duomenų struktūros (ADS)
Šakių raj. Griškabūdžio gimnazija NERINGA STRAVINSKIENĖ
Loginė kompiuterio architektūra ir mikroprocesorius
Algoritmai ir duomenų struktūros (ADS)
Ernestas Kaukėnas MIF IT 3grupė
Logika a.
JavaScript kalbos apžvalga
Windows API Tėvų kontrolė (angl. Parental Controls)
Įvestis.
Sensoriai ir programinė įranga
Gijos (Threads) Java kalboje
Kas yra arduino ? Parengė:Karolis Šumskis ir Mokytoja ekspertė Elena Šišenina.
Atvirojo kodo elektronika
Programų sistemų inžinerija
Failai ir jų tvarkymas.
Simple Network Management Protocol Paprastas tinklo valdymo protokolas
INTERAKTYVIŲ UŽDUOČIŲ KŪRIMO PROGRAMA
Paskirstytos atminties lygiagretusis programavimas Įvadas į MPI Distributed memory parallel programming.
Šlapimo nelaikymo korekcija: Vilniaus miesto Universitetinės ligoninės patirtis Dr. Gediminas Mečėjus I-ji Lietuvos uroginekologijos draugijos konferencija,
Antrosios kartos interneto technologijos
Windows Portable Devices
Mikroprocesorius 2.
Windows Resource Protection (IŠTEKLIŲ APSAUGA)
3-4 klasei Matematika Trupmenos Jurgita Grajauskienė Spec
Virtualus kompiuteris
Studijos pristatymas 1DG Vadovas Algimantas Venčkauskas
Programų sistemų testavimas
Langų kūrimas.
Operacinė sistema Testas 9 klasė
Daugelio dokumentų sąsaja (angl. Multiple document interface)
Judrus projektų portfelio valdymas
Windows Ribbon Framework
Algoritmai ir duomenų struktūros (ADS)
Klaviatūra.
Grupinio darbo programinė įranga Lotus Notes
UNIT - VIII. DSP Introduction Digital Signal Processing: ◦ Application of mathematical operations to digitally represented signals Signals represented.
Overheads for Computers as Components 2nd ed.
Intel 8086.
Simonas Vaicekauskas IT3 grupė
Presentation transcript:

TMS320C5x Architektūros Apžvalga Programų + Duomenų ATMINTIS RAM Programų ROM Nuoseklioji Sąsaja Laiko Daliklio Sąsaja Taimeris Užlaikymo Sąsaja Lygiagrečioji Sąsaja 16x16 Daugyba Aritmetinis / Loginis Įrenginys Postūmio Papildomi Registrai Būsenos Lygiagretus Logikos Akumuliatorius Vidinė magistralė

TMS320C5x Architektūros Apžvalga Nuoseklioji Sąsaja Laiko Daliklio Sąsaja Taimeris Užlaikymo Sąsaja Lygiagrečioji Sąsaja Programų + Duomenų ATMINTIS RAM Programų ROM 16x16 Daugyba Aritmetinis / Loginis Įrenginys Postūmio Papildomi Registrai Būsenos Lygiagretus Logikos Akumuliatorius Vidinė magistralė Branduolys Programų ir Duomenų Atmintis RAM (angl. Random Access Memory RAM) Į RAM atmintį galimas begalinis rašymų/skaitymų skaičius, todėl ji geriausiai tinka duomenų ir programų saugojimui. Kai RAM įdiegta procesoriaus viduje, tai stipriai pagerina procesoriaus našumą. Konfigūravimo metu, dalis RAM gali būti skirta duomenims, o kita dalis – programai saugoti. Tai vartotojui suteikia galimybę, priklausomai nuo uždavinio, paskirstyti atmintį tarp duomenų ir komandų. Dalis RAM realizuota kaip Dual Access RAM(DRAM). Naudojant DRAM, vienu metu, duomenys gali būti skaitomi iš ir rašomi į atmintį. Tai ženkliai padidina procesoriaus greitaveiką. Įjungiant sistemą su SAP (signalų apdorojimo procesoriumi), iš išorinės atminties į RAM įrašoma konfigūracijai reikalinga informacija, programa ir duomenys. Programa pradedama vykdyti skaitant komandas iš vidinės RAM. Programų + Duomenų Atmintis Į RAM atmintį galimas begalinis rašymų/skaitymų skaičius, todėl ji geriausiai tinka duomenų ir programų saugojimui. Kai RAM įdiegta procesoriaus viduje, tai stipriai pagerina procesoriaus našumą. Konfigūravimo metu, dalis RAM gali būti skirta duomenims, o kita dalis – programai saugoti. Tai vartotojui suteikia galimybę, priklausomai nuo uždavinio, paskirstyti atmintį tarp duomenų ir komandų. Dalis RAM realizuota kaip Dual Access RAM(DRAM). Naudojant DRAM, vienu metu, duomenys gali būti skaitomi iš ir rašomi į atmintį. Tai ženkliai padidina procesoriaus greitaveiką. Įjungiant sistemą su SAP (signalų apdorojimo procesoriumi), iš išorinės atminties į RAM įrašoma konfigūracijai reikalinga informacija, programa ir duomenys. Programa pradedama vykdyti skaitant komandas iš vidinės RAM. ROM Atmintis TMS320C50 turi 2K žodžių ROM atminties. Kiti TMS320C5 “šeimos nariai” skirtingas ROM talpas. Ši atmintis skirta SAP darbo pradžiai, kurios metu atliekamas sistemos gyvybingumo testavimas. Branduolys (angl CORE3) Dėka savo branduolio, TMS320C5x procesorių karta suderinama su ankstesnės kartos TMS320C1x ir MS320C2x procesoriais. TMS320C5x branduolys pasižymi didele aritmetinių operacijų greitaveika, nes turi lygiagrečių skaičiavimų architektūrą. Procesoriaus branduolį sudaro tokie elementai: 16X16 Daugybos Įrenginys Vidinis, didelės greitaveikos fiksuoto taško skaičių daugybos įrenginys suteikia galimybę efektyviai realizuoti pagrindinius signalų apdorojimo uždavinius: sąsuką, koreliaciją ir filtravimą. Daugybos įrenginys vykdo dviejų, 16 bitų skaičių papildomame kode daugybą. Šios daugybos rezultatas 32 btių skaičius. Šis įrenginys turi šias pagrindines dalis: TREG – registras, kuriame saugomas daugiklis PREG – registras, kuriame saugoma sandauga multiplier array – įrenginys atliekantis daugybą

TMS320C5x Architektūros Apžvalga Nuoseklioji Sąsaja Laiko Daliklio Sąsaja Taimeris Užlaikymo Sąsaja Lygiagrečioji Sąsaja Programų + Duomenų ATMINTIS RAM Programų ROM 16x16 Daugyba Aritmetinis / Loginis Įrenginys Postūmio Papildomi Registrai Būsenos Lygiagretus Logikos Akumuliatorius Vidinė magistralė Branduolys ROM Atmintis (angl. Read Only Memory ROM) TMS320C50 turi 2K žodžių ROM atminties. Kiti TMS320C5 “šeimos nariai” skirtingas ROM talpas. Ši atmintis skirta SAP darbo pradžiai, kurios metu atliekamas sistemos gyvybingumo testavimas Branduolys (angl. CORE) Dėka savo branduolio, TMS320C5x procesorių karta suderinama su ankstesnės kartos TMS320C1x ir MS320C2x procesoriais. TMS320C5x branduolys pasižymi didele aritmetinių operacijų greitaveika, nes turi lygiagrečių skaičiavimų architektūrą. Procesoriaus branduolį sudaro tokie elementai: 16X16 Daugybos Įrenginys Aritmetinis – Loginis Įrenginys Postūmio Įrenginys Akumuliatorius Papildomi Registrai Būsenos ir valdymo registrai Lygiagretus Loginių Operacijų Įrenginys

TMS320C5x Architektūros Apžvalga Nuoseklioji Sąsaja Laiko Daliklio Sąsaja Taimeris Užlaikymo Sąsaja Lygiagrečioji Sąsaja Programų + Duomenų ATMINTIS RAM Programų ROM 16x16 Daugyba Aritmetinis / Loginis Įrenginys Postūmio Papildomi Registrai Būsenos Lygiagretus Logikos Akumuliatorius Vidinė magistralė Branduolys TMS320C5x Branduolys (angl. CORE) Dėka savo branduolio, TMS320C5x procesorių karta suderinama su ankstesnės kartos TMS320C1x ir MS320C2x procesoriais. TMS320C5x branduolys pasižymi didele aritmetinių operacijų greitaveika, nes turi lygiagrečių skaičiavimų architektūrą. Procesoriaus branduolį sudaro tokie elementai: 16X16 Daugybos Įrenginys Aritmetinis – Loginis Įrenginys Postūmio Įrenginys Akumuliatorius Papildomi Registrai Būsenos ir valdymo registrai Lygiagretus Loginių Operacijų Įrenginys

TMS320C5x Architektūros Apžvalga Nuoseklioji Sąsaja Laiko Daliklio Sąsaja Taimeris Užlaikymo Sąsaja Lygiagrečioji Sąsaja Programų + Duomenų ATMINTIS RAM Programų ROM 16x16 Daugyba Aritmetinis / Loginis Įrenginys Postūmio Papildomi Registrai Būsenos Lygiagretus Logikos Akumuliatorius Vidinė magistralė Branduolys 16X16 Daugybos Įrenginys Vidinis, didelės greitaveikos fiksuoto taško skaičių daugybos įrenginys suteikia galimybę efektyviai realizuoti pagrindinius signalų apdorojimo uždavinius: sąsuką, koreliaciją ir filtravimą. Daugybos įrenginys vykdo dviejų, 16 bitų skaičių papildomame kode daugybą. Šios daugybos rezultatas 32 btių skaičius. Šis įrenginys turi šias pagrindines dalis: TREG – registras, kuriame saugomas daugiklis PREG – registras, kuriame saugoma sandauga multiplier array – įrenginys atliekantis daugybą Aritmetinis – Loginis Įrenginys (angl. Arithmetic Logic Unit ALU ) Pagrindinė 32 bitų ALĮ, kartu su akumuliatoriumi, užduotis – papildomame kode atlikti bendros paskirties operacijas: sudėtį ir atimtį, bei logines operacijas “IR” , “ARBA”. Šių operacijų rezultatas išsaugomas akumuliatoriuje.

TMS320C5x Architektūros Apžvalga Nuoseklioji Sąsaja Laiko Daliklio Sąsaja Taimeris Užlaikymo Sąsaja Lygiagrečioji Sąsaja Programų + Duomenų ATMINTIS RAM Programų ROM 16x16 Daugyba Aritmetinis / Loginis Įrenginys Postūmio Papildomi Registrai Būsenos Lygiagretus Logikos Akumuliatorius Vidinė magistralė Branduolys Postūmio Įrenginys (angl Shifter) Šio įrenginio įėjimas sujungtas su duomenų magistrale, o išėjimas su ALĮ. Šis įrenginys atlieka postūmį tiek į kairę pusę, tiek į dešinę. Postūmio metu jauniausios skiltys užpildomos nuliais. Šio įrenginio tikslingumas akivaizdus atliekant operacijas su skaičiais užrašytais Q15 formate, bei užkertant kelią perpildymui. Akumuliatorius (angl Accumulator) Akumuliatorius yra 32 bitų registras. Tai bendros paskirties registras, kuriame laikinai saugomi Duomenys ateinantys iš atminties, ALĮ, daugybos įrenginio ir postūmio įrenginio. Tam, kad ypatingai greitai būtų galima į akumuliatorių įrašyti tarpinius rezultatus, jis sujungtas su 32 bitų buferio registru. Akumuliatorius padalintas į dvi dalis: ACCH – dalis kurioje saugomi vyriausieji 16 bitų ir ACCL – dalis kurioje saugomi jauniausieji 16 bitų. Tai gi, iš akumuliatoriaus atskirai galima nuskaityti jauniausius 16 bitų arba vyriausius 16bitų

TMS320C5x Architektūros Apžvalga Nuoseklioji Sąsaja Laiko Daliklio Sąsaja Taimeris Užlaikymo Sąsaja Lygiagrečioji Sąsaja Programų + Duomenų ATMINTIS RAM Programų ROM 16x16 Daugyba Aritmetinis / Loginis Įrenginys Postūmio Papildomi Registrai Būsenos Lygiagretus Logikos Akumuliatorius Vidinė magistralė Branduolys Papildomi Registrai (angl Auxiliary Registers) TMS320C50 turi 8 papildomus registrus, kurių vardai AR0, AR1, ... , AR7. jie gali būti naudojami laikinam duomenų saugojimui, arba netiesioginiai adresacijai. Netiesioginė adresacija šiuos registrus naudoja nuorodoms (ang pointer) į duomenis saugoti. Netiesioginės adresacijos metu, paprasta nuorodos reikšmę keisti vienetu , todėl nuoseklus duomenų skaitymas/rašymas lengvai realizuojamas. TMS320C50 turi papildomą ALĮ (angl. Auxiliary Register Arythmetic ARU) kuris skirtas adresui skaičiuoti, kai tuo pačiu metu ALĮ apdoroja duomenis. Tai gi, vienu metu galima atlikti operacijas ir su adresais, ir su duomenimis Lygiagretus Loginių Operacijų Įrenginys (angl Paralel Logic Unit PLU) Šiame įrenginyje atliekant logines operacijas akumuliatoriaus turinys nekinta, tai suteikia galimybę, netrikdant pagrindinės programos vykdymo, keisti Būsenos ir Valdymo registrų turinį.

TMS320C5x Architektūros Apžvalga Nuoseklioji Sąsaja Laiko Daliklio Sąsaja Taimeris Užlaikymo Sąsaja Lygiagrečioji Sąsaja Programų + Duomenų ATMINTIS RAM Programų ROM 16x16 Daugyba Aritmetinis / Loginis Įrenginys Postūmio Papildomi Registrai Būsenos Lygiagretus Logikos Akumuliatorius Vidinė magistralė Branduolys Būsenos ir Valdymo Registrai (angi. Status and Control Registers) Būsenos ir valdymo registruose saugomi duomenys nusakantys procesoriaus darbo režimą. ST0 – Nulinis būsenos registras ST1 – Pirmas būsenos registras PMST – Procesoriaus režimo būsenos registras (angl. Processor Mode Status Register PMST) CBCR – Ciklinio Buferio valymo registras (angl. Circular Buffer Control Register CBCR) Darbo metu gali būti keičiamas procesoriaus darbo režimas tiesiogiai rašant duomenis į Būsenos ir valdymo registrus.

TMS320C5x Architektūros Apžvalga TMS320C5x Registrai TMS320C5x šeimoje, registrai skirstomi į dvi grupes: Vidiniai registrai Atmintyje vaizduojami registrai (angl. Memory Mapped Registers) Vidinių Registrų Lentelė Name Symbol Function ACCumulator ACC, ACCH ACCL Naudojamas ALĮ rezultato saugojimui ACCumulator Buffer ACCB Laikinai saugomas ACC turinys Prescaler COUNT Register COUNT 4 bitų reg. Prescaling operacijos rez. saugoti Product REGister PREG 32 bit reg. Daugybos rezultatui saugoti Program Counter PC 16 bit. reg. komandos adresui saugoti Repeat CounTer RPTC 16 bit. reg. naudojamas ciklo programoje organizavimui Stack STAC 8X16bit steko reg. Čia saugomas komandos adresas kol vykdomas pertraukimo apdorojimas STatus Registers ST0 ST1 Du vidiniai Būsenos ir Valdymo registrai.

TMS320C5x Architektūros Apžvalga Atmintyje Vaizduojami Registrai (angl. Memory Mapped Registers) TMS320C50 branduolio 28 registrai atvaizduoti atmintyje. Asembleris į šiuos registrus kreipiasi naudo- damas jų vardus. Kiekvienas šių registrų atmintyje turi savo adresą. Atmintyje Vaizduojamų Registrų Lentelė Name Adresas Function AR0 16 10h Papildomas nulinis registas AR1 17 11h Papildomas pirmas registas AR2 18 12h Papildomas antras registas AR3 19 13h AR4 20 14 h AR5 21 15h AR6 22 16h AR7 23 17h Papildomas septintas registas Registrai atlieka svarbų vaidmenį procesoriaus funkcionavime. Dažniausiai naudojami registrai: IMR – pertraukimų maskavimo registras (Interrupt Mask Register) IFR – pertraukimų vėlevėlių registras (Interrupt Flag Register) PMST – procesoriaus režimo būklės registras (Processor Mode Status Register) TREG0 – daugiklio registras (Temporary REGister Used for Multiplicand)