OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 29.03.2024, 17:59

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 54 ]  Přejít na stránku Předchozí  1, 2, 3, 4  Další
Autor Zpráva
 Předmět příspěvku: Re: Počítání pí
PříspěvekNapsal: 05.09.2019, 13:15 
Offline
Profík
Uživatelský avatar

Registrován: 26.03.2015, 18:45
Příspěvky: 579
Bydliště: Třebíč
Has thanked: 43 times
Been thanked: 91 times
není výsledek ovlivněným 32bit real? přesnost je 24bit což je cca 10^7

_________________
C64C 2x, C64C s S-Video, C64 MK2 reloaded, floppy 1541-II 3x, Commodore monitor 1084, MPS1250, 1541 ultimate II+, FCIII, SD2IEC, XU1541
*** 8bit lives matter ***


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Počítání pí
PříspěvekNapsal: 05.09.2019, 13:18 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1972
Bydliště: Most, Praha
Has thanked: 864 times
Been thanked: 697 times
Na Sharpu a Spectru je float 5 bajtů (4 bajty mantisa), tj. 9 platných číslic.

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Počítání pí
PříspěvekNapsal: 05.09.2019, 14:36 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Panda38 píše:
Liší se v rychlosti iterace (přesnost je stejná = nekonečná), jak rychle klesají členy řady. Vzorec s arcsin má sice jednodušší výpočet (méně operací), ale iteruje pomaleji, tak by měl být výpočet trochu pomalejší (neměřil jsem).

Zajímalo mě, jestli jsou výsledky identické pro 1000 míst a taky jestli je to stejné s jinou délkou aritmetiky :)

S jakou chybou třeba spočítáš třeba už 3. člen v řadě ?

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Naposledy upravil danhard dne 05.09.2019, 14:39, celkově upraveno 1

Nahoru
 Profil  
 
 Předmět příspěvku: Re: Počítání pí
PříspěvekNapsal: 05.09.2019, 14:39 
Offline
Kecálek

Registrován: 28.10.2016, 21:03
Příspěvky: 122
Has thanked: 13 times
Been thanked: 50 times
Panda38 píše:
To jsi sepsal jen podle toho všeobecného popisu, nebo jsi někde našel nějakou konkrétnější ukázku?

Já jsem dřív našel nějakou stránku na internetu, jak to počítat na PC. Teď už nevím, která to přesně byla, ale vypadala asi podobně jako tahle:
http://turner.faculty.swau.edu/mathemat ... forms.html

Pak jsem hledal, kdy se to prvně počítalo na nějakém počítači, a při tom jsem narazil na ten Eniac. Tam už nebylo popsané, jak přesně se to počítalo, ale vycházel jsem z toho, že po projetí těch děrných štítků to někdo musel ručně přesunout jako nový vstup, tak to na Eniacu fungovalo, tak jsem zkusil napsat algoritmus, který by to postupně procházel a ukládal si dočasně výsledky do pole. Pole jako simulace haldy děrných štítků. Já mám na jeden průchod vždy šest číslic výsledku, ale Eniac měl registry na deset číslic, a tak tam v každém průchodu generovali nejspíš víc číslic výsledku a měli míň průchodů celkem. To už ale jenom hádám, nevím přesně.

Panda38 píše:
Ty délky polí 316 a 1075 jsi nějak odvodil nebo to vzniklo zkusmo?

Na PC jsem si předem vyzkoušel, kolik budu potřebovat členů řady na 1500 míst, a odtud jsou ta čísla 316 a 1075, plus mínus. Víc bylo zbytečné a míň vedlo k nepřesnosti.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Počítání pí
PříspěvekNapsal: 05.09.2019, 16:14 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1972
Bydliště: Most, Praha
Has thanked: 864 times
Been thanked: 697 times
danhard píše:
Zajímalo mě, jestli jsou výsledky identické pro 1000 míst a taky jestli je to stejné s jinou délkou aritmetiky :)

S jakou chybou třeba spočítáš třeba už 3. člen v řadě ?
K výpočtům tohoto druhu se přistupuje tak, že výsledek musí být absolutně správný - jestli se počítá pi na 1000 míst, tak těch 1000 míst musí být správně, nesmí tam být chyba. Proto se počítá s trochu delším číslem, aby případně chyby výpočtu byly mimo počítaný rozsah. Pak metoda (vzorec) neurčuje dosaženou přesnost (výsledky různých metod musí být stejné), ale jen rychlost výpočtu, jak rychle se k té správné hodnotě dostane. Např. pro výsledek na 1000 míst se bude počítat s rozlišením 1010 míst, posledních 10 míst je na chyby. Všechny počítané členy řady budou mít chybu až někde na 1008. místě.

Při počítání členu řady se vezme dlouhé desetinné číslo z předešlého členu a dělí se postupně malým celým číslem, čímž se dostane nový člen. Při dělení se chyba neustále udržuje až na konci čísla, protože se postupuje od vyšších číslic k nižším. Pokud by bylo nutné násobení, postupovalo by se od nižších číslic k vyšším, čímž je vyšší nebezpečí zanášení chyby do vyšších řádů a musela by se nechat na konci větší rezerva.

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Počítání pí
PříspěvekNapsal: 05.09.2019, 18:17 
Offline
Radil

Registrován: 08.10.2013, 18:00
Příspěvky: 296
Has thanked: 12 times
Been thanked: 228 times
Jak už tu naznačil Mikes21, hraju si tu s takovou věcí, která by se dala nazvat spíš "Open CPU" než koprocesor.

Jelikož se unikarta v Sharpících neskutečně nudí (krom přístupu na porty, tam má na chvilku na spěch, pokud má emulovat v reálném čase), byla by škoda jejího výkonu nevyužít. A tak jsem vyčlenil 64KB paměti RAM na unikartě, se kterou si Z80 může vesele hospodařit a když se jí zachce, poslat na kód v ní procesor ARM Cortex M4 bězící asi tak na 200MHz, ať si tam zaběhne nějakou tu rutinku :) Prostě takový dost nevyvážený dual-core. Zatím je to teprve v plenkách, příklady na vyzkoušení jsou v příloze, kdo má unikartu, může si jí na vlastní nebezpečí upgradovat přiloženým firmwarem a pak spouštět buď "basicovské" počítání pí (uloženo na image ramdisku), viz předchozí video, nebo se třeba projít po fraktálu, jako tady třeba já:
https://www.youtube.com/watch?v=znIt761rrX0
phpBB [video]


Samozřejmě, že využití se meze nekladou, omezením je jen pamět, periférky a výkon (nějakých 250MIPS, no v STMZ800 emuluje procesor stejné řady i zbytek počítače včetně videoprocesoru GDG, zvuků a Z80, dokáže to emulovat až dvojnásobnou rychlostí proti originálu a aby se nenudil, jde tam spustit na pozadí přehrávání MP3 :) to jen tak pro představu volného výkonu).


Přílohy:
unicard_opencpu_demo.zip [194 KiB]
478 krát
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Počítání pí
PříspěvekNapsal: 05.09.2019, 18:21 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1972
Bydliště: Most, Praha
Has thanked: 864 times
Been thanked: 697 times
Takže bude následovat odstranění poslední nadbytečné součástky - Sharpu. :)

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Počítání pí
PříspěvekNapsal: 05.09.2019, 18:21 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Zajímalo mě, jestli 1/3 je opravdu s aritemtikou na 1000 míst, když uvádíte délku aritmetiky, která to zpracovává.
U té totiž musím přesně vědět, jak pracuje se zbytky a se zaokrouhlením.
Radši si ale napíšu aritmetiku na plnou délku ve strojáku :lol:

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Počítání pí
PříspěvekNapsal: 05.09.2019, 18:22 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Sharp je už stejně jen ten pomalej monitor :)

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Počítání pí
PříspěvekNapsal: 06.09.2019, 09:07 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 360 times
Been thanked: 304 times
danhard píše:
Sharp je už stejně jen ten pomalej monitor :)

Tak to zase pozor! Sharp je ta nejkrasnejsi krabicka, ktera v sobe ukryva ten nejlepsi procesor Z80 :-D

Ale vazne, unikarta je vlastne takovy dzin, ktery svemu panovi pomaha. I kdyz je pravda, ze sluha ma mnohem vetsi schopnosti a moznosti nez jeho pan. Jenze tim je prave dano to, ze bez pana to nejde. Takze debaty na tema, k cemu je tam Sharp jsou bezpredmetne. A co se tyka schonosti unikarty, tak nektere funkce se prece nemusi vyuzivat, pokud si myslim, ze by to vadilo memu citeni priznivce stary pocitacu, protoze technika dzina nebyla ani v predstavach vizionaru v te dobe.

Howgh ;-)

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Počítání pí
PříspěvekNapsal: 06.09.2019, 09:32 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1972
Bydliště: Most, Praha
Has thanked: 864 times
Been thanked: 697 times
Mikes21 píše:
Tak to zase pozor! Sharp je ta nejkrasnejsi krabicka, ktera v sobe ukryva ten nejlepsi procesor Z80 :-D...
To jo, když jsem v roce 1987 otevřel svůj MZ811, byl jsem šokovaný tím jak je to uvnitř nádherné, ty úhledné plošňáky a součástky. Do té doby jsme byli zvyklí jen na socialistická udělátka, kde milimetr žádná míra. :)

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Počítání pí
PříspěvekNapsal: 06.09.2019, 12:38 
Offline
Radil

Registrován: 08.10.2013, 18:00
Příspěvky: 296
Has thanked: 12 times
Been thanked: 228 times
No jasně, to co jsem sem postnul jsou extrémní případy, kdy se Z80 chlubí cizím výpočtem, a nemá to praktického významu (to si to rovnou můžu pustit na tabletu s ARMem), to jen tak pro demostraci možností.

V praxi si představuju trošku jiné využítí, například normální Z80 "síťová" gamesa, která buď může jet po klasickém historickém sériáku a nebo, a to by byla úloha pro toho ARMa, se sériákem pojede pořád, ale "koprocesor" bude dělat tu práci navíc, třeba podstrkávat data na síť místo sériáku a zase zpět a třeba i šifrovat (věc, která by Z80 mohla utavit, ale s hrou jako takovou nemá co do činění) nebo klidně na něm poběží síťový bridge jako správce hry pro 4 síťové klienty atd. Prostě ta třešníčka na dortu, aplikace která přiblíží Sharpisty a jiné isty po celém světe k sobě na dosah kabelu :) Bez nutnosti další krabičky, když už má člověk jednu chytrou unikartu v kompu.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Počítání pí
PříspěvekNapsal: 06.09.2019, 13:20 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Prispevek jsem psal jeste pres tim co ted napsal Nobomi.

danhard píše:
Sharp je už stejně jen ten pomalej monitor :)

Sharp je predevsim napajeni teto desky. Bez Sharpa by to nefungovalo. Podle mne je to jen zacatek dalsich novych funkci. Nobomi jiste casem rozsiri pouziti unikarty o nejaky RPC protokol (https://en.wikipedia.org/wiki/Remote_procedure_call). Treba to nebude presne toto ale zakladni myslenka bude podobna. Jinak i v realnem svete ted z domacnosti mizi vykon pocitacu a vse se pomalu transformuje do datovych center. Ja si ted hraji s prepinacem co umi i 100Gbps a neni problem na stole si udelat sit 400Gbps, jen nemam takovy pocitac. Proste vse na svete se ted bude orientovat na vzdalene pripojeni. Zacalo to televizi. Ted se pridaji konzole a pak i pocitace, nebo v tu dobu spise tablety.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Počítání pí
PříspěvekNapsal: 06.09.2019, 13:48 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3767
Has thanked: 269 times
Been thanked: 452 times
Fyziku neočuráš, dokud budou čipy z křemíku budou se zahřívat a výkon malých zařízení proti velkým bude špatný. Vše řešit sítí a vzdáleným datacentrem funguje jen do okamžiku než ti tu síť z jakéhokoliv důvodu nějaká nepřející svině vypne, ať už blesk nebo například že máš málo bodů uvědomělého občana.

Tablet je nejvíc vhodný pro pasivního konzumenta ale už moc ne pro kreativní tvorbu, dokonce bych se odvážil říct že je to dnes i úmysl průměrného člověka držet při pasivní konzumaci obsahu co mu někdo prodá, osobní aktivita jednotlivce se mnohem hůř masově monetizuje.

Myšlenka decentralizovaného sdílení počítačového výkonu v síti je ale užitečná a má spoustu praktického využití už dnes.

Jako síťový prvek by to bylo ideální kdyby se dala taková věcička připojit i k jiným značkám 8bitů nebo s nimi alespoň mohla komunikovat na základě obecně přijatého standardu.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Počítání pí
PříspěvekNapsal: 06.09.2019, 18:34 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1972
Bydliště: Most, Praha
Has thanked: 864 times
Been thanked: 697 times
Mohlo by být zajímavé sdílení Sharpu přes internet. Karta by vysílala obraz přes net a přijímala klávesy ze vzdáleného počítače. Dálkové ovládání Sharpu, např. z okna pod Windows. Jako "vyřeš mi tuto scénu se kterou neumím hnout" nebo "můžu si vyzkoušet tenhle program na tvém železe?"

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 54 ]  Přejít na stránku Předchozí  1, 2, 3, 4  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 5 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz