Thread View: pl.comp.programming
5 messages
5 total messages
Started by Borneq
Thu, 07 Nov 2019 18:59
Kiedy 128 bitów koprocesora ?
Author: Borneq
Date: Thu, 07 Nov 2019 18:59
Date: Thu, 07 Nov 2019 18:59
13 lines
2010 bytes
2010 bytes
Moim pierwszym komputerem na studiach był w 1992 czy 1993 roku 386sx 33MHZ, z dość dużym dyskiem 80 MB. W tym także czasie przeczytałem w czasopiśmie "Komputer" że powstał koprocesor ziennoprzecinkowy 80387 z niesamowitymi możliwościami: 80 bitów, największe liczby to ponad 10^4000, 18-19 cyfr dokładności (a może więcej, bo 18-19 double?), wiele funkcji. Potem w 486dx już miałem wbudowany koprocesor. Tyle że przez lata nie podbito dokładności.Z 80 bitów i tak głownie używam 64 bity, jak w c/c++ użyć 80? bo w starym pascalu był typ extended, a w C z powodów przenośności nie używa się jakoś 80 bitów. A przydałoby się 128 bitów, może 160 i 256? Wprawdzie GMP/MPIR+MPFR nie takie długie liczby potrafi liczyć, ale zawsze jest to software a nie hardware i koprocesor mógłby liczyć szybciej.
Re: Kiedy 128 bitów koprocesora ?
Author: heby
Date: Thu, 07 Nov 2019 19:50
Date: Thu, 07 Nov 2019 19:50
10 lines
1474 bytes
1474 bytes
On 07/11/2019 19:59, Borneq wrote: > A przydałoby się 128 bitów, może 160 i 256? https://en.wikipedia.org/wiki/IEEE_754-2008_revision [w sekcji See also są przykłady implementacji w hardware] Chwilowo support hardware jest tylko w jakiś mainframe. Suweren do oglądania porno i grania w CS nie potrzebuje wiec nikłe szanse na popularyzację w domowym złomie.
Re: Kiedy 128 bitów koprocesora ?
Author: Tomasz Kaczanowski
Date: Fri, 08 Nov 2019 07:41
Date: Fri, 08 Nov 2019 07:41
22 lines
2044 bytes
2044 bytes
W dniu 2019-11-07 o 19:59, Borneq pisze: > Moim pierwszym komputerem na studiach był w 1992 czy 1993 roku 386sx > 33MHZ, z dość dużym dyskiem 80 MB. > W tym także czasie przeczytałem w czasopiśmie "Komputer" że powstał > koprocesor ziennoprzecinkowy 80387 z niesamowitymi możliwościami: 80 > bitów, największe liczby to ponad 10^4000, 18-19 cyfr dokładności (a > może więcej, bo 18-19 double?), wiele funkcji. > Potem w 486dx już miałem wbudowany koprocesor. > Tyle że przez lata nie podbito dokładności.Z 80 bitów i tak głownie > używam 64 bity, jak w c/c++ użyć 80? bo w starym pascalu był typ > extended, a w C z powodów przenośności nie używa się jakoś 80 bitów. > A przydałoby się 128 bitów, może 160 i 256? > Wprawdzie GMP/MPIR+MPFR nie takie długie liczby potrafi liczyć, ale > zawsze jest to software a nie hardware i koprocesor mógłby liczyć szybciej. 96 bitów miał Coldfire z tego co pamietam, ale 128 bitów też miał któryś z koprocesorów riscowych pod koniec lat 90... ale już nie pamiętam, który to był. -- http://kaczus.ppa.pl
Re: Kiedy 128 bitów koprocesora ?
Author: godek.maciek
Date: Fri, 08 Nov 2019 08:56
Date: Fri, 08 Nov 2019 08:56
35 lines
3651 bytes
3651 bytes
W dniu czwartek, 7 listopada 2019 19:59:49 UTC+1 użytkownik Borneq napisał: > Moim pierwszym komputerem na studiach był w 1992 czy 1993 roku 386sx > 33MHZ, z dość dużym dyskiem 80 MB. > W tym także czasie przeczytałem w czasopiśmie "Komputer" że powstał > koprocesor ziennoprzecinkowy 80387 z niesamowitymi możliwościami: 80 > bitów, największe liczby to ponad 10^4000, 18-19 cyfr dokładności (a > może więcej, bo 18-19 double?), wiele funkcji. > Potem w 486dx już miałem wbudowany koprocesor. > Tyle że przez lata nie podbito dokładności.Z 80 bitów i tak głownie > używam 64 bity, jak w c/c++ użyć 80? bo w starym pascalu był typ > extended, a w C z powodów przenośności nie używa się jakoś 80 bitów. Używa się. Tylko to użycie nie jest bezpośrednio wyeksponowane dla użytkownika. Koprocesor używa 80 bitów w obliczeniach pośrednich liczb 64-bitowych, żeby minimalizować błędy wprowadzane przez zaokrąglenia. > A przydałoby się 128 bitów, może 160 i 256? Przydałoby się do czego? Raczej trendy w przemyśle są takie, że w wielu zastosowaniach (głównie deep learning) używa się liczb zmiennopozycyjnych o zmniejszonej precyzji: https://en.wikipedia.org/wiki/Half-precision_floating-point_format Producenci hardware'u śledzą trendy w przemyśle. I dla przemysłu, najwidoczniej, typ "double" jest w większości przypadków zadowalający. > Wprawdzie GMP/MPIR+MPFR nie takie długie liczby potrafi liczyć, ale > zawsze jest to software a nie hardware i koprocesor mógłby liczyć szybciej. No właśnie tutaj jest "Hund begraben". Precyzja koprocesora ma to do siebie, że jaka by nie była, będzie zawsze skończona. Co więcej, liczby zmiennopozycyjne *z definicji* reprezentują niedokładną arytmetykę, w której 1 + 2 nie zawsze równa się 3. Liczby zmiennopozycyjne charakteryzują się tym, że można ich używać zarówno w skali mikro, jak i w skali makro -- ale gdy przechodzimy od jednej skali do drugiej, tracimy precyzję. Źródłowym pytaniem jest to, co chcesz liczyć, w jaki sposób, i do czego chcesz tych wyników używać - i dlaczego to, co daje GMP, jest niewystarczające.
Re: Kiedy 128 bitów koprocesora ?
Author: Antoni
Date: Sat, 04 Apr 2020 20:49
Date: Sat, 04 Apr 2020 20:49
6 lines
1174 bytes
1174 bytes
W dniu 07.11.2019 o 19:59, Borneq pisze: > Moim pierwszym komputerem na studiach był w 1992 czy 1993 roku 386sx > 33MHZ, z dość dużym dyskiem 80 MB. Mój miał 12 A teraz w modzie są tribity
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads