Nigdy tego nie zrozumiałem.
Oto co wiem: 64-bitowy system operacyjny, jeśli chcesz obsłużyć więcej niż 2 GB pamięci RAM. W przeciwnym razie 32-bitowy system operacyjny.
Na stronie głównej Ubuntu możesz pobrać 64 bity lub 32 bity. Ale 64 bity nazywa się amd64, a 32 bity - i386.
Więc muszę mieć procesor AMD, aby uruchomić amd64? I intel do uruchomienia i386?
A jeśli ktoś koduje oprogramowanie (powiedzmy Apache). Czy musi kodować jeden 32 bity i jeden 64 bity? Czy niektóre oprogramowanie istnieje tylko dla wersji 32, a nie 64 i odwrotnie?
Z góry dziękuję!
Odpowiedzi:
Wersja 64-bitowa jest zwykle nazywana „amd64”, ponieważ AMD opracowało 64-bitowe rozszerzenia instrukcji. (AMD rozszerzyło architekturę x86 do 64 bitów, podczas gdy Intel pracował na Itanium, ale Intel później przyjął te same instrukcje.)
Wersja 32-bitowa nosi nazwę i386, ponieważ Intel opracował 32-bitowy zestaw instrukcji używany na tych układach.
Możesz uruchomić wersję 64-bitową na praktycznie dowolnym układzie zgodnym z procesorem x86 obsługującym 64-bit, a wersję 32-bitową na dowolnym nowoczesnym układzie zgodnym z x86.
W zależności od sposobu pisania oprogramowania może być konieczne przepisanie go na 64 bity lub nie. (Zasadniczo skompilowane oprogramowanie będzie wymagało zmian, ale nie wszystkie interpretowane oprogramowanie - np. Python lub Perl - będzie wymagało zmian.)
źródło
Wyjaśniłem pochodzenie nazwisk w mojej odpowiedzi na twoje podobne pytanie kilka minut temu.
źródło
AMD wyszło z zastosowanym 64-bitowym ISA, więc nazywa się AMD64. Intel ma własną wersję, EM64T, która jest w większości zgodna. Podobnie, Intel miał najpierw 32-bitowy ISA, na swoim i80386 lub w skrócie i386. AMD dawało im od dawna licencję.
źródło