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