PIC vs ATMEL #2
VF
vf at elte.hu
Wed Feb 11 22:25:33 CET 2004
Thus spake Nagy Endre <gumo at lucifer.kgt.bme.hu>:
>> Van ott meg mas is, pl infra kommunikacio, AD mukodtetes, grafikus
>> lcd kezeles, hanggeneralas PWM-el mexakitasbol, stb... Ezeket mindet
>> asm-ben kell megirni, nem tudom mit lehetne C-ben...
>
> Gyakorlatilag mindegyiket jol meg lehet irni C-ben. Optimalizacio utan
> remek kod lesz belole, mintha csak asm-ben irtak volna.
Ha ezt a regiszteres trukkot lehet alkalmazni, akkor valoban nem olyan
rossz a helyzet. De szerintem legalabb a kritikus reszeket mindenkeppen
erdemes asm-ben irni.
> marad az optimalizaciokor. Az asm direktiva mondjuk tud olyat, hogy
> regisztereket tartsunk fenn a C kod elol, ha jol remlik, az inline asm
> doksiban van a mikentje leirva (ritka ronda).
Tiszta asm-ben viszont szep, nagyon elegans :)
> A fordito alapbol eleg szajbaragos kodot fordit, gyakorlatilag egymas utan
> rakja a sablonjait. Ide-oda pakolaszik, es eloszeretettel hasznalja a
> vermet. Aztan az optimalizacio kitakaritja az egesz kodot, es az olyan
> lesz, mint a vizfolyas.
Azert az tulzas...
Azt elismerem, hogy a szurot egesz jol leforditotta.
Sokat lehet meg javitani rajta kezzel, de en ennel sokkal rosszabbra
szamitottam.
>> kell megadni, ha csak egy parameter van, de az 'optimalizacio' ezt
>> atteszi a memoriaba. Kerdes, hogy minek. Optimalizacio nelkul csak
>> regiszterekben elfer minden, nem ertem miert jo hogy a ketszer
>> lassabb memoriaba kiteszi...
>
> Azt a forditot akkor en is melloznem inkabb...
Nem rossz progi. Nem is varok tole tobbet :)
>> Ha geci akarnek lenni, abba kotnek bele, hogy ez igy egyaltalan
>> nem is mukodik, mert rosszul skalazod az egyutthatokat.
>
> Hat mert hasamra utottem, es ez jott ki :) De az egyutthatokat semmibol
> nem tart atirni.
Az nem eleg! Ez IIR szuro, a kimenete vissza van csatolva a bemenetere.
Ha a huroknak nem jo az erositese, gerjedni fog, vagy nem fog szurni.
Az egyutthatok 1-nel nagyobbak is lehetnek (es nagyobbak is), ezert
nem tudsz 2^16-al skalazni, kell meg tologatas is...
De ez tenyleg csak reszletkerdes.
> Gumo
--
Valenta Ferenc <vf at elte.hu> Visit me at http://ludens.elte.h u/~vf/
"We all live in a yellow subroutine"
More information about the Elektro
mailing list