Dlaczego 64-bitowe dystrybucje są często nazywane „amd64”?

43

Pobieram obraz ISO Lubuntu; mają dwie wersje: 32 i 64.

Ale dlaczego nazywają wersję 64 amd64, skoro mówią, że to działa również dla Intela?

Sigur
źródło
5
Jeśli chcesz zobaczyć całą historię, zajrzyj na en.wikipedia.org/wiki/X86-64
Tobias Kienzler

Odpowiedzi:

35

Ponieważ AMD jako pierwsze wydało 64-bitowe procesory x86 (x86-64).

architektura AMD64 była od samego początku pozycjonowana przez AMD jako ewolucyjny sposób dodania 64-bitowych możliwości obliczeniowych do istniejącej architektury x86, w przeciwieństwie do podejścia Intela do stworzenia całkowicie nowej architektury 64-bitowej z IA-64.

Pierwszy procesor oparty na AMD64, Opteron, został wydany w kwietniu 2003 roku.

W rzeczywistości w jądrze obsługa 64-bitowa nazywa się „x86_64”, co odnosi się do faktu, że zarówno AMD, jak i Intel (i inne) implementują te instrukcje.

Renan
źródło
4
To nie do końca prawda. Posiadam 64-bitowy procesor Sparc wyprodukowany w 1998 r. Procesory Sparc64 pochodzą z 1995 r.
Marco,
1
Widzę. Edytowane, aby odzwierciedlić fakt, że mówimy o procesorach x86
Renan
3
Teraz jest poprawne. Rodzi to jednak pytanie, dlaczego pakiety nie są nazywane po prostu x64 lub x86-64, w przeciwieństwie do używania nazwy dostawcy.
Marco
3
@Marco: Nazwa IIRC x86-64 została wprowadzona po wydaniu przez Intel procesorów 64-bitowych, a nazwa x64 została wprowadzona przez Microsoft. Obie rzeczy wydarzyły się w momencie, gdy niektóre dystrybucje miały już wsparcie dla AMD64. Pamiętam dyskusję, czy należy zmienić nazwę wszystkiego na x86-64 (nazwa x64 nie była wówczas znana).
Maciej Piechotka
3
Opterony były dostępne, zanim Intel miał dostępne procesory x86-64, a Linux zaczął nazywać go amd64, aby odróżnić go od IA-64. Później Intel wydał licencję na 64-bitowe rozszerzenia AMD, aby mogły zawierać w swoich procesorach procesory x86-64. Zamiast zmieniać nazwę wszystkiego pozostała nazwa amd64.
bahamat
17

AMD celowo zaimplementowało x86-64, przed Intelem. Z tego powodu większość dystrybucji (i innych systemów operacyjnych, takich jak OpenBSD) wydało pierwszą wersję, gdy była to tylko AMD, lub zmiana nazwy na x86-64 nie była uważana za warta wysiłku.

Myślę, że jednym z innych czynników przyczyniających się do tego zamieszania w nazewnictwie był konflikt między Intelem i AMD o nazewnictwo. Intel miał kryzys tożsamości w 64-bitowej nazwie. Cyklicznie zmieniał nazwy EM64T, IA-32e, a na końcu oficjalny Intel 64. AMD z drugiej strony zawsze nazywało to AMD64. x86-64 było dość oczywistą nazwą obejmującą oba te elementy. Jednak nie zawsze tak było. Pamiętam, kiedy to było nowe i lśniący ludzie nie mogli dowiedzieć się, jak to nazwać. Widziałem te:

  • x64 - niejednoznaczny między Itanium a x86-64
  • IA64 - ponownie, niejednoznaczny z Itanium
  • amd64 - co teraz widzisz
  • EM64T - rzadki, ale widziałem go wcześniej w odniesieniu zarówno do AMD, jak i Intela

x86-64 to oczywista najlepsza krótka nazwa architektury

Earlz
źródło