PIC MIPS

Acs Gabor agabor at electrodesign.hu
Mon Apr 24 00:24:15 CEST 2006


De azt is mondják, hogy pipeline rendszerben megy az utasításvégrehajtás, 
időben átfedéssel csinálja az egyes utasítások részfunkcióit.
Ez a gyakorlatban mégsem jelent gyorsulást az általános utasítások Clk/4 
idejéhez képest.


Gábor

----- Original Message ----- 
From: "Krakker Mate" <deadflowes at gmail.com>
To: <elektro at tesla.hu>
Sent: Sunday, April 23, 2006 5:36 PM
Subject: Re: PIC MIPS


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/ 




More information about the Elektro mailing list