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