PIC vs ATMEL #2
Nagy Endre
gumo at lucifer.kgt.bme.hu
Tue Feb 10 17:07:51 CET 2004
> Adott tobb 10000 sor Z80 asm forras. Mar sokan probaltak atirni C-be,
> eredmenytelenul, mert nem pont ugyanugy mukodott az algoritmus.
A problema ott van, hogy asm-ben irtak eredetileg. Ha C-ben irtak volna,
most nem kellene atirni.
> A teszteleshez korulbelul 2000db 128k-s adatcsomagon kell vegigfuttatni
> a progit, egyen sem szabad megbuknia. Akkor nagy baj valoszinuleg nincs.
> A C eddig legalabb nehany adatcsomagon rosszul mukodott, a hibat sohasem
> talaltak meg.
Ezek szerint dokumentalva sincs rendesen. Ezzel nem kene dicsekedni.
> A Z80 asm nagyon konnyen atfordithato AVR-re, es ez kb minden 8 bites
A C meg nagyon konnyen atfordithato barmire.
Ebben az esetben persze, ha adott egy dokumentalatlan, jo nagy asm,
nyilvan nem marad tul nagy mozgaster.
> Asm-ben optimalizalt digitalis szuro. Biztos lehetne C-ben is, de minek?
Hogy rovid, szemleletes es hordozhato legyen. Egyebkent ha eletbevago egy
adott asm felhasznalasa, beteheted egy file-ba, a linker majd elintezi. Vagy
beteheted egy libbe is.
> Irhattam volna C-ben is, de akkor ezen a procin egyaltalan nem ment
> volna (ez tuti), dragabb procit kene megvetetni a felhasznaloval, valamint
???
Csak egyszer probalj ki egy jol megirt algoritmust C-ben,
optimalizacioval, es nezd meg az asm outputot. (gcc-vel: gcc -O2 -S)
Egy atlagos asm programozot porig alaz meretben es futasidoben is, sot asm
guru is maradt mar csondben a latvanytol. Es minel nagyobb egy program,
annal jobban no a forditoprogram elonye.
> a keszulekben mondjuk ketszer gyakrabban cserelni elemet a nagyobb
> fogyasztas miatt. (Ez majd akkor lesz elhanyagolhato, ha a keszulekben nem
Ez csak eloitelet.
> Egyaltalan nem vagyok hive a gagyi gyartasnak.
Szerinted nem asm = gagyi?
> En is szeretnek ugy dolgozni. Sajnos ezen a szinten mar elvarjak,
> hogy a kutyu ne csak mukodjon, hanem hatekony is legyen.
Az ujabb procik egyre magasabb szintu nyelvekkel tudnak hatekonyak
lenni. Ezt figyelmen kivul hagyod.
> Sajnalatos dolog, hogy nem ertesz elegge az asm-hez. Akkor nem
Ha valamit nem ertesz, akkor a masiknak rosszak a kommunikacios
kepessegei, ugye? :)
> En is kepes vagyok. A megrendelo es a vevok nem... Pedig milyen jo lenne
> azt mondani, hogy ez a ket borond az akku, a szellozot pedig ne takarjak
> le, mert felrobban az egesz, es akkor hasznalhatnek tetszoleges
> teljesitmenyu, akarmilyen nyelven elegendo sebessegu procit.
Effele kompromisszumok nelkul is hasznalhatnal hordozhatobb, tomorebb
programnyelvet.
> Termeszetesen. Pl az AVR-t C-ben vagy Java-ban programozod, a PIC-et
> assemblerben, ugyesen optimalizalva.
> Az eredmeny nem ketseges.
Nem bizony. Csak nem abba az iranyba, ahogy elkepzeled.
Gumo
More information about the Elektro
mailing list