kodėl mes kodas ir duomenys SKIRSNIS.

labas,

kurioje procesorius?

jo coz kodas skyriuje turi būti parašyti apsaugotas, bet ir perrašyti kodą su duomenų atneš šiukšlių kodas ...sistemos gedimo

jei U're klausdamas DSP procesorius, kai duomenys ir kodas autobusų, taigi ir kodas ir duomenų atmintis R skirtingos.jo veikimui. (dvigubas prieigą per ciklą)

 
Raktažodžius, kuriuos naudojate priklauso nuo procesoriaus architektūros.
Bet paprastai kodas skyrių buvo už procesoriaus instrukcijos yra.
Duomenų skyriuje galite gyventi arba į duomenų atmintis RAM arba į programos atmintį.Yra mikrokontrolery aikštelė, kurios yra grindžiamos Harvardo architektūroje, kai programos ir duomenų atmintis autobusams yra atskirtos.

 
Labas, Jo efektyviau turėti specialų kodą ir ypatingus duomenis skyrių: Kodėl?.Dauguma perdirbėjų fletch kodą iš atminties unstructions Apdorojant kodas fletched prieš tai pipline tipo dalykas yra efektyviausi, jei jos nebūtų vilkinamos pagal ciklus viršytą duomenų per tą patį autobusą therfore Dauguma perdirbėjų dabar turi dvi vidinės autobusai, vienas kodas ir vienas duomenis.Antras dalykas yra tai, kad autobusai plotis gali būti optimizuotas darbo pobūdį.32 bitų pločio duomenų autobusu DSP su gal 16 bitų pločio kodas autobusą taip, kad vieną laikrodį galima fletch du instrucytions nuo 32 bitų atminties per takto ciklą, tt ..Taigi, matote tik jo greitis ir efektyvumas.Pradžioje perdirbėjai, kaip 6.802 naudojamos pačios autobusų ir neturėjo vamzdynas, Intel 8.088 ir 8.086 buvo vamzdynai ir du autobusai per.Pagarbiai, Paulius.

 
Kai kurie perdirbėjai leisti kodas ir duomenys turi būti sulydyti.Bet tai dažniausiai reiškia, atminties ir išorės mikroorganizmų yra autobusų ir naudoja logikos lustai, kad pasirinktumėte tinkamą blokų atminties, duomenis ir kodas lankotės Paprastai kodas yra kai kuriose ne natūra-volatile memory, o duomenų RAM.Bet tai sudėtinga sistema, ypač, kai bandote naudoti umicro, kuri naudoja kaip keli smeigtukai ir paramos lustai tai įmanoma ir tinka ant smulkių įmanoma lenta.Taigi, įdėti kodą ir duomenų Borto lustas.Kadangi duomenys bus RAM (ir taip, o gal EEPROM) ir kodas bus Flash arba kai ROM lustas natūra.Tai yra dėl to, kad atspindi santimų visur dabar, kadangi, kai jie pirmą kartą pradėjo vykdyti jos buvo skirtos labai brangios lentos, ir nė vienas besidomintis klijai logika, kad reikėjo būti naudojama sąsaja atminties.

 
Jūsų klausimas apie procesoriaus architektūros arba apie duomenų ir kodo fragmentą apibrėžimus naudoja kompiliatorių / Linker?

 
Labas,

perdirbėjų su Harvardo architektūra Programos atmintis (PM) ir duomenų atmintis (SM), yra atskiras ir kiekvienas iš jų turi atskirą autobusą IO operacijos į / iš kitų funkcinių padalinių: tai leidžia lygiagrečiai atsisiųsti iš 2 atminties sritis operando (nuo DM ) ir instrukcijos / operando (PM) viena laikrodžio ciklą.
Ši architektūra yra ne kai Analog Devices DSP šeimos pagrindas (21xx, SHARC) kai ši funkcija naudojama atlikti Mac operacija (daugintis ir kauptis) viename CPU Clock pakrovimo ALU registrų du operandai paėmė iš SM ir KD tuo pačiu metu.
Tytpical pavyzdys FIR apskaičiuoti kilpų, kurios yra sudarytos iš linijų su iteracijos ASM instrukcija linija (paimta iš ADSP-2181 kodas) taip, kaip

Mr = MR mx0 * MY0 (SS), mx0 = DM (I3, M0), MY0 = AM (I6, M4);

Šis ASM linijos kodus po operacijos (vykdomas vieno takto ciklą)

1) daugintis ir kauptis MR = mx0 * MY0
2) krovinio mx0 su duomenų atmintis žodį pažymėjo adresu registro I3 kurioje nurodoma mėginio buferinis elementas
3) prieaugio rodiklis pagal vertę, nustatytą M0
4) krovinio mx0 su duomenų atmintis žodį pažymėjo adresu registro I3, kuri veda į FIR koeficientas masyvo
5) prieaugio rodiklis pagal vertę, nustatytą M4

Visų pirma vienas laikrodis vykdymas yra įmanomas, nes DM ir MM užklausų įvykti per atskiras miesto ir skaityti / rašyti į / iš atminties tai atliekama skirtingų laikrodžio etapai patį ciklą (skaityti pirma ten rašyti).

Linkėjimai
Mowgli

 

Welcome to EDABoard.com

Sponsor

Back
Top