[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.