PIC MIPS

Horvath Zsolt hozso_001 at freemail.hu
Mon Apr 24 10:47:48 CEST 2006


    Ez egy nagyon jó megközelítés!

    PIC esetén(16-os PIC-ekről beszélek csak!) egy memóriában
lévő bit '1'-be állítása:

- ha nem kell bankot váltani, akkor 1 utasítás, 1 ciklusidő
- ha bankot kell váltani, akkor minimum 2 utasítás, 2 ciklusidő
    Max. sebesség: 5MIPS.

    AVR esetében ugyanez 3 utasítás, 5 ciklusidő! (mivel
a memóriához való hozzáférés 2 ciklusidőt vesz igénybe),
viszont nincs bankváltás.
    Max sebesség: 16MIPS.

    Bizony nagyon szövevényes a mikrokontrollerek világa...
;-)

       Üdv.: Horváth Zsolt


hg12345 írta:

>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.
>
>
>  
>




More information about the Elektro mailing list