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