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.
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.
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.
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.
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.
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.
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
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?
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
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 .
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