Почему это 64-битное имя программного пакета содержит "AMD"?

Я собираюсь установить Riak на сервере. Когда я захожу на сервер, Ubuntu выдает мне строку приветствия, в которой, среди прочего, говорится "x86_64", что я понимаю как чип x86 и 64-битная архитектура.

Когда я смотрю на мой выбор пакетов Debian здесь, я вижу:

  • 64-битная версия называется riak_1.0.2-1_amd64.deb
  • 32-битная версия называется riak_1.0.2-1_i386.deb

Это заставляет меня думать:

  • Я не могу использовать первый пакет, потому что он для чипов AMD.
  • Я не вижу 64-битную версию для чипов x86, так что я должен использовать 32-битную версию?

Тем не менее, мой коллега говорит мне, что первый пакет будет работать нормально. Он говорит, что видел это раньше, не знает, почему его так называют.

Это условно? Если так, то почему в названии стоит AMD, если не указан тип чипа?

3 ответа

Решение

x86_64 [...] который я понимаю как чип x86 и 64-битную архитектуру.

Точнее, это означает набор инструкций, синонимом которого также является AMD64.

почему в названии "AMD", если не указан тип чипа?

AMD, компания, имеет право крестить изобретенные ею наборы инструкций так, как ей нравится, но, как указано на странице Википедии, другие компании могут также давать разные названия очень похожим наборам инструкций, чтобы не ссылаться на компанию.

amd64 - это имя AMD (и оригинального Microsoft) для x86_64 или Intel 64 или x64.

Все они имеют одинаковую архитектуру, а именно 64-битные расширения для x86.

Как описано на странице портов Debian - AMD64:

Порт состоит из ядра для всех 64-битных процессоров AMD с расширением AMD64 и всех процессоров Intel с расширением EM64T и общего 64-битного пользовательского пространства.

Другие вопросы по тегам