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 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%)
|
@fridek: z pamięcią to już wiemy. teraz szukam jakiś innych różnic.
Dobra, udało mi się ten test stworzyć który chciałem. Mógłby to ktoś przetestować u siebie? Porównamy sobie i zobaczymy jak te procki na działania zmiennoprzecinkowe wpływają: Kod #include <stdio.h> Moje wyniki to:#define TEST(NAME, FORMAT, TYPE) \ void NAME(TYPE test, int steps) \ { \ TYPE sum = 0.0; \ int i; \ \ printf("before: " FORMAT "\n", test); \ for(i = 0; i < steps; i++) \ sum += (test / (TYPE) steps); \ printf("after: " FORMAT "\n", sum); \ if(sum == test) \ puts("exact"); \ else \ printf("diff: " FORMAT "\n", test - sum); \ } TEST(long_double2, "%.50LF", long double) TEST(double2, "%.50F", double) TEST(float2, "%.50F", float) int main(void) { int steps = 13; double test = 1.0; puts("long double:"); long_double2((long double)test, steps); puts("double:"); double2((double)test, steps); puts("float:"); float2((float)test, steps); return 0; } Kod adam@localhost ~/devel/c/64bit $ ./precision_test long double:
before: 1.00000000000000000000000000000000000000000000000000 after: 0.99999999999999999989157978275144955659925471991301 diff: 0.00000000000000000010842021724855044340074528008699 double: before: 1.00000000000000000000000000000000000000000000000000 after: 0.99999999999999977795539507496869191527366638183594 diff: 0.00000000000000022204460492503130808472633361816406 float: before: 1.00000000000000000000000000000000000000000000000000 after: 1.00000000000000000000000000000000000000000000000000 exact Ten post edytował Jabol 17.06.2007, 13:03:37 |
|
|
|
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
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 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 13:55 |