PIC elado

VF vf at elte.hu
Tue Apr 29 16:59:08 CEST 2003


Thus spake Miko Imre:

> Meg lehet irni, sot igy is kell tenned. De a szamokat amit a lebegopontos
> aritmetikaban ossze akarsz szorozni, nyilvan nem a regiszterekben
> keletkezik, tehat muvelet elott be kell tolteni a muvelet vegen el kell
> menteni a memoriaban. Es ez nem csak AVR-nel van igy.

De ha bonyolultabb szamitasokat akarsz vegezni, a reszeredmenyeket
nem kell ki-be aramoltatni az akkubol. Egyszerubb feladatoknal meg nem
nagyon tunik fel, de ha egy komplikaltabb programot irsz, az AVR nagyon
durvan elhuz. Ismetlem, probald ki, kodolgass rajta egy picit...
En ezt sok ev m68k utan mondom. Lehet hogy enelkul en sem lennek
beajulva tole...

> az incf utasitasban a valtozo operandus kozvetlen egy fileregiszter operandus
> azaz a memoriaoperandus. Ahhoz, hogy megnoveljuk nem kell az adatot a
> regiszterbe mozgatni, majd megnoveles utan ujra tarolni a memoriaban.

Ok, igaz... Mas kerdes hogy igy is gyorsabb az AVR, es a progit nyilvan
ugy fogod megirni, hogy a gyakran hasznalt valtozok folyamatosan
regiszterben legyenek.

> AVR-nel visszont egy memoriaban levo ertek megnovelese mindig megkoveteli
> a regiszterbe toltest, majd mentest. Ezek utan miben santit szerinted a
> peldam?

Nem santit, de egy _kicsit_ extrem. Nem az incf-en fog mulni egy progi
sebessege... Probalok talalni olyan alkalmazast, ahol ennek ertelme lenne.
Ha ciklusszamlalo, akkor regiszterben tarolod, 4x gyorsabb. Ha hisztogramot
csinalsz, az AVR porig alazza az indexelt cimzessel. Mire jo, hogy egy
konkret, a gyakorlatban az AVR-en mashogy gyorsabban megoldhato feladat a
PICen kb ugyanannyi ido alatt megoldhato, termeszetesen minden masban marad
a szokasos kulonbseg? Ha feltesszuk hogy pont ugyanolyan gyorsak, akkor is
sokkal egyszerubben programozhato, sokkal elegansabb az architektura, es
nem utolsosorban olcsobb is.
Egyetlen konkret ervet szeretnek hallani, hogy mi ertelme van ma PIC-cel
uj fejlesztesbe kezdeni! Ha pont ugyanazt tudnak a procik, akkor is sokkal
olcsobb az AVR... Dragabb procikat en is tudok sorolni...

> Ebben megegyezhetunk, mindenki olyan MCU-t hasznal, amilyet akar. Az osszehasonlitasom
> nem is ezert tettem. Csak azert, hogy ravilagitsak, hogy az ilyen ex has kifejezesek, mint amit
> VF tett, hogy az AVR-en akar 100-szor, 1000-szer gyorsabban fut ugyanaz a dolog,
> anelkul, hogy tenylegesen megirta volna mindkettore az a programot, elegge elrugaszkodik
> a valosagtol.

Ex has? Tevedes! Az orajel-osztas miatt gyorsabb 4x, az adatmozgatasok
miatt kb 2x, a hardveres szorzas miatt (az ujabb PICekben nem ismerem
a szorzas idoziteset, a regiekben egyaltalan nem volt) pedig tovabbi
legalabb nehany 10x. Irj 8 bites szorzast PIC-re, kivancsi vagyok
hany orajel lenne. AVR-en mindossze 2. Ez pont fel utasitas a PIC-en,
a binaris szorzas pedig jo par utasitas. Siman kijon az 1000x szorzo.
Teny, hogy ez extrem pelda, es az uj PICek szorzo utasitasa mar nyilvan
gyorsabb. Akkor is nagyon durva a sebesseg-kulonbseg.

> Udv.
> Imre

-- 
Valenta Ferenc <vf at elte.hu>   Visit me at http://ludens.elte.hu/~vf/
"A kulturalt ember nem szemetel. A tobbieknek meg tilos!"



More information about the Elektro mailing list