2011-01-26 16:10:11 +0000 2011-01-26 16:10:11 +0000
114
114

Jaka jest różnica między i686 a x86_64?

Mam AMD Turion i nie wiem z jakiej wersji wybrać podczas instalacji Arch Linuksa.

Odpowiedzi (4)

124
124
124
2011-01-26 16:51:53 +0000

Krótka odpowiedź:

i686 = 32-bit Intel x86 arch 
x86_64 = 64-bit Intel x86 arch
73
73
73
2011-01-27 07:47:39 +0000

i686 jest wersją 32-bitową, a x86_64 jest 64-bitową wersją systemu operacyjnego.

Wersja 64-bitowa będzie się lepiej skalować z pamięcią, szczególnie przy obciążeniach takich jak duże bazy danych, które muszą używać dużej ilości ramów w tym samym procesie. Nie należy rozważać uruchamiania (znaczącego) serwera bazy danych na maszynie 32-bitowej.

Jednak dla większości innych rzeczy wersja 32-bitowa jest ok. Kod 32-bitowy zużywa mniej pamięci, więc będziesz miał więcej na inne rzeczy. Limit pamięci, z której system operacyjny może korzystać nie jest różny, tylko ilość pamięci na proces.

Więc to naprawdę zależy do czego chcesz go użyć. Jeśli planujesz tworzyć oprogramowanie dla dużych serwerów, lub uruchamiać duże serwery, użyj 64-bitowego. W przeciwnym razie użyj 32.

31
31
31
2011-01-26 16:28:23 +0000

ix86 jest wskazaniem instrukcji procesora ustawionej przez generowanie procesora. Na przykład: Intel Pentium, Intel Core2Duo, AMD K6. ix86 istnieje od wielu lat, jeśli masz procesor wykonany po 2000 roku, to prawdopodobnie ma co najmniej zestaw instrukcji i686. Brak innych wskaźników wskazuje, że byłaby to wersja 32-bitowa.

x86_64 wskazuje na użycie 64-bitowych rejestrów i przestrzeni adresowej. Wybierz to tylko jeśli masz 64 bitowy procesor i chcesz używać 64 bitowej wersji systemu operacyjnego.

Wybór należy do Ciebie. Wierzę, że wszystkie procesory AMD Turion mają 64-bitowe wsparcie. Musisz tylko zdecydować czy chcesz korzystać z 64 bitowej wersji czy z 32 bitowej wersji Arch Linuksa.

2
2
2
2019-06-01 06:05:27 +0000

macemoneta wyjaśnia

Zasadniczo, różne oznaczenia jądra identyfikują, dla którego zestawu instrukcji kompilator miał zostać zoptymalizowany. Procesor i686 może uruchomić instrukcje i586 i i386, więc, jak zauważyłeś, i686 może uruchomić jądro i386. Może jednak nie wykonać się tak optymalnie jak specjalnie skompilowane dla i686.

Są to oznaczenia, które zazwyczaj są uruchamiane:

x86_64 Procesory

  • AMD’s Athlon 64, Athlon 64-FX, i Opteron
  • procesory Intel EMT64 - Nocona Xeon, Pentium 4’s używające rewizji E0 rdzenia Prescott (AKA Pentium 4, model F)

i686 Procesory * Wszystkie 32-bitowe Pentiumy Intel (z wyjątkiem Pentium 1 i Pentium MMX) * Wszystkie 32-bitowe Athlony AMD

i586 Procesory

  • Wszystkie 32-bitowe AMD Ks
  • Pentium 1
  • Pentium MMX

i386 Procesory

  • Ogólne oznaczenie “najniższego wspólnego mianownika” dla procesorów kompatybilnych z Intel 80386 (obejmuje wszystkie powyższe), ale nie korzysta z rozszerzonych instrukcji na tych późniejszych procesorach).