Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Procesory 64-bitowe i korzyści
Jabol
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


Witam,
ostatnio czytałem (przeglądałem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ) dokumentacje Intela i wyczytałem, że główna róznica pomiędzy 64 a 32 bitowymi procesorami to to, że te pierwsze mają większy zakres dostępu do pamięci (wirtualnej i fizycznej). Słyszałem to też drogą ploteczkową. I teraz stąd moje pytanie: czy jest to naprawdę jedyna różnica? Warto w takim razie kupować takie procesory (dla mnie i tak już za późno...), jeżeli nie mam zamiaru w ciągu najbliższych pięciu lat mieć więcej jak 4GB pamięci (tym bardziej, że Linux potrafi więcej obsługiwać nawet przy 32-bitowych maszynach, nie wiem jak reszta)?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Jabol
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


No rzeczywiście u Was ten long double nie domaga. U mnie
Kod
adam@localhost ~ $ gcc-config -c
x86_64-pc-linux-gnu-4.1.2

Teraz wychodzę, jak wróce przygotuje jakieś testy na tego long double i zobaczymy jak to wygląda w prawdziwym życiu.

Pozdrawiam

No dobra, mam następujący kod:
Kod
#include <stdio.h>

int main(void)
{
  long double test;
  double factor = 13.0;
  unsigned int i, j;
#define VALUES_LEN 4
  long double values[] = {1.0, 100.0, 10000.0, 1000000.0};

  for(j = 0; j < VALUES_LEN; j++)
    {
    test = values[j];
    printf("before: %LF\n", test);
    for(i = 0; i < (unsigned int) 1<<31 /* ~2 milion */; i++)
      {
        test /= factor;
        test *= factor;
      }
    printf("after: %LF\n", test);
    printf("difference: %LF\n", values[j] - test);
    }
  return 0;
}
I za każdym razem difference = 0.000000000
Ktoś mi wytłumaczy *czemu to działa*?
Przetestujcie to też na jakimś 32 bitowym, może wtedy coś się wyjaśni..

A tak swoją drogą to co 64-bitowych linuxów to właśnie sam jestem taki okaz. Wszystko oprócz plugina do flasha mam 64-bitowe (a firefox działa z tym pluginem, bo jest napisany wrapper jakiś...). Wszystko compilowane z -march=nocona (czyli Core 2 Duo). Muszę przyznać, że śmiga nieźle, ale inna sprawa to są po prostu mocne procesory, także sam nie wiem czego to wina..


Btw. Wiecie, jak teraz się nazywa instrunction pointer register? RIP (sic!)! Mogli wybrać jakąś inną literkę do prefiksowania 64bitowych rejestrów (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- Jabol   Procesory 64-bitowe i korzyści   16.06.2007, 19:45:02
- - Turgon   Jabol chodzi tutaj o błąd roku 2000 któregoś... W ...   16.06.2007, 20:00:02
- - dr_bonzo   Ahaaa, i to dlatego takie procki wprowadzili, ciek...   16.06.2007, 20:06:35
|- - Jabol   Cytat(dr_bonzo @ 16.06.2007, 21:06:35...   16.06.2007, 20:19:13
- - Turgon   http://pl.wikipedia.org/wiki/Problem_roku_2038 Ja...   16.06.2007, 21:28:37
|- - Jabol   Cytat(Turgon @ 16.06.2007, 22:28:37 )...   16.06.2007, 22:38:12
- - sztosz   64 bity to int 64 bitowy. To więcej rozkazów. Jest...   16.06.2007, 21:30:40
- - kwiateusz   Kodsizeof(void *)=4 sizeof(char)=1...   16.06.2007, 23:18:56
- - dr_bonzo   Zaraz odpale, ale z tego co wiem to tylko void* be...   16.06.2007, 23:21:29
- - sztosz   A może by tak podać kompilator i OS pano...   16.06.2007, 23:55:10
- - kwiateusz   BCB@XP u mnie było widze że moj long duble nie dom...   17.06.2007, 02:27:59
- - Turgon   Cytatsizeof(void *)=4 sizeof(char)=1 sizeof(short)...   17.06.2007, 07:07:27
- - hwao   Tak naprawdę jedyna odczuwalna różnica dla użytkow...   17.06.2007, 08:53:44
- - Jabol   No rzeczywiście u Was ten long double nie domaga. ...   17.06.2007, 12:13:08
- - fridek   Procki 64-bit przydają się, jeśli ktoś chce mieć w...   17.06.2007, 12:32:56
- - Jabol   @fridek: z pamięcią to już wiemy. t...   17.06.2007, 12:53:58
- - sztosz   Kodsztosz@skynet ~ $ ./a.exe before: 1.00...   17.06.2007, 12:58:00
- - Jabol   hmmm... ciekawy, long double ma dokładnie tą samą ...   17.06.2007, 13:07:15
- - sztosz   To po zmianie testu: Kodsztosz@skynet ~ $ ./a...   17.06.2007, 13:13:11
- - Turgon   U mnie: Cytatturgon@genesis:~/Desktop$ ./a.o...   17.06.2007, 13:55:15
- - Jabol   @sztosz: nie zmieniałem tego testu . Porównaj dokł...   17.06.2007, 14:22:02
- - Turgon   U mnie na tym się kończy   17.06.2007, 14:59:32
- - sztosz   Nie przypatrywałem się A teraz nie mam jak bo mi ...   17.06.2007, 19:05:55
|- - Jabol   Cytat(sztosz @ 17.06.2007, 20:05:55 )...   17.06.2007, 20:22:18
- - dr_bonzo   @sztos: tylko mi nie mow ze znow dla ciekawosci kl...   17.06.2007, 19:15:30
- - sztosz   @dr_bonzo: Nie, instalowałem Gentoo, spytało się c...   18.06.2007, 00:06:18
|- - Jabol   Cytat(sztosz @ 18.06.2007, 01:06:18 )...   18.06.2007, 05:55:15
- - sztosz   Aspekt nie dokonany! Ale mów do jakich wniosk...   18.06.2007, 08:56:09
- - DeyV   M$ wypowiada się na ten temat tak: http://w...   18.06.2007, 10:55:36
- - Jabol   @DeyV: walnij ten test co przygotowałem (ten ostat...   18.06.2007, 11:45:56
- - Sh4dow   a tak dorzucę swoje 3 grosze Kodgcc version 4.1.3...   25.06.2007, 13:13:49
- - Jabol   Cytat(Sh4dow @ 25.06.2007, 14:13:49 )...   25.06.2007, 15:52:28


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 17:26