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

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

Autor:  Mikes21 [ 29.05.2018, 10:20 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

No jasne, hlavne podporit jakoukoliv aktivitu, ze? Ja se jen obavam, aby v prubehu nedosly sily a presvedceni ;-) Kdyz vidim, jak se s tim da hrat v unikarte, tak se mi skoro nechce otevirat Eagle a neco kreslit :-D Prece jen, clovek neco nakresli, necha to vyrobit 10x (myslim plsp), jednu-dve desky osadi, to same rozda a pak to zalozi do supliku, protoze to unikarta emuluje. Tim to skonci...
Ach jo, nebo bude emulace za priplatek (nemusi byt v penezich). Je nekdo proti?

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

Tak udelej verzi pro unikartu. Hlavne prosimte udelej nejakou popisku. Treba odkazy na nejake web stranky kde je popsano jak vypada format ulozeni cisla. Aby to melo pro vetsinu nejaky vyznam, tak musi existovat dokumentace. Klidne pro zacatek by stacilo presne popsat jak vypada 5 bajtove cislo v Sharpovi a ukazka nejake rutinky. Kdyz by jsi udelal nejaky clanek tak ti vsichni podekuji. Paradoxne ta dokumentace bude cennejsi nez hw.

Autor:  lukz [ 29.05.2018, 12:46 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

Formát uložení čísel je 40-bitový Microsoft Binary Format.

Stejný formát používá např. C64 BASIC, takže popis je např. i zde.

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

Sharp BASIC format pro float je hlavne tady https://www.sharpmz.org/mz-700/basintern.htm#formula

Autor:  danhard [ 29.05.2018, 14:08 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

Nakonec si můžete udělat emulaci jakéhokoli FPU v FPGA, už i ty jednodušší májí hw násobičku, což je základ pro nějaké počítání.

Třeba tohle https://www.digikey.cz/product-detail/e ... ND/8255949
K FPU se do toho vejde třeba ULA PLUS s VGA výstupem :D

Autor:  Martin8bity [ 29.05.2018, 17:02 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

FPU uz je v tom ARM Cortex-M4 v Unikarte (STM32F429Vx). Netreba pridavat jakykoli hardware.

Emulace v Unikarte je bezva a jednoducha na udelani, ale proste furt je to emulace. Upraveny BASIC a fyzicka AM9111 mi prijde vyrazne vic Cool projekt. Proste tak, jak to slo udelat pred 30 lety.

Autor:  danhard [ 29.05.2018, 17:24 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

Martin8bity píše:
FPU uz je v tom ARM Cortex-M4 v Unikarte (STM32F429Vx). Netreba pridavat jakykoli hardware.

Zajisté, to je ale FPU v nějakém formátě, takže to musíš minimálně nějak učesat.
Do FPGA si nahraješ buď model nějakého historického FPU a budeš dělat hw emulaci, nebo si tam nahraješ FPU, které bude pracovat stějně, jako stávající BASIC.
Ty jen upravíš knihovny, které to budou směrovat na FPU.
Samozřejmě, externí EPROM v které to bude, je vítána :)

Nejde o to si pohrát s Cortexem, ale s FPGA :lol:

Autor:  Martin8bity [ 29.05.2018, 17:37 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

Na hraní s FPGA máme jiné projekty. Emulace Sharp HW je perfektně udělaná právě v tom ARMu na Unikartě, funguje to na reálném HW, takže přidat tam další virtuální Sharp periferii a používat ji z fyzického Sharpu je celkem jednoduché. Navrhovat na toto další desku s FPGA je drbat se levou nohou za pravým uchem, ale pokud se do toho pustíš, určitě to může být taky zajímavé a zájem bude.

Autor:  danhard [ 29.05.2018, 17:55 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

Martin8bity píše:
Na hraní s FPGA máme jiné projekty.

To je možné, ale FPGA se víc hodí na hraní s HW, resp. se líp chová jako periferie CPU systému, žádný z těch "nových" CPU se nechová jako "slave" pro jiný systém.
Do FPGA můžeš udělat skutečně HW simulaci toho, co by jsi tam jinak pytlíkoval z TTL brouků, jelikož asi jiné pouzdro zdejší osazenstvo nezvládá :roll:
Můžeš si hrát s hardwérem, ale nemusíš nic drátovat.
Mě se o tom asi 30 let jen zdálo :lol:

Autor:  danhard [ 29.05.2018, 18:00 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

Martin8bity píše:
Navrhovat na toto další desku s FPGA je drbat se levou nohou za pravým uchem ...

Existuje snad pro ZX Spectrum nějaká ULA PLUS v hw ? Proč sem cpeš nějakého Sharpa ? To jinej počítač za všimnutí nestojí ?

Autor:  Martin8bity [ 29.05.2018, 18:25 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

No, jsme v sekci "Sharp MZ - Hardware" ;-)

Autor:  danhard [ 29.05.2018, 18:32 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

To je pravda, ale uvažování ve stylu "tohle už máme a proto se nic jinýho dělat nebude" vede akorát do ....

Nebo je snad nějaká perifrie do Sharpa s FPGA ?
A je snad vhodnější nějaký MPU jako periferie, než FPGA ?
Možná tak nějaká kombinace.

Autor:  Mikes21 [ 29.05.2018, 21:54 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

Tak ono v podstate ARM i FPGA je z pohledu vyroby periferie pro hw na 2-4MHz stejne overkill. Jestli programujes algoritmus nebo programujes logiku je uplne jedno. Jednoduse vyjadris myslenku v kodu, prelozis, napalis a jedes (nebo ladis). Jestli je lepsi MPU nebo FPGA je flame.
Takze je hotova emulace ALU AM9511, I8232 a taky SharpALU pro unikartu. Ta posledni zatim jen zakladni matika +-*/, ale funkce jsou uz velice snadne. Ted to chci zacit testovat na BASICu.

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

Podarilo se mi prohrabat BASICem a upravit jednu funkci tak, aby pouzivala emulovany koprocesor. Konkretne se jednalo o funkci SQR(x). Vysledek je naprosto skvely. Misto stovky instrukci, ktere se provedou v Z80, staci jich jen par, ktere nahraji cislo do ALU, zadaji typ funkce a vyzvednou vysledek. Naprosta parada. Uz se tesim, az to vyzkousim v unikarte.
Jeste s tim BASICem jsem nasel i funkce pro +-*/, ty by sly upravit urcite taky. Pak by veskera matika bezela pres ALU. Dobre, ze?

Autor:  microlan [ 31.05.2018, 08:55 ]
Předmět příspěvku:  Re: Koprocesor a zpracovani floating point aritmetiky

ALU to stihne spočítat v době mezi zadáním a čtením výsledku, nebo se na to čeká?

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