PIC vs ATMEL #2
SZIGETI Szabolcs
szigi at ik.bme.hu
Wed Feb 11 19:39:16 CET 2004
Hali!
> 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.
> byte a masik long, akkor feltetelezheti... Ha majd a forditok 'atlatnak'
> a program szintaktikajan, es megertik a lenyeget, mint az ember, akkor
> fogjak tudni megverni. Addig nem.
Ez megint a meret es bonyolultsag fuggvenye. Nehany 7400-at az ember
osszekotoget kezzel, de egy többszazezer kapus aramkört biztosan nem kezzel
faragsz bele a xilinxbe.
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
nem mindegy, hogy egy feladatot megcsinalsz 100%-ra, vagy ugyanaezen ido
alatt harmat 90-re. Es kkor meg a kesobbi tovabbfejelsztesrol, stb. nem
beszeltunk.
> veszem a programozaskor, semmi gond vele. (Az m68k-hoz speciel van
> nagyon jo doksi, ami az ilyen trukkoket elmagyarazza)
> Miert hiszitek azt, hogy erre csak a C forditok kepesek?
Err ebarmilyen fordito kepes. A kulcsszo megint: meret, bonyolultsag.
> Aki a forditokat dicseri, biztos nem latott meg 8 bites procira
> forditott C-t assemblyben. Ugyanis az osszes fent emlitett nem trivialis
> optimalizalas csak a 16, de inkabb 32 bites procikon mukodik, de ott
> sem veri meg a kezzel irt asm-et. A 8 bites procikra nagyon gany kodot
> forditanak :(
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.
Szabolcs
More information about the Elektro
mailing list