Autor Wątek: Koprocesor  (Przeczytany 972 razy)

Klaud

  • *****
  • Wiadomości: 3671
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • Mordimer Madderdin
Odp: Koprocesor
« Odpowiedź #15 dnia: 2018.12.05, 15:57:09 »
Kombinatoryka stosowana ;)

Jedynie idea X80 ma sens dla istniejących programów.
KL
-----
Poszukuję TS1500, TK95 oraz C=116.

steev

  • *****
  • Wiadomości: 834
  • Miejsce pobytu:
    inode 42
Odp: Koprocesor
« Odpowiedź #16 dnia: 2018.12.05, 18:05:00 »
A w tak zwanym międzyczasie okazało się, że scalaczek z AMD fajny, ale liczy na 32 bitach.
A ZX BASIC na 40.
Byłby więc zysk na prędkości, ale kosztem dokładności...
(natomiast dokumentacja do am9511/am9512 jest skarbnicą wiedzy dla osób które chcą zakumać o co chodzi w tych liczbach zmiennoprzecinkowych :) )
Machines should work. People should think.

trojacek

  • *****
  • Wiadomości: 4407
  • Miejsce pobytu:
    Warszawa
Odp: Koprocesor
« Odpowiedź #17 dnia: 2018.12.08, 01:41:13 »
Zapis liczb zmiennopozycyjnych na 32 bitach jest akurat standardem (IEEE754). To raczej ZX Basic korzysta z jakiegoś własnego formatu i niekoniecznie 5 bajtów oznacza wyższą precyzję (brzmi to może mało logicznie, ale wszystko zależy od samej reprezentacji liczby w formie znaku, cechy i mantysy, a także zaokrągleń wnoszonych przez kalkulator).

Przy okazji FPU, była sobie też taka ciekawa konstrukcja - niestety już ma status discontinued:

https://solarbotics.com/product/17385/
« Ostatnia zmiana: 2018.12.08, 17:46:20 wysłana przez trojacek »

Klaud

  • *****
  • Wiadomości: 3671
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • Mordimer Madderdin
Odp: Koprocesor
« Odpowiedź #18 dnia: 2018.12.08, 09:59:42 »
uM-FPU żyje, ale jako biblioteka do Arduino. jednak nie.
KL
-----
Poszukuję TS1500, TK95 oraz C=116.

steev

  • *****
  • Wiadomości: 834
  • Miejsce pobytu:
    inode 42
Odp: Koprocesor
« Odpowiedź #19 dnia: 2018.12.08, 17:37:32 »
Zapis liczb zmiennopozycyjnych na 32 bitach jest akurat standardem (IEE754).
Od roku? :)

To raczej ZX Basic korzysta z jakiegoś własnego formatu i niekoniecznie 5 bajtów oznacza wyższą precyzję
40 bit, extended precision format.
Obecnie faktycznie rzadko stosowany.
Z tego co czytałem, jest zgodny z formatem z maszyn IBM 1130 (8+32, bias 128)
Zbliżony format stosował też Microsoft (wg wiki:  BASIC dla 6502, Commodore BASIC, AppleSoft BASIC, KIM-1 BASIC , MicroTAN BASIC)
Co do precyzji - tu jest zestawienie.
Machines should work. People should think.

trojacek

  • *****
  • Wiadomości: 4407
  • Miejsce pobytu:
    Warszawa
Odp: Koprocesor
« Odpowiedź #20 dnia: 2018.12.08, 17:45:49 »
Zapis liczb zmiennopozycyjnych na 32 bitach jest akurat standardem (IEEE754).
Od roku? :)

1985.

Klaud

  • *****
  • Wiadomości: 3671
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • Mordimer Madderdin
Odp: Koprocesor
« Odpowiedź #21 dnia: 2018.12.10, 15:05:49 »
KL
-----
Poszukuję TS1500, TK95 oraz C=116.

steev

  • *****
  • Wiadomości: 834
  • Miejsce pobytu:
    inode 42
Odp: Koprocesor
« Odpowiedź #22 dnia: 2018.12.10, 18:28:40 »
Hm, to może jednak kupię sobie jednego AMDka pod choinkę :)
Machines should work. People should think.

trojacek

  • *****
  • Wiadomości: 4407
  • Miejsce pobytu:
    Warszawa
Odp: Koprocesor
« Odpowiedź #23 dnia: 2018.12.10, 19:10:47 »
Dobre, dobre!
Tylko problemy z CLK, jak zwykle.

Klaud

  • *****
  • Wiadomości: 3671
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • Mordimer Madderdin
Odp: Koprocesor
« Odpowiedź #24 dnia: 2018.12.10, 19:46:47 »
Ale tylko w ZX Spectrum ;) w ZX81 nie ma tego problemu
KL
-----
Poszukuję TS1500, TK95 oraz C=116.