ENTERPRISE KLUB
2019. május 25., 1055 Budapest, Nyugati tér 9. 14-19 óráig
Részletek
Welcome, Guest. Please login or register.


Author Topic: CoProcessor (Read 21271 times)

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 32.0 Firefox 32.0
    • View Profile
    • http://lgb.hu/
Re: CoProcessor
« Reply #75 on: 2014.September.24. 16:45:56 »
Quote from: Povi
Na, akkor talán mégis csak ez a megoldás! :-)

Az IEE754 23 biten ábrázolj a mantisszát, de mégis 24 bites a pontossága, mert úgy veszi, hogy a 24. bit az mindig 1. :-) Vagyis 1.011110110... stb. formában. Az AM9511 pedig csak 23 bit pontosságú, szóval nem veszítenék pontosságot (itt ugye 0.111001000 stb, ahol a 2-1 helyiértéken lévő bit mindig = 1.

Felteve, hogy JS Float32 eseten mindenhol a fenti IEE szabvanyt hasznalja, es korrigalod az endian elteres byte order variaciojat elobb :-D

Offline Povi

  • EP addict
  • *
  • Posts: 1847
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 34.0.1847.116 Chrome 34.0.1847.116
    • View Profile
    • http://povi.fw.hu
Re: CoProcessor
« Reply #76 on: 2014.September.24. 16:46:56 »
Oké, oké, megértettem mit írtál... :-)
Azt hittem, tuti mindenhol IEEE754 van, de erre a little-big endian dologra nem is gondoltam... :oops:
*** Speicherplatz zu klein

Offline Povi

  • EP addict
  • *
  • Posts: 1847
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 34.0.1847.116 Chrome 34.0.1847.116
    • View Profile
    • http://povi.fw.hu
Re: CoProcessor
« Reply #77 on: 2014.September.24. 16:48:52 »
Azért mondjuk vicces dolog ez a számítástechnika, és szabványosítás: ha valamit kétféleképpen lehet ábrázolni, akkor tuti, hogy lesz két tábor, aki így, a másik úgy ábrázolja... :-)
*** Speicherplatz zu klein

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 32.0 Firefox 32.0
    • View Profile
    • http://lgb.hu/
Re: CoProcessor
« Reply #78 on: 2014.September.24. 17:04:09 »
Quote from: Povi
Azért mondjuk vicces dolog ez a számítástechnika, és szabványosítás: ha valamit kétféleképpen lehet ábrázolni, akkor tuti, hogy lesz két tábor, aki így, a másik úgy ábrázolja... :-)

Nem meglepo, vegulis emberi nyelveknel is igy van ...

Kozben: http://lgb.hu/temp/float32.html

Csinaltam a fentit epp most. Ez JS-bol online generalja le a tablazatot, tehat lehet, mas fog megjelenni adott hw-n mint egy masikon. Lathato, hogy az JS nativ numeric tipusarol a Float32 egybol pontatlanabb. Hozzaferni viszont byte szinten csak ez utobbihoz lehet.

Offline Povi

  • EP addict
  • *
  • Posts: 1847
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 34.0.1847.116 Chrome 34.0.1847.116
    • View Profile
    • http://povi.fw.hu
Re: CoProcessor
« Reply #79 on: 2014.September.24. 17:21:49 »
hm...
érdekes táblázat
végül is, ahogy várható, a végtelen "kettedes törtek" (nem is tudom, hogy kéne hívni) esetében lesz pontatlan...
Az viszont érdekes, hogy 0.1-nél felfelé kerekíti a mantissza utolsó LSB-jét.
*** Speicherplatz zu klein

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 32.0 Firefox 32.0
    • View Profile
    • http://lgb.hu/
Re: CoProcessor
« Reply #80 on: 2014.September.24. 17:28:51 »
Quote from: Povi
hm...
érdekes táblázat
végül is, ahogy várható, a végtelen "kettedes törtek" (nem is tudom, hogy kéne hívni) esetében lesz pontatlan...
Az viszont érdekes, hogy 0.1-nél felfelé kerekíti a mantissza utolsó LSB-jét.

Mobil eszkozon kene megnezni, ott divatos ARM proci byte order tekinteteben ha jol remlik pont forditva muxik mint egy x86-os PC.

Offline NoP

  • Beginner
  • *
  • Posts: 27
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Mozilla compatible Mozilla compatible
    • View Profile
Re: CoProcessor
« Reply #81 on: 2014.September.24. 20:40:55 »
Mobil eszkozon kene megnezni, ott divatos ARM proci byte order tekinteteben ha jol remlik pont forditva muxik mint egy x86-os PC.

Tessenek parancsolni. :) Apple A7 CPU, mobil Safari.

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 32.0 Firefox 32.0
    • View Profile
    • http://lgb.hu/
Re: CoProcessor
« Reply #82 on: 2014.September.24. 22:31:34 »
Quote from: NoP
Tessenek parancsolni. :) Apple A7 CPU, mobil Safari.

Koszi. Erdekes, ez ugyanannak tuniik mint x86-on ... lehet csak CPU nativ adatokra (integer) vonatkozik az endian dolog, es az FPU fromatumokat nem keverik meg ezzel??

Offline Povi

  • EP addict
  • *
  • Posts: 1847
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Chrome 37.0.2062.120 Chrome 37.0.2062.120
    • View Profile
    • http://povi.fw.hu
Re: CoProcessor
« Reply #83 on: 2014.September.25. 19:38:13 »
Quote from: lgb
http://ep.lgb.hu/jsep/demo.new/

Vigyazat, csak a demo.new-s jo, a sima demo-sban nincs APU kezdemeny se! Na ez a legelemibb, csak a fentebb beszelt Am9511 detektalo rutinra jo stuff, mas cmd-t nem nagyon ismer :) A default disk image-en rajta van a hp13.com is most, minden extra URL param nelkul igy betoltheto. A pascal ki is irja hogy Am9511 detected. Az emulator stop gombbal valo leallitasa utan a "debug ablakban" lehet is nezelodni, az APU: kezdetu sorokra erdemes figyelni nyilvan. Most majd inkabb aztan azokkal a commandokkal szorakozok, amit emlitettel, hogy HP APU-s "verzioja" jelenleg hasznalja.
Ez most hogy áll?
Próbálgattam pl. a lebegőpontos szám kiírását, de butaság jön ki.
   á.00000E+03-at ír ki
persze lehet, hogy az én módosításom hibás... :-)
*** Speicherplatz zu klein

Offline endi

  • EP addict
  • *
  • Posts: 7009
  • 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 37.0.2062.120 Chrome 37.0.2062.120
    • View Profile
    • Honlapom
Re: CoProcessor
« Reply #84 on: 2014.September.25. 20:23:25 »
milyen programnál látnátok hasznát ennek a cooproci dolognak?
gondolom a pi kiszámítás nem egy nagy cél :)
viszont komolyabb programba beépíteni, vagy valami komolyabb programot írni ami használja, sok meló, azt senki se fogja csinálni
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: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 31.0 Firefox 31.0
    • View Profile
Re: CoProcessor
« Reply #85 on: 2014.September.25. 20:28:33 »
Quote from: endi
milyen programnál látnátok hasznát ennek a cooproci dolognak?
Ezeken például gyorsíthatna.

Offline Povi

  • EP addict
  • *
  • Posts: 1847
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Chrome 37.0.2062.120 Chrome 37.0.2062.120
    • View Profile
    • http://povi.fw.hu
Re: CoProcessor
« Reply #86 on: 2014.September.25. 20:44:22 »
Quote from: endi
milyen programnál látnátok hasznát ennek a cooproci dolognak?
gondolom a pi kiszámítás nem egy nagy cél :)
viszont komolyabb programba beépíteni, vagy valami komolyabb programot írni ami használja, sok meló, azt senki se fogja csinálni
Gyakorlati haszna nincs sok, mert mérnöki számításokra ott van pl. a PC, több GHz-cel, beépített koprocival... :-)
Hobbiszinten gondolkodva már van értelme (legalábbis számomra), sokat tanulok a hardver Z80 buszhoz illesztésével (még akkor is, ha nem én találom ki az áramkört, hanem egy más által tervezettet építek meg). Első körben a HiSoft Pascal írtam át (ez is izgalmas dolog volt - visszafejteni annyira, hogy bele tudjak nyúlni), ami már koprocira fordít (már csak a procit várom, amit az ebay-ről rendeltem - amit nagyon remélek, hogy nem egy fake IC lesz), szóval lesz a Földön max. 2 darab EP, ami kihasználhatná ezt, de szerintem a 8 bites hobbiprojektek nem arról szólnak, hogy bármi kézzelfogható értelme is legyen.
De egyébként ahogy István is mondja: pl. Mandelbrot-halmaz rajzolásra lehet használni :-)
*** Speicherplatz zu klein

Offline endi

  • EP addict
  • *
  • Posts: 7009
  • 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 37.0.2062.120 Chrome 37.0.2062.120
    • View Profile
    • Honlapom
Re: CoProcessor
« Reply #87 on: 2014.September.25. 20:47:39 »
nem is arra gondolok, hogy olyan értelme legyen, hogy majd valami EP-n kívüli dologban/dologra használjuk
de EP-n "belül"... azért kéne valamire... mert amúgy mi értelme?
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: 1847
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Chrome 37.0.2062.120 Chrome 37.0.2062.120
    • View Profile
    • http://povi.fw.hu
Re: CoProcessor
« Reply #88 on: 2014.September.25. 20:49:41 »
Pl. lehetne egy IS-BASIC 2.2, ami használja a koprocit, ha van. Ez már értelmes célnak tűnik, és az összes létező BASIC programra rögtön hatással lenne :-)
*** Speicherplatz zu klein

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 32.0 Firefox 32.0
    • View Profile
    • http://lgb.hu/
Re: CoProcessor
« Reply #89 on: 2014.September.25. 21:45:27 »
Quote from: Povi
Ez most hogy áll?
Próbálgattam pl. a lebegőpontos szám kiírását, de butaság jön ki.
   á.00000E+03-at ír ki
persze lehet, hogy az én módosításom hibás... :-)

Meg sehogy, kb egyetlen command-ot tud csak az a verzio amit a detektalashoz hasznaltal a rutinodban - nem csoda ha hulyseget csinal minden masra :D Amugy, ha emut stoppolod es a debug window-t nezed, valszeg' oda is van irva hogy milyen APU command-okat probaltal amit nem ismer. Az altalam iras alatt levo verzio meg meg syntax error mert eppen restrukturalas alatt all :-( Szoval azt nem tettem ki, el sem indulna az emulacio jelen formajaban ...
« Last Edit: 2014.September.25. 21:51:54 by lgb »