[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: AmigaAmp
> >> mysli hlavne deleni/nasobeni, ktery je asi 2x rychlejsi, coz jsou osta=
> tne
> >> operace,
> >> na kterych se rychlost projevi nejvic. Kdyz je program blbe napsanej a=
> FPU
> >> vyuziva jen na scitani/odecitani a porad prevadi intfloat (desne pomal=
> y),
> >> tak
> >> je vysledek rozhodne horsi, ale jinak pri spravnem pouziti dostanes s =
> FPU
> >> podstatne lepsi rychlost !!
> >> cau,FiDo
> Aha, no to ale neni pripad MPEG3. Videls zdrojaky? Ja jsem videl kousek a=
> z tech sinu a kosinu me rozbolela hlava....
;-))) To tedy je pripad i MPEG3!
Mna sice boli hlava uz hodinu, ale cele je to priblizne takto...
<irony>
IMHO Fido hovoril o zdrojaku assemblerovskom. Ked aj ty, tak ti strasne
zavidim, pretoze vidiet instrukcnu sadu MMC (Monster Mystery Chip) Amigy
NG rok pred jej releasnutim je ....
</irony>
(Pretoze asi ziadny mne znamy procesor nema hard-wired funkcie na vypocet
sinusu/cosinu, preto sa tieto funkcie vo vyssich prog. jazykoch pocitane
pomocou Taylorovho rozvoja, ktory vyuziva primitivne operacie
add,sub,mul,div.)
Priklad z REBOLu:
;--------------------------Taylorov rozvoj--------------------------
num: 1
clen: x
const: -(x * x)
sinus: 0
until [
sinus: sinus + clen
num: num + 2
clen: clen * (const / num * (num - 1))
(abs clen) < pres
]
print ["S presnostou" pres "je Sin(x) =" sinus]
;-------------------------------------------------------------------
Takze kazdy sinus/cosinus sa pri preklade zvrhne na nieco podobne, co
sa potom prelozi do asm, resp. strojaku...
DNA
___
Andrej bunta IRC - #amigaCS - DNA
and@fornax.elf.stuba.sk "The Art of Rebellion" - ST
Team AMiGA.