kodtabla

ide.ne.irj at freemail.hu ide.ne.irj at freemail.hu
Tue Mar 22 19:33:39 CET 2005


Thus spake Fuzesi Arnold:

> Pl a Mesterseges intelligenciarol, ha mar szobahoztad.
> Mitobb latnal is sok olyan dolgot amit meg nem lattal.
> Pl a VLIW (nem LIW, VLIW!!!) DSP procikra keszitett C forditok. Szerintem
> elsirnad magad, es heteket toltenel azzal, hogy az altaluk generalt kodot
> felfogd egyaltalan (kb lehetetlen). De reprodukalni akkor sem fogod tudni.

??? Ezt mar a multkori vitaban is emlitetted, akkor megtargyaltuk.
1. gyakorlat kerdese, amint lathatod, sok emberkenek egymastol fuggetlenul
egy AVR vagy PPC is tul sok, a 32 regiszterevel
2. barmely C fordito csinal idonkent olyan kodot (ködöt :), hogy semmit
sem lehet erteni belole. Tapasztalat, rengeteg progit forditottam vissza.

> A sakkozo szgephez tudnam hasolitani ezeknek a forditoknak a mukodeset.
> Leko Peti lehet hogy megveri oket, de csak mert erre tette fel az eletet.
> De halando ember szinte kizart. Mert nem tudja ugy atlatni a sakktablat, es
> a kovetkezo eshetosegeket.

:)) Hogy lehet, hogy en tokeletesen atlatom pl ezt a shifteles problemat,
amit mar rengetexer emlitettem, a csodalatos fordito pedig nem?
Itt alljunk meg egy kicsit.
Nekem bizonyitekom van, hogy a forditok erre keptelenek.
Szart forditanak, kezzel kell optimalizalni, meg C-ben is.
Ha be akarod bizonyitani, hogy a fordito jobban csinalja, akkor eloszor
ezt kene megcafolni.
Tehat mutass egy olyan forditot, ami automatikusan rajon hogy hogyan
lehet a barrel shiftert felhasznalni a feladat optimalis megoldasahoz,
vagy hogyan lehet kikuszobolni a hasznalatat ha nincs, ugy hogy gyors legyen.

Masreszt te azt allitod, hogy a forditokban mesterseges intelligencia van.
Mi sem egyszerubb ennel, idezz a doksibol! Keresd meg hogy melyik forditoban
milyen szintu mesterseges intelligencia van. Utana mutasd meg, hogy az
miert okosabb nalam, miert mukodik jobban mint az emberi agy.
Te allitasz, te bizonyits. Lassuk!

> none - (Best debug support). Pont az IAR nem jo pelda. Eleg durvan tud
> optimalizalni, annyira hogy a debug macerassa valik.
> Erdemes elolvasni a doksijat!!!

Ok. En mindig bekapcsolva hagytam eddig az optimalizaciot (minden default,
nem nyultam hozza), es megis mindig mukodott a szimulator.
Lehet hogy van amikor megcsereli a sorokat, de az ritka.
Vagy a szimulator lekezeli a megvaltozott sorrendet.

> 56500 byte atmega128-on, full optimalizacional meretre.
> 57846 byte atmega128-on, full optimalizacioval sebessegre
> 78518 byte atmega128-on, optimalizacio nelkul.
>
> Asszem ez eleg utos eredmeny akar melyiket is nezem.

En azt latom, hogy nem sokat segitett az optimalizacio.
LAttunk itt peldat dupla meretre is...

> Ha ezt valaki atkonvertalja nekem atlag kevesebb mint 3 asm utasitas/sorra,
> akkor megeszem a kalapom.
> Ha netan meg is teszi, akkor:
> -Idotlen idokig fog tartani.
> -2 het mulva nem fogja tudni nyomonkovetni, ha bele kell nyulni (marpedig
> bele kell...), mert a sok kezzel betett cross-call/common subexpress
> optimalizaciot kb lehetetlen.

Ezt azert latod igy, mert nem vagy gyakorlott asm programozo.
Mi egy ekg-t megcsinaltunk full asm-ben. Meres, szurogetesek, analizalas,
grafika, infra kommunikacio, stb... Semmi gond nincs vele, tok attekintheto.
A sok optimalizacio miatt (sebesseg) kicsit hosszabb, ~90k korul lehet.
A forrast nem tudom hany sor, mert sok fajl, de osszesen 563k.

> Arnold

-- 
Valenta Ferenc <vf at elte.hu>   Visit me at http://ludens.elte.h u/~vf/
"Minek megmenteni az eletet, ha tudod mit tesznek vele?"




More information about the Elektro mailing list