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