dlaczego wersja 64-bitowa nazywa się AMD64, a wersja 32-bitowa nazywa się i386? [duplikować]


14

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:


23

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


Czy twierdzisz, że ojcem instrukcji 32-bitowej jest Intel i 64-bitowa AMD?
alhelal


4

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.