PIC vs ATMEL #2

VF vf at elte.hu
Wed Feb 11 20:06:40 CET 2004


Thus spake SZIGETI Szabolcs <szigi at ik.bme.hu>:

>> Ugyan, ezekkel a legjobb jatszani kezzel. Komolyan. Itt is, es minden
>> teren az a legjobb amit kezzel, utasitasonkent, atgondolva megkodol az
>> ember. A fordito felcsereli a ket ciklust, az biztos hogy jo? Lehet
> 
> Bizonyos szintig es ideig. Egy lehet, hogy parszaz sor assemblyig, meg
> valami egyszeru procin.
> De utanna biztos, hogy nem fogod atlatni. Es ha egszer bele kell nyulnod egy
> kezzel optimalizalt kodba, foleg, ha nem te irtad, vagy mar elfelejtetted,
> hat nem tudom.

A lenyeg hogy a legtobbet futo belso ciklusokat megcsinalom tokeletesre.
A tobbit pedig kenyelmesebb de kevesbe hatekony stilusban, makrokkal
szubrutinokkal. A C-nel biztos jobb lesz, mert ahogy az elozo peldabol
is latszik, teljesen feleslegesen a sajat feje utan kirakja szubrutinba
akkor is, ha egyetlen egy helyen van ra hivatkozas.
(Meg a tobbi aprosag amit emlitettem)
Tehat a fociklus _jobb_ lesz, a tobbi pedig egyaltalan nem lesz
attekinthetetlen.

> Nyilvan partikularis esetekben mindig lehet kezzel optimalisabb kodot
> generalni, de ha hosszu tavon, sok feladat eseten akarsz hatekony lenni,
> akkor kenytelen vagy automatizalt eszkozokhoz nyulni. Az uzlet szempontjabol

Ez igaz. En is sokmindent csinalok egyszerre, az egyik projectet
most eppen C-ben, ugyanazzal a forditoval, amit Arnold is hasznal.
Itt nem kritikus a sebesseg, nem lenyeg a fogyasztas.
A masik projectnek kb tokeletesnek kell lennie, mert mindennel
takarekoskodni kell, ido viszont van.
(Vilagszabadalmunk van a megoldasra, mas ugysem elozhet meg minket :)

>> Miert hiszitek azt, hogy erre csak a C forditok kepesek?
> 
> Err ebarmilyen fordito kepes. A kulcsszo megint: meret, bonyolultsag.

Asm-ben is ugyanugy figyelembe lehet venni. Gondolkozni kell hozza,
az teny.

> Ez alapvetoen nem a 8 bit meg 16 bit sajatossaga, hanem anze, hogy pl. 8
> bites procik altalaban nem szeretik egyszeruen tamogatni a pointereket, a 8
> bitnel szelesebb aritmetikat, a hatekony cimzesi modokat, a vermet (ha
> egyatalan van). A magaszintu nyelvek viszont ezeket szeretik.
> De -latatalanban- serintem egy atmegara valoszinuleg sokkal szebb kodot
> lehet generalni, mint egy PIC-re, mert egyszeruen az architekturaja szereti,
> ha magaszintu nyelven programozzak.

Ebben teljesen igazad van. Annyit tennek hozza, hogy 8 biten meg a
pointerektol fuggetlenul is szar lesz a kod. Nem tudom miert.
Pedig majd egy mila ez a fordito, igazan lehetne jo.
(Az asm only verzio viszont ingyenes :)

> Szabolcs

-- 
Valenta Ferenc <vf at elte.hu>   Visit me at http://ludens.elte.h u/~vf/
"My love is REAL, unless declared INTEGER."



More information about the Elektro mailing list