Linux x86 и x64 в чем разница

Обновлено: 05.07.2024

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

Кратко:
x86-x64 - 64х битная архитектура. Т.е. программы предполагают использование соотв. процессоров и пр.
i586 - 32х битная архитектура.
----
64х битная архитектура имеет обратную поддержку, т.е. может выполнять 32х битные инструкции.
----
Мораль:
на 32х битных процессорах будет работать только i586
на 64х -- i586 и x86-x64.

Имя вендора (Intel, AMD, etc) значения не имеет. Архитектура (набор команд процессору) унифицирована.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Конфигурация компьютера
Процессор: Intel(R) Pentium(R) CPU B960 @ 2.20GHz
Материнская плата: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
Память: DDR3 4GB
HDD: SATA 500GB
Видеокарта: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09) NVIDIA Corporation Device 0ded (rev a1)
Звук: Realteck
CD/DVD: Peoneer
Монитор: LED 14"
Ноутбук/нетбук: 14" [Home] Ноутбук DNS (0152059) (HD)
ОС: Ubuntu 12.10 X86_64
Прочее: принтер canon i320, usb hub 2.0, usb mouse .наушники Ritmix (за 89 рублей)
а какая разница между i586 и i686 у меня лично i686

-------
Linux контролирует жизнь!

а какая разница между i586 и i686 у меня лично i686 »
Сейчас уже никакой.
wikipedia -> X86
Хотя можно обратиться к официальной информации на сайте intel.
Точного ответа не нашел, зато есть масса полезно-бесполезных вещей. (Т.е. для профессионалов)

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Конфигурация компьютера
Процессор: Intel(R) Core(TM) i5-4278U CPU @ 2.60GHz
Память: PC3-12800 2x4Gb
HDD: APPLE SSD SM0256F 250GB
Видеокарта: Intel(R) Iris 5100
Блок питания: MAGSafe 2 60W
Ноутбук/нетбук: MacBook Pro MGX82RS/A
ОС: OS X 10.10.1 Yosemite

Обозначения вида i586, i686 сигнализируют о том, что софт в дистрибутиве собран с оптимизацией под соответствующее поколение процессоров (i586 — Pentium, i686 — Pentium II), что с одной стороны даёт небольшой выигрыш в производительности (проценты буквально), но с другой делает невозможным запуск на процессорах более старого поколения, нежели указанное. Потому что архитектура x86 — большая старая поганка, обрастающая новыми отростками от поколения к поколению процов, а всё это безобразие делается в угоду тому, чтобы старые бинарники шли на новых процах — кстати живой пример, как проприетарщина тормозит прогресс .

На современных процах роли не играет, в отличие от x86-64 — вот там выигрыш больше, может достигать в среднем 10-15% (до 50% в некоторых приложениях) за счёт новых регистров и инструкций, обязательных для 64-битных процов.

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



На пятничном семинаре учебного проекта лаборатории МФТИ-Интел один из студентов задал мне примерно такой вопрос: а почему 64-битный вариант архитектуры процессоров Intel называется x64, а 32-битный — x86? Я начал объяснять, что не всё так просто. Захотелось нарисовать более полную картину. Ведь на самом деле это не x64, и даже не x86.

386-ые, Пентиумы и Коры

На самом деле названий для этого феномена, около сорока лет присутствующего на сцене процессорных технологий, было придумано несколько. Даже больше, чем хотелось бы. Они появились из разных источников и используются в разных контекстах, разными компаниями и разными сообществами. Конечно же, это вносит некоторую неразбериху.
Я постарался здесь собрать все известные мне названия. Не хочу пытаться доказать, что одна группа имён лучше другой, — меньше использовать их не станут.

8086 и семейство

В 1978 году был выпущен 16-битный процессор Intel, который имел «имя» 8086. За ним были 8088, 80186, 80286, 80386 (плюс вариации), 80486 (плюс вариации). Легко заметить, что (почти) все эти числовые имена оканчиваются на две цифры 86, что дало название всей серии x86. Оно укрепилось, его продолжили использовать и после того, как процессорам перестали давать цифровые имена, а появились Intel Pentium, Celeron, Xeon, Core, Atom и т.д. Совместимые продукты других вендоров, таких как IBM, AMD, Cyrix, VIA и т.д., также описываются как x86.
По моим наблюдениям, x86 — самый популярный вариант для имени этой архитектуры в Интернете, статьях и прочей литературе, особенно, когда не стоит задачи точно специфицировать разрядность архитектуры или речь явным образом идёт о 32-битном варианте.
Используются также вариации этого названия для 32-битных вариантов, позволяющие более точно указать минимальный набор поддерживаемых инструкций: i386, i486, i586, i686, — например, для различения вариантов сборок бинарных пакетов дистрибутивов Linux.

Пришествие 64 бит

Своими стараниями Intel расширила машинное слово в описанной ранее серии процессоров с 16 до 32 бит. Достигнуть этой архитектуре 64 бит помогла компания AMD, в 2003 году представившая процессор, поддерживающий новые инструкции и регистры и реализующий AMD64.
Для того, чтобы явно указать повышенную битность процессора/кода/пакета, имя x86 стало получать новый суффикс «64». Вот только через какой знак его приписывать не договорились, и иногда видишь x86_64, а порой x86-64. Например, вывод команды uname в Linux использует подчерк. Наконец, у пакетов можно увидеть и суффикс amd64 строчными буквами.
Intel же обозначала это расширение архитектуры сперва IA-32e, затем EM64T. В настоящее время можно встретить оба варианта в различных именах пакетов, документации и прочем. Тем не менее, есть и третье введённое Intel название…

Как это называет Intel

В официальной документации 32-битная архитектура имеет имя IA-32; её 64-битный вариант получил довольно странное с моей точки зрения имя Intel 64. Почему странное — оно создаёт потенциал для путаницы, как мы увидим ближе к концу статьи.

Компании-поставщики софта

  • Дистибутивы Linux: x86 и x86_64, иногда x86 и amd64.
  • Apple: x86 и x86_64.
  • Microsoft и Oracle: x86 и x64.

Всё вместе

  • Для 32-битного варианта: IA-32, x86, i386, i486, i586, i686.
  • Для 64-битного варианта: Intel 64, AMD64, amd64, EM64T, IA-32e, x86_64, x86-64, x64.

Ложные имена

Как известно, за свою сорокалетнюю историю Intel выпускала (и выпускает сейчас) не только процессоры IA-32. Были и до сих пор присутствуют продукты других архитектур. Они тоже имеют свои имена, иногда несколько созвучные. При этом происходит путаница, от которой хотелось бы предостеречь.

Intel IA-64. Является полным синонимом термина «Intel Itanium». Используется для обозначения 64-битной архитектуры, несовместимой ни с IA-32, ни с 64-битным её вариантом ни по набору команд, ни по принципам работы. Да, существуют аппаратные и программные прослойки для запуска IA-32 приложений на Итаниуме, но это — тема для отдельного и интересного рассказа. Кстати, и для Itanium есть ещё одно обозначение — IPF, используемое изредка как суффикс.

К сожалению, линейки таких семейств процессоров Intel, как i432, i860, i960 или не дожили до наших дней, или же имеют крайне узкую нишу применения. А то глядишь — пришлось бы для каждого из них запоминать ещё по десятку имён.

что такое означает i586 ? и что в ней может быть лучше или хуже чем в x86_64 ?

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь


В чём разница между Basic и Pro версиями в SSD Samsung?
Собственно вопрос короткий, и полностью написан в названии темы. Собственно в чём разница? На одном.

В чем разница между двумя mnemonic?
Jump Instructions JMP xxx PC = operand JMP xxx JSR xxx.

В чем разница между этими двумя документами ?
Не могу разобраться какие изменения внесены в документ пример пункта_до2_new. При выделении текста.

В чём разница между двумя объявлениями массива?
Вопрос новичка,но тем не менее,скажите пожалуйста,буду очень признателен. В чем разница между.

Подскажите кто знает а в чем существует разница между этой версией
mandriva-linux-free-2010.2-i586.iso

и эта которая для 32х и 64х ?
mandriva-linux-free-2010.2-x86_64.iso

что такое означает i586 ? и что в ней может быть лучше или хуже чем в x86_64 ?

i586 может устанавливаться и на 32-бит и на 64-бит процессорах.
Никаких выигрышей установка x86_64 не даёт, кроме отдельных мелочей:
- управление большой памятью, >4Gb;
- смещение границы раздела (в Linux) адресов пользователь-ядро (3Gb), при этом пользовательские процессы (которые только вас и интересуют) могут использовать не более 3Gb на каждый (в обсуждениях говорят про 4Gb, но это - неправда ).

i586 тоже имеет (должно) в своём составе ядро *.PAE, которое позволяет управлять >4Gb (до 64Gb), но при этом не снимается ограничение на RAM для каждого отдельного процесса.

На сегодня, реально, для рабочих станций (не крупных серверов) x86_64 вам не даёт никаких преимуществ по сравнению с i586 . кроме напрасной траты памяти (вместо 4 байт адресов во всех программах будут торчать 8 байт . а адресных полей ой как много).

всем спасибо за ответ !
я просто уже потом увидел когда скачал и установил mandriva-linux-free-2010.2-x86_64.iso и понял что что-то пропустил.
то есть получается если я поставлю 8 или 16 GB памяти на mandriva-linux-free-2010.2-x86_64.iso то это реально будит заметно скорость в работе процесора ?


хотя должен заметить что странная вещь происходит с материнкой корую установил правда уже несколько лет назад. Она на 32 - 64 бита.. Windows 7 стоял на 64 бита и память RAM поставил 8 GB. А когда смотришь в панели управления то показывает что установлено все 8 GB но в рабочем обьеме только 3.2 GB. Посмотрел я потом BIOS и там также показывает что только 3.2 в рабочем обьеме но установлено все 8 GB . Ходил к мастеру и то также ничего не может понять в чем же причина почему материнка на 64 бита не принимает все 8 GB памяти а только как на 32 всего лишь 3.2 GB RAM.

дело не в материнке, а в операционке - она д.б. 64 бита дело не в материнке, а в операционке - она д.б. 64 бита

конечно же речь идет только о операционке на 64 бита.. это понятно и так. поскольку 32 только до 4 GB принимает.

ну не знаю на счет этого. я не профи что бы что то высказать.. просто судя по логике если например мы не имеем никакой операцинной системы установленной и входим в BIOS то он уже нам показывает что материнка не принимает полностью больше 4 GB хотя сама на 32_64 бита то есть DUO CORE .. Ведь для BIOS не нужна никая операционная система что бы выдать информацию о своей же материнке . Но также должен сказать что показывает что на самом деле реально установлено полность все 8 GB памяти и из них только 3.2 в работе задействованы. И также скажу что вся память единтичная и даже одного и того производителя куплена в то же время. И на всякий случай менял местами их что бы убедиться что может в этом есть какой то смысл. Короче никакой пользы потом оказалось (((

А вот сама операционная система как я понимаю это уже потом просто начинка которую мы устанавливаем.
Вот поэтому и говорю что я на этой теме уже все зубы сьел в Инете.. просмотрел все форумы и везде многие пишут такую же проблему !! Совершенно одно в одно. Практически у многих сначала пока не столкнулись не знают что у них такая же проблема есть.
Вот так я купил побольше памяти на 8 GB и решил увеличить но не тут то было.
И пришлось просто выбросить всю купленную память потому что ее некуда девать. Подарил коришу..

Ой ! что то вообще не туда эта тема получилась не в том форуме так сказать )))))

дело не в материнке, а в операционке - она д.б. 64 бита

Вряд ли (в отношении "д.б."(с)).
В большинстве случаев i586 - и достаточно и лучше, даже на 64-бит процессорах.
64 бит - это, на сегодня, главным образом, - коммерческое кидалово, . "опиум для народа".


Если вы зайдете на страницу загрузок, к примеру, Ubuntu, то увидите большой список ISO-образов, которые можно загрузить. К примеру, для версии настольного ПК (desktop) существуют следующие две версии дистрибутивов: amd64 и i386. Аналогично для Windows дистрибутивов это 32-bit и 64-bit. Какой же дистрибутив загружать? Возможно ли установить образ amd64 на Intel процессор?

В кратце, 32-bit и 64-bit компьютеры отличаются в архитектуре. Главная разница между архитектурами заключается в поддержке размерности данных. Машины с архитектурой 32-bit могут понимать данные размерностью в 32-bit. Все что больше этого значения такая машина прочитать не сможет. Аналогично, машина с 64-bit может прочитать и обработать данные длиною в 64-bit. Не смотря на то, что 64 это в два раза больше чем 32, 64-bit данные могу содержать в себе намного больше, чем просто двойную информацию 32-bit. Это также объясняет почему 64-битные машины могут работать быстрее и эффективнее чем 32-битные.


Что такое Amd64?

В зависимости от использования 32-bit и 64-bit люди дали им имена. Архитектуру 32-bit часто ассоциируют с именами i386 или x86, в то время как 64-bit архитектура широко известна как AMD64/EM64T или /x86-64/x64, в зависимости от продукта и производителя.

Почему AMD64? В соответствии с информации с Википедии фирма AMD была первой, кто разработал спецификацию 64-битного процессора. Они первоначально назвали эту архитектуру x86-64, но позднее переименовали в AMD64, когда вышел релиз их первого 64-битного процессора: серия AMD-K8. С того времени AMD ввела термин 64-битного процессора.


В наше время технология AMD64 уже ассоциируется с 64-битной архитектурой и ничем не связана с процессорами компании AMD.

Работает ли AMD64 Ubuntu только с процессорами AMD?

Если вернутся к вопросу о выборе ISO образа Ubuntu, то в случае если у вас 32-bit процессор, то вам необходимо загружать и устанавливать Ubuntu версии i386. Если же ваш процессор поддерживает архитектуру 64-bit, то в таком случае можете смело загружать и устанавливать версию amd64, в независимости от того какой фирмы у вас процессор.

С увереностю могу сообщить что если у вас компьютер поддерживает архитектуру 64-bit, то вы также без проблем можете устанавливать и работать в версии Ubuntu i386 (32-bit). Но в таком случае вы не сможете использовать весь ресурс своего компьютера. Если у вас машина 32-bit, то AMD64 Ubuntu у вас однозначно работать не будет.

Возможно ли запускать приложения 32-bit на Ubuntu версии amd64?

Читайте также: