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