Jaka jest różnica między 32-bitowym a 64-bitowym procesorem?

Próbowałem odczytać na 32-bitowych i 64-bitowych procesorach ( http://en.wikipedia.org/wiki/32-bit_processing ). rozumiem, że procesor 32-bitowy (jak x86) ma rejestry o szerokości 32 bitów. Nie wiem, co to znaczy. Więc ma specjalne "przestrzenie pamięci", które mogą przechowywać wartości całkowite do 2^32?

Nie chcę zabrzmieć głupio, ale nie mam pojęcia o procesorach. Zakładam, że 64-bitowe jest ogólnie lepsze niż 32-bitowe. Chociaż mój komputer teraz (jeden rok, Win 7, Intel Atom) posiada 32-bitowy procesor.

Author: Cody Gray, 2010-12-29

9 answers

Wszystkie obliczenia odbywają się w rejestrach. Kiedy dodajesz (lub odejmujesz, lub cokolwiek innego) zmienne razem w kodzie, są one ładowane z pamięci do rejestrów(jeśli ich jeszcze nie ma, ale podczas gdy możesz zadeklarować nieskończoną liczbę zmiennych, liczba rejestrów jest ograniczona). Tak więc posiadanie większych rejestrów pozwala na wykonywanie "większych" obliczeń w tym samym czasie. Nie, że ta różnica wielkości ma tak duże znaczenie w praktyce, jeśli chodzi o regularne programy (ponieważ przynajmniej rzadko manipuluję wartościami większymi niż 2^32), ale tak to działa.

Również niektóre rejestry są używane jako wskaźniki do przestrzeni pamięci, a tym samym ogranicza maksymalną ilość pamięci, którą można odwołać. Procesor 32-bitowy może odwoływać się tylko do 2^32 bajtów (czyli około 4 GB danych). 64-bitowy procesor może zarządzać o wiele bardziej oczywiście.

Są też inne konsekwencje, ale te dwa przychodzą mi na myśl.

 34
Author: Jakob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-12-29 10:36:18

Procesor wywołuje dane z pamięci tj. RAM podając swój adres MAR (Memory Address Register). Selector electronics następnie znajduje Ten adres w banku pamięci i pobiera dane i umieszcza je w MDR (Memory Data Register) dane te są rejestrowane w jednym z rejestrów w procesorze do dalszego przetwarzania. Dlatego rozmiar szyny danych określa wielkość rejestrów w procesorze. Teraz, jeśli mój procesor ma rejestr 32-bitowy, może wywoływać dane o rozmiarze 4 bajtów tylko na raz. A jeśli Rozmiar danych przekracza 32 bity, wtedy wymagałoby to dwóch cykli pobierania, aby mieć w sobie DANE. To spowalnia prędkość 32-bitowej maszyny W porównaniu do 64-bitowej, która zakończy operację tylko w jednym cyklu pobierania. Tak więc, oczywiście dla mniejszych danych, nie ma różnicy, czy moje procesory są taktowane z tą samą prędkością. Ponownie, z 64-bitowym procesorem i 64-bitowym systemem operacyjnym, moje instrukcje zawsze będą miały rozmiar 64-bitowy... który niepotrzebnie zużywa więcej miejsca w pamięci.

 19
Author: ht.of.ignorance,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-18 11:04:22

Pierwsze 32-bitowe i 64-bitowe nazywane są architekturami.

Te architektury oznaczają, że ile danych mikroprocesor przetworzy w jednym cyklu Instrukcji tj. fetch-decode-execute

W jednej sekundzie mogą istnieć tysiące do miliardów cykli instrukcji, w zależności od konstrukcji procesora.

32-bitowy oznacza, że mikroprocesor może wykonać 4 bajty danych w jednym cyklu instrukcji, podczas gdy 64-bitowy oznacza, że mikroprocesor może wykonać 8 bajtów dane w jednym cyklu instrukcji.

Ponieważ mikroprocesor musi rozmawiać z innymi częściami komputera, aby uzyskać i wysłać dane, np. pamięć, magistralę danych, kontroler wideo itp. muszą więc również teoretycznie obsługiwać 64-bitowy transfer danych. Jednak ze względów praktycznych, takich jak kompatybilność i koszty, pozostałe części mogą nadal rozmawiać z mikroprocesorem w 32 bitach. Stało się to w oryginalnym IBM PC, gdzie jego mikroprocesor 8088 był zdolny do 16-bitowego wykonania, podczas gdy rozmawiał z innymi częściami komputer w 8 bitach ze względu na koszty i kompatybilność z istniejącymi częściami.

Wyobraź sobie, że na 32-bitowym komputerze musisz zapisać " a "jako " A", np. w CAPSLOCK, więc operacja wymaga tylko 2 bajtów, podczas gdy komputer odczyta 4 bajty danych, co spowoduje napowietrzenie. Narzut ten zwiększa się w 64-bitowym komputerze do 6 bajtów. Tak więc komputery 64-bitowe niekoniecznie są szybkie przez cały czas.

Pamiętaj 64-bitowy windows może być uruchomiony na mikroprocesorze tylko wtedy, gdy obsługuje 64-bitowy egzekucja.

 19
Author: Bubba Yakoza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-31 04:57:44

32-bitowe procesory mogą adresować bank pamięci o 32-bitowym adresie. Możesz więc mieć 2^32 komórki pamięci, a zatem ograniczoną ilość pamięci adresowalnej (~4GB). Nawet po dodaniu innego banku pamięci do komputera nie można go rozwiązać. Maszyny 64-bitowe mogą więc adresować do 2^64 komórek pamięci.

 2
Author: Simon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-12-29 09:31:14

From here :

Główna różnica między procesorami 32-bitowymi a 64-bitowymi to prędkość, jaką działają. Procesory 64-bitowe mogą występować w wersji dwurdzeniowej, quad rdzeniowych, oraz sześć wersji rdzeniowych dla komputerów domowych (z ośmioma rdzeniami wersje wkrótce). Wiele rdzeni pozwala na zwiększenie przetwarzania moc i szybsza praca komputera. Programy, które wymagają wiele obliczeń do działania działa szybciej na wielordzeniowym 64-bitowym procesory, dla najbardziej część. Ważne jest, aby pamiętać, że 64-bitowy komputery mogą nadal korzystać z 32-bitowych programów, nawet gdy System operacyjny Windows jest wersją 64-bitową.

Kolejna duża różnica między procesorami 32-bitowymi a 64-bitowymi maksymalna ilość obsługiwanej pamięci (RAM). 32-bit Komputery obsługują maksymalnie 3-4GB pamięci, natomiast 64-bitowy komputer może obsługiwać ilości pamięci powyżej 4 GB. Jest to ważne dla programy, które są używane do projektowanie graficzne, Inżynieria projektowania lub edycji wideo, gdzie wykonuje się wiele obliczeń do Renderuj obrazy, rysunki i materiały wideo.

Należy zauważyć, że programy graficzne 3D i gry nie korzystają dużo, jeśli w ogóle, od przejścia na komputer 64-bitowy, chyba że program jest programem 64-bitowym. 32-bitowy procesor jest odpowiedni dla każdego program napisany dla 32-bitowego procesora. W przypadku gier komputerowych, ulepszając wideo, uzyskasz znacznie większą wydajność karta zamiast uzyskanie 64-bitowego procesora.

W końcu 64-bitowe procesory stają się coraz bardziej powszechne w komputerach domowych. Większość producentów buduje komputery z 64-bitowym procesorów ze względu na niższe ceny i dlatego, że coraz więcej użytkowników korzysta 64-bitowe systemy operacyjne i programy. Sprzedawcy części komputerowych są oferując coraz mniej 32-bitowych procesorów i wkrótce może nie oferować żadnych w ogóle.

 0
Author: kombsh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-11 16:57:18

32-bitowe i 64-bitowe są w zasadzie wielkością rejestrów, rejestrują najszybszy Typ pamięci i są najbliżej procesora. PROCESOR 64-bitowy może przechowywać więcej danych do adresowania i transmisji niż rejestr 32-bitowy, ale istnieją inne czynniki również na podstawie prędkości procesora jest mierzona, takich jak liczba rdzeni, pamięć cache, architektura itp.

Odniesienie: różnica między 32-bitowym procesorem a 64-bitowym procesorem

 0
Author: Mohd Shibli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-22 07:11:43

Od Jakie jest znaczenie 32-bitowego lub 64-bitowego proces?? autor: kenshin123:

Wirtualne adresy procesu są mapowaniem adresu tabela odpowiadająca rzeczywistej pamięci fizycznej w systemie. Na względy wydajności i bezpieczeństwa, jądro tworzy abstrakcję dla procesu, który daje mu iluzję posiadania własnego adresu miejsce. Abstrakcja ta nazywana jest wirtualną przestrzenią adresową. To tylko tabela wskaźników fizycznych pamięć.

Tak więc proces 32-bitowy otrzymuje około 2^32 lub 4 GB przestrzeni adresowej. Co? oznacza to, że pod maską jest to, że proces otrzymuje stronę 32-bitową stolik. Ponadto ta tabela stron ma 32-bitowy system alarmowy VAS, który mapuje do 4 GB pamięci w systemie.

Więc tak, 64-bitowy proces ma 64-bitowy system alarmowy VAS. Czy to ma sens?

 0
Author: prat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-21 08:01:59

Jest 8 bitów w bajcie, więc jeśli jego 32 bit, przetwarzasz 4 bajty danych w dowolnym ghz lub mhz procesor jest taktowany na sekundę. więc jeśli jest 64-bitowy procesor i 32-bitowy procesor taktowany z tą samą prędkością, 64-bitowy procesor byłby szybszy

 -4
Author: anonymous,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-07 23:12:32

32-bitowe procesory przetwarzają 32-bitowe dane w oparciu o Ghz PROCESORA na sekundę, a 64-bitowe procesory przetwarzają 64-bitowe dane na sekundę z jaką prędkością ma Twój komputer. również procesory 34-bitowe współpracują z 4GB PAMIĘCI RAM .

 -4
Author: Abed behrooz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-12 06:48:04