OldComp.cz
http://www.oldcomp.cz/

Koprocesor a zpracovani floating point aritmetiky
http://www.oldcomp.cz/viewtopic.php?f=133&t=6241
Stránka 44

Autor:  Mikes21 [ 22.06.2018, 17:06 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

Jasne, misto PI/2 by slo jeste pouzit funkci PAI(0.5). Aby to jeste usetrilo strojovym casem ;-)

Autor:  Milsa [ 22.06.2018, 21:12 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

Nerozumiem, prečo je dôležitá tá oprava z PI/2 na ATN(1) z matematického hľadiska. Veď je to to isté. Dôležité je, že tam nesmie byť *, ale +.

Asi viem, čo si tým chcel povedať. Že vzorec v manuáli by správne rátal len v RAD a tvoj aj v DEG aj v RAD. Ale BASIC poznal len RAD, takže v tomto zmysle je to jedno.

Autor:  Mikes21 [ 24.06.2018, 08:09 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

Oprava na ATN(1) neni tak dulezita, jako oprava toho druheho znamenka z * na +. A taky oprava toho prvniho znamenka z "Atn(X" na "Atn(-X". Jestli to plati i pro DEG jsem neresil, dulezity byl BASIC.
Vtip: predtim to pocitalo taky dobre, i kdyz jen pro X=0 :-D

Autor:  Milsa [ 24.06.2018, 22:32 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

Tak ten mínus som si nevšimol.

Autor:  Milsa [ 24.06.2018, 22:35 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

Ozaj, mohol by si urobiť test, že o koľko je to s tou Unikartou rýchlejšie? Tak, napr., 10000x SIN a 10000x ASN a cez TI$ to stopnúť?

Autor:  Mikes21 [ 25.06.2018, 22:30 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

Udelal jsem maly test rychlosti. Jedna se jen o cyklus, ktery 5000x spocte danou funkci z promenne cyklu. Pred a po vytiskne promenou TI$, vysledek je korigovany na pocet sekund.
SIN - 124s : 17s
TAN - 244s : 17s
SQR - 177s : 17s
ATN - 93s : 17s
* (krat) - 21s : 17s
Proc jsou vsechny casy vypoctu pres ALU stejne je doufam jasne.

Autor:  Milsa [ 26.06.2018, 10:53 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

Perfektne. Poznas priestorove grafy alebo 3D grafy sa to volalo. Je to v BASICu. Tam je to idealne pouzit.

Autor:  Panda38 [ 26.06.2018, 11:01 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

To už je skoro na implementaci 3D matic, ať se sníží přenosy dat. Sharp s 3D hw akcelerátorem, to může být zajímavé. :-)

Autor:  Mikes21 [ 26.06.2018, 14:29 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

Myslis neco takoveho? To jsem zkousel. Rychlost odpovida, je to cca 5-7x rychlejsi nez pri vypoctech bez ALU.

Implementace 3D funkci, tzn. maticovy vypocet by byla docela jednoducha. Kdyby jsi navrhnul nejaky testovaci priklad a zakladni implementaci, tak bych to mohl vyzkouset. Vim, ze pro zacatek je jednoduche to delat v BASICu, ale pokud by to melo mit lepsi vysledky, tak by to chtelo urcite psat v assembleru. Coz se meni na potrebu mit graficke rutiny. Necim by se dalo inspirovat ve zdrojacich BASICu. Kdyz tak popremyslej a napis ;-)

Přílohy:
3d-graph.png
3d-graph.png [ 14.37 KiB | Zobrazeno 7366 krát ]

Autor:  Czech Human [ 27.07.2019, 23:22 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

Jen pro zajímavost - našel jsem porovnání výkonu Am 9511A-1 běžící na 2.304MHz vs "moderní" Zilog Z180 a výkonově se to začne střetávat zhruba na frekvenci Zilogu 36.8MHz a to jen jen když se mu předhodí optimalizované C, ve kterém je rychlejší. V BASICu je Z180 pořád o čtvrtinu pomalejší... https://feilipu.me/2017/02/22/characterising-am9511a-1-apu/ Celkem slušný výsledek na 2,304 MHz FPU z roku 1977 :whist: . Přitom použití C nebo BASICu má na výkon FPU jen minimální vliv oproti použití CPU, tedy největší žrout výkonu je tu pomalé přenášení dat z CPU do FPU a zpět, věc se kterou se válčilo až do 486tek. To FPU patrně ještě neběží na svém plném potenciálu a krmení daty je příliš pomalé. Už se nedivím že Intel to chtěl původně pro svoji 8086 než přišli s IEE754 kompatibilním 8087, tu si to FPU spolehlivě namaže na chleba taky a bude benefitovat z 16bitové šířky datové sběrnice i její 8 MHz frekvence...

Stránka 44 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/