PIC elado

VF vf at elte.hu
Mon May 5 17:29:33 CEST 2003


Thus spake Miko Imre:

> Ha egy szorzasban max 2x-es kulonbseg van, akkor hogyan lesz a teljes programban
> 100...1000x-es ? Akr Foruier akar nem.

Csusztatas. A 32 bites szorzas elemi utasitasokbol osszerakott bitenkenti
szorzassal megvalositasa, illetve a 2 konkret implementacio sebessege
kozott ekkora a kulonbseg.
Az AVR hardveres szorzasa es a PIC16 szoftveres szorzasa kozott van
legalabb 100x kulonbseg. Ez neked is kijott, csak te mindig osztod a
PIC eredmenyeit, hogy szebbek legyenek...

>> Ha pelda kell, akkor irj mondjuk 8051, Z80, 6510, 6800 (amelyik tetszik)
> 
> En irtam peldakat, te semmivel nem tamasztottad ala allitasodat. Azt hiszem a
> tovabiakban neked kellene peldat hozni a sajat allitasodra.

Itt a pelda. Az AVR barmely 8 bites mikrokontroller barmely utasitasat
1 utasitasbol megcsinalja, 4..12-szer gyorsabban mint az eredeti
mikrovezerlo. Nehany kivetel van, pl ha az eredetinek van szorzo
utasitasa, akkor ott kisebb a kulonbseg.
A PIC, ha feltesszuk hogy 5 utasitasbol tud emulalni egyet, ami a 8051
eseten a gyakorlatban is megvalosithato, PIC eseten igen kerdeses, akkor
5-szor lassabb. Ezt megszorozva az AVR jarulekos 4..12 szeres gyorsitasaval,
20..60-szor gyorsabb mint a PIC. Egy kis regiszter-optimalizacioval, amit
meg a cross-compilerbe be lehet epiteni, 100-szoros vagy annal nagyobb
kulonbseg is elerheto.
Bocsi hogy nem kuldom el a listara a compiler teljes forrasat.
Abba gondolj bele, hogy AVR-re soronkent tudsz forditani, minden sorbol
1 sor lesz az AVR-en is. Az eredeti proci regiszterei helyett be kell tenni
az AVR regisztereket, es kesz... Csak nehany utasitasnal kell trukkozni,
ami elenyeszo.
Csinald meg ezt PIC-re! (lehetetlen) 8051-re (pontosabban 80C552)
megcsinaltuk, ezert ertekelem kulonosen az AVR-t!

> lehet, de nem irtad meg mindkettore, igy nem lehetsz biztos benne. Ez feltetelezes,
> es nem teny.

:)))

> En mindenhol konzekvensen utasitasciklussal szamoltam. Lehet, hogy nehol

Ez olyan mint a vinyogyartoknal a megabajt? A szamok kb megegyeznek,
csak a valos sebesseghez az egyiket meg kell szorozni egy piti kis
4-es faktorral...

> tevesen orajelet irtam helyette, de ez semmit nem szamit, mert tudjuk, hogy

Nem is gondoltam hogy megkoveted a listat egy ilyen apro csusztatas miatt,
sokkal gerincesebb dolog kimagyarazni...

> Szerintem egy vita soran a masik fel elgepeleset, esetleg helyesirasi hibait, mint erveket
> felhozni, nem a hibazo szegenysegi bizonyitvanya! Epp elenkezoleg.

Ellenkezoleg. De igazad van, hagyjuk...

> Udv.
> Imre

-- 
Valenta Ferenc <vf at elte.hu>   Visit me at http://ludens.elte.hu/~vf/
"Vetkezz csak, gyonni raersz kesobb is..."



More information about the Elektro mailing list