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