Welcome, Guest. Please login or register.


Author Topic: Fraktálok assemblyben (Read 3814 times)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4642
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: Fraktálok assemblyben
« Reply #60 on: 2018.August.04. 15:57:15 »
mandel16.com: 276.0 másodperc (rosszabb minőségű kép nagy nagyításnál)
mandel24.com: 423.7 másodperc

* mandel.zip (19.65 kB - downloaded 9 times.)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4642
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: Fraktálok assemblyben
« Reply #61 on: 2018.August.04. 16:24:46 »
Összehasonlítás (bal oldalon látható a 24 bites változat):
21678-0    21680-1

21682-2    21684-3

21686-4    21688-5

21690-6    21692-7

21694-8    21696-9

21698-10    21700-11

21702-12    21704-13

Online endi

  • EP addict
  • *
  • Posts: 6563
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 67.0.3396.87 Chrome 67.0.3396.87
    • View Profile
    • Honlapom
Re: Fraktálok assemblyben
« Reply #62 on: 2018.August.04. 16:48:20 »
hát, csak úgy látszik ha különbség ha nagyon figyelek és tudom mit kell nézni (bal oldali kevésbé zajos, jobban érezni a formákat)
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline Povi

  • EP addict
  • *
  • Posts: 1612
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 68.0.3440.84 Chrome 68.0.3440.84
    • View Profile
    • http://povi.fw.hu
Re: Fraktálok assemblyben
« Reply #63 on: 2018.August.04. 16:48:33 »
Összehasonlítás (bal oldalon látható a 24 bites változat):
Jó lett! Annyira nem látszik, hogy vészes lenne a 16 bites se!
Hány bit egész részt használsz végül (24 és 16 bites esetben is kíváncsi vagyok, nem néztem még a zip-et, lehet, hogy benne van a forráskódban a válasz) :-)

Ráadás kérdés: szorzás után, amikor visszashift-eljük jobbra az eredményt, akkor hogy szokás kerekíteni?

Nekem az a logikus, hogy a legutoljára kitolt bitet hozzáadjuk az eredményhez.
*** Speicherplatz zu klein

Offline IstvanV

  • EP addict
  • *
  • Posts: 4642
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: Fraktálok assemblyben
« Reply #64 on: 2018.August.04. 17:00:55 »
Hány bit egész részt használsz végül (24 és 16 bites esetben is kíváncsi vagyok, nem néztem még a zip-et, lehet, hogy benne van a forráskódban a válasz) :-)

A 16 bitesnél maradt a 13 bites tört rész + 2 bit egész és 1 előjel. A 24 bites vezióban 20 bit a tört rész, az egész pedig szorzás előtt 4 bit + 1 előjel, az eredmény azonban -255.99.. és 255.99.. között lehet. Ennél egyébként lehetne pontosabb is, csak a 4.20 elfogadhatóan működött és nem kellett túlcsordulásra figyelni.

Quote
Nekem az a logikus, hogy a legutoljára kitolt bitet hozzáadjuk az eredményhez.

Ez jó megoldás.

Online endi

  • EP addict
  • *
  • Posts: 6563
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 67.0.3396.87 Chrome 67.0.3396.87
    • View Profile
    • Honlapom
Re: Fraktálok assemblyben
« Reply #65 on: 2018.August.04. 17:06:20 »
úgy tudom vannak táblázatokkal gyorsított matek rutinok. van sok memóriánk (bár erre talán nem sok), ki kéne próbálni.
úgy tudom a mai procikban is hatalmas táblázatok vannak ilyen célra.
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline IstvanV

  • EP addict
  • *
  • Posts: 4642
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: Fraktálok assemblyben
« Reply #66 on: 2018.August.04. 17:11:28 »
Táblázatos szorzással próbálkoztam korábban, bár nagy számok szorzásánál nem könnyű jelentős gyorsulást elérni. :oops: Például egyszerű 4x4 vagy 4x8 bites táblázatnál sok időt igényel a részeredmények léptetése és összeadása.