PIC MIPS
hg12345
hg12345 at freemail.hu
Mon Apr 24 09:21:29 CEST 2006
Hiába fejlett, de nem tud read-modify-write utasítást a memóriában :-)
A PIC-nek a 1/4 futási sebessége abból adódik, hogy minden helyen és
mindenkor tud müveletet végezni a memóriájával. Az AVR és ARM
tjpusú procik utasítás készlete regiszter bázisu, mig a PIC memória
bázisu.
Egy memória cella értékének incrementálása a PIC-ben 1 utasítás mig
ez a AVR-ben ha képes közvetlen tár címzéssel elérni akkor 3 utasítás.
Az ARM-ban ez még több 4 utasítás és 11 óra ciklus.
A PIC megoldás akkor kellemes ha feladat tul mutat a regiszter tömb
méretén, és gyakran kell a memóriában változásokat eszközölni. Ha
sok számítás van és ez kevés memória hozzáférést igényel akkor meg
az AVR a kedvezöbb, ha több bytes müveletek vannak az ARM még
kedvezöbb.
Az igazán jó proci valahol a kettö ötvözete lenne, és ez sokat segítene
egy program futási sebességén. A DSPic-nél próbálják ezt
megvalósítani, csak kevés a RAM memóriája.
Rancz Lajos <csiga at fosch.com> írta:
> Horvath Zsolt írta:
> > Az itt leírtakon kívül szerintem még érdemes megemlíteni, hogy
az
> > AVR alapból 4-szerezi
> > a kvarc órajelét, ezért ott a 16MHz-es kvarc 16MIPS-et jelent.
> >
> Hali!
>
> Majdnem, nem négszerezi, hanem a fejlett pipeline miatt 1 gépi ciklus
1
> órajel. Igaz ez olyan, mintha a PIC 4x órajelen futna.
>
> Üdv,
> Lajos
> > Üdv.: Horváth Zsolt
> >
> >
> > Krakker Mate írta:
> >
> >
> >> Szia.
> >>
> >> Adatlapokban, 'Instructuon set' alatt részletes infót találhatsz az
> >> utasítások gépidő-igényéről, a 'Clock/Instruction cycle' rész pedig
a
> >> gépi ciklust mutatja be.
> >>
> >> Ami most eszembe jut:
> >> Pic 16: 1 gépi ciklus 4 órajelet vesz igénybe. Egy utasítás
> >> végrehajtása ennyi órajelet vesz igénybe, innen a 4-el való
osztás. Az
> >> ugróutasítások (call, goto, return, retlw, retfie, stb) 2 gépi ciklust
> >> vesznek igénybe (8 órajel). A teszt-utasítások (pl. decfsz, incfsz,
> >> btfsc, btfss), ha nem kell ugrani, akkor 1, ha kell ugrani, akkor 2
gépi
> >> ciklust igényelnek.
> >>
> >> Pic 18: ugyanúgy 4 órajel egy gépi ciklus, csak az ugrással
kapcsolatos
> >> utasítások itt akár 2-3 gépi ciklust is igénybe vehetnek.
> >>
> >>
> >> _m.
> >>
> >> Nagy Tamás írta:
> >>
> >>
> >>
> >>> Sziasztok!
> >>>
> >>> Korábban kérdeztem itt, hogy miért mondják hasonlóan
gyorsnak az eléggé
> >>> különböző órajelű PIC és AVR mikrokontrollereket. Kaptam egy
olyan választ,
> >>> hogy egy 40MHz-s PIC az kb. 40/4=10 MIPS. Ez a néggyel való
osztás azt
> >>> jelenti, hogy az átlag PIC utasítás négy órajel ciklus alatt
hajtódik végre?
> >>> Ha igen, akkor ez így van mindegyiknél? (16-os, 18-as sorozat
is?) Ha nem,
> >>> akkor kb. hány MIPS-et tud egy mai PIC?
> >>>
> >>>
> >>>
> >>>
> >>>
> >> -----------------------------------
> >> Szponzorunk: http://tonerbolt.hu/
> >>
> >>
> >>
> >>
> >>
> >
> > -----------------------------------
> > Szponzorunk: http://tonerbolt.hu/
> >
> >
>
> -----------------------------------
> Szponzorunk: http://tonerbolt.hu/
>
_______________________________________________________________________________
23-án este héttől választási eredmények és tudósítások percről percre.
Weben www.origo.hu és mobilon origo.hu.
More information about the Elektro
mailing list