PIC MIPS
Rancz Lajos
csiga at fosch.com
Mon Apr 24 12:44:59 CEST 2006
hg12345 írta:
> Hiába fejlett, de nem tud read-modify-write utasítást a memóriában :-)
>
Persze ezért fejlett :-))
> 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.
>
Hát.... Azért ez az akkumulátroros móka nem egy leányálom.... Pl.
összeadásnál az azért gáz, hogy csak a W regiszteren keresztül lehet
megtenni.
> 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.
>
>
Értem én, csak alapvetően azt kell észrevenni, hogy ezeket a procikat
már nem arra tervezik, hogy gépi kódban programozgassa az ember. Jól
lehetett ezt látni mikor kijött az AVR32, a megszellőztetés múlva két
nappal már lehetett kapni az IAR-nál a fordítót, debuggert.... Biztos
nem 2 nap alatt csinálták :-) Az AVR-nél pedig bevallottan az IAR
szakembereinek útmutatása alapján fejlesztették a processzort.
Üdv,
Lajos
>
>
>
> 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.
>
>
>
> -----------------------------------
> Szponzorunk: http://tonerbolt.hu/
>
>
More information about the Elektro
mailing list