PIC vs ATMEL #2

Csobolyó János janchika at uze.net
Thu Feb 12 07:34:52 CET 2004


> Tipikusan "adjuk a C fordito ala procit"


nem volna jobb inkabb egy hatekony procit csinalni es ahoz egy hatekony
forditot?

> Emberi fogyasztasra van ennel alkalmasabb is, de a forditonak ez nagyon
> kenyelmes.

es mibol gondolod hogy asmnek nem kenyelmes?

> Sebesseggel meg nincs gond tul nagy, mert egyszer inicializal, aztan kesz.
> Noveli csokkenti a pointert, mikozben ir-olvas.

es ezt csak a c tudja kihasznalni?

> Asszem mar az atmega-ban is van ilyen.
> Hatekonyan tud vele trukkozni jobbra-balra.
> Erosen megkozelitve a kezzel irt program hatekonysagat kisebb procikon, 32
> biteseken meg egyertelmuen
> a fordito a nyero. 

de MIERT?

azert mert szelesebb egy regiszter mar nem lehet ugy programozni?


> 
> delay-ed branch is ilyen.
> Az ugro utasitas utani utasitast meg vegrehajtja a proci.
> (Valszeg ha mar benn van a pipeline-ban alapon.)

es ezt nagyon szepen lehet hasznalni asm-bol

> Ide tervezni embernek asm utasitast ongyilkossag...(karbantartas=0 esellyel
> megy csak gyorsan)
> Vagy nop-ot tesz (pocsekolas), vagy a fordito betesz valamit, amit nem is
> gondolnank, hogy ide kellene tenni.
> Pedig De.
> 
> Tudom, ez edeskeves, de sok ilyen apro dologbol osszeall, hogy a fordito
> megeszi reggelire a gyakorlott asm programozot is.
> Sok peldat nem tudok most mondani, mivel nem ezzel foglalkozom.

akkor mire alapozod az allitasaidat?

> De ha majd egyszer netan beleasom magam, vagy osszefutok valakivel a
> suliban, akkor megirom a brutalisabb dolgokat.
> 
> Emlitett VLIW DSP-k egyebkent szinten hasonlok.
> ASM-ben nem lehet kihasznalni!!!! azokat.
> Programozni lehet, de kihasznalni nem.
> 
> Mint emlitettem volt volt egy targyam suliban, ahol a tanar mutatott egy
> VLIW DSP-re irt kodbol keszult folyamatabrat.
> Elkepeszto volt, en meg se ertettem teljesen, ki kivel is dolgozik ossze a
> parhuzamos mukodes kozben. Pedig folyamatabra volt nem is a kod maga.
> Tele volt kulonbozo hosszusagu parhuzamosan futo loop-al a kod.
> Par soros digit szuronel tok jo, lehet asm-ben is nyomni. De bonyolultabb
> algoritmusnal
> nincs ember a talpan aki egy 128-256 bit szeles proci ciklusonkenti
> parhuzamosan 8-16 vegrehajtott utasitasait megerti/felfogja 20-30 cikluson
> tul.
> Amit egy fordito generalt....Jobbat  irni meg csak akkor tud, ha egy papirra
> rajzolja mit csinal a proci adott helyzetben.
> Folyamatabra, vagy graf formajaban. Merthogy nem kepes "adminisztralni"

te nem csinalsz ilyeneket?
ezt is kitalalja a fordito helyeted?

folyamat abra nem azert kell hogy tud milyen utasitast irj oda hanem hogy
atgondolt mit es mikor csinaljon a program. aztan az utasitasok sot a nyelv is
mas lapra tartozik

> (ertsd megjegyezni) az ember az utasitas egymasrahatasokat kodolas kozben
> fejben.
> Illetve megforditom a dolgot. Olyan hatekony kodot tud irni, amennyi dolgot
> parhuzamosan eszben tud tartani.
> Ez meg lassuk be korlatos. Mig egy programnak nem az.

ez forditva van
nezzunk peldakat amiben nagyon de nagyon levannak maradva az sw-k

-sakk
-kep felismeres
-hangfelismeres

majd egyszer lehet hogy legyozheto lesz az emberei elme de az meg sokka lesz

ha jol olvasom a topic-ot akkor PIC vc ATMEL a vita targya ide nagyon kar
bekeverni 32 bites DSP-ket  a C vedelmeben


azert mert valakinek sikerult ossze hozni egy 12 soros C programot amit mar
projectnek nevez nem kell azt hini hogy azt mar asmben nem lehet megcsinalni

sokkal tobb ""bug"tatoja van a C nek
utasitasok parameterezese szintaktikaja amit ha nem olvas el az ember az
adatlapban rendesen akkor keresheti a hibat
vagy esetleg azt feltetelezi hogy a fordito rosszul fordit (mint ahogy neha
rosszul is fordit)

szerintem mindenki irjon programot abban amiben ugy erzi hogy megy es olyan
platformra es olyan uC-re amihez kedve van (vagy amit a feladat megkivan)
a lenyeg az hogy azon igyekezen jol csinalni	

			udv.


kikerem magamnak hogy egy ingyenes dzsunkan oszetakolt c fordito vagy akar a
redmoondi gemkapocs  forditoja felul mulja az emberi elmet.


-- 



More information about the Elektro mailing list