none
x86 x64 x32? Что где когда? RRS feed

  • Вопрос

  • Приведу текст переписки с сотрудником техподдержки MS:

    Вопрос: "Добрый день. Возник вопрос по поводу корректного использования терминов x86, x64 и x32.Провел небольшое исследование источников и анализ самих понятий. Пришел в выводу, что корректнее использовать разрядность ПО(системного, прикладного и т.д.) при указании в названиях дистрибутивов и документации. У Вас на сайте встречается понятие x86 как в документации, так и в дистрибутивах. Почему используются именно эти понятия и как все же корректнее употреблять их?"

    Ответ: "По Вашему вопросу можем сообщить следующее. Понятия x86 и x64 используются для обозначения разрядности аппаратной платформы. Когда используются обозначения x32 и x64, то имеется ввиду разрядность приложений. Если в названии дистрибутивов и документации используется x86, то это указывает на требования к платформе для использования программного обеспечения."

     

    Интересуют следующие моменты:

    1.      1.  В случае, когда прикладное ПО ставится на ОС, для чего указывать разрядность аппаратной платформы?

    - разрядность аппаратной платформы в такой случае x32 и x64. X86 – название архитектуры, а не разрядность.

    2.      2.  Процессоры архитектура х86 за время работы компании Intel  выполнялись 16, 32 разрядными. В данном случае  x86 (архитектуру) указывать не совсем корректно.

    - ваше мнение по этому поводу?

     


    9 ноября 2011 г. 6:41

Ответы

  • Архитектура как раз постоянна и однозначна, а разрядность нет.  Например, софт который написан для х86 (32 разрядный) не будет работать на ARM (32 разрядный). Софт пишется и компилируется под архитектуру, а не под разрядность.

    Но это все не главное так как в "понятиях на все случаи жизни" нет ни смысла, ни путей осуществления. Независимые компании будут все равно использовать то что им нравиться. 

     


    This posting is provided "AS IS" with no warranties, and confers no rights.
    16 ноября 2011 г. 17:27
    Модератор

Все ответы

  • x86 - 32 битная архитектура Intel. 

    x32 - типично синоним первого, по моим наблюдениям используется в основном любителями. Правильно использовать x86.

    x64 - 64 битная архитектура AMD, иногда называется AMD64. Используется фирмой Интел по лицезнии.

    IA64 - 64 битная архитектура Intel, ныне фактически мертвая (Itanium).

    Так каk 16 битные процессоры Интел не испольуются уже много лет проблем с разделением понятий не возникает. Историки могут упомянуть разрядность и/или тип процессора в явном виде.

    Разрядность ПО указывать можно, но это приведет к проблемам. Например ПО для 32 битных процессоров ARM, MIPS или SH4 очевидно является 32 разрядным, однако работать на 32 разрядной x86 оно не будет. То же самое касается 64 битного ПО IA64 которое не будет работать на x64.

    А так все просто:

    ПО x86 работает на x86 и x64 ОС.

    ПО x64 работает только на x64 ОС.

     


    This posting is provided "AS IS" with no warranties, and confers no rights.
    11 ноября 2011 г. 17:28
    Модератор
  • Как я понимаю x86 - это название архитектуры процессоров Intel. Пошло от названия процессоров 8086 - 80486...Следующие процессоры ужели имели название, отличное от "**x86", но архитектура x86 и разрядность процессора 32-битная какими были, такими и остались (кроме 8086 - 16разрядный)

    "Разрядность ПО указывать можно, но это приведет к проблемам. Например ПО для 32 битных процессоров ARM, MIPS или SH4 очевидно является 32 разрядным, однако работать на 32 разрядной x86 оно не будет. То же самое касается 64 битного ПО IA64 которое не будет работать на x64."

     - Для системного ПО это может и логично. Хорошо, для требований к процессору может и логично указывать x86 или x64. Тогда может следует указать архитектуру и разрядность процессора?

    "ПО x86 работает на x86 и x64 ОС.

    ПО x64 работает только на x64 ОС."

    - Как же обстоят дела с разрядностью ПО? С точки зрения прикладного ПО, есть ли смысл упоминать об архитектуре процессора? Определяющим является совместимость с ОС.

    Системные требования для ОС и прикладного ПО на сайте MS описаны достаточно четко:

    Требования для ОС

    Процессор: 32-разрядный (x86) или 64-разрядный (x64) процессор с тактовой частотой 1 гигагерц (ГГц) или выше;

                        1 gigahertz (GHz) or faster 32-bit (x86) or 64-bit (x64) processor

    С точки зрения описания требований к процессору указана разрядность(архитектура) и все становится понятным


    Требование для прикладного:

    Компьютер/процессор :    Компьютер с 32-разрядным (x86) или 64-разрядным (x64) процессором с тактовой частотой 1 гигагерц (ГГц).
    Computer/Processor:  Computer with a 1 gigahertz (GHz) 32-bit (x86) or 64-bit (x64) processor.

    Операционная система:  32-разрядная версия Windows Vista с пакетом обновлений 2 (SP2) или более поздним;
                                             64-разрядная версия Windows Vista с пакетом обновлений 2 (SP2) или более поздним;

                                            Windows Vista 32-bit with Service Pack 2 (SP2) or higher
                                            Windows Vista 64-bit with Service Pack 2 (SP2) or higher

    Почему не написано windows Vista x86? 

     

     

    14 ноября 2011 г. 4:42
  • Да, название произошло именно так. Ну если уж на то пошло то кроме 8086, 8088, 80186 и 80286 и их вариантов от других компаний, например NEC V20. В PC обычно использовались 8088 и 80286.

    Да, x86 и x64 как раз и указывает архитектуру и разрядность процессора, два в одном. Архитектура однозначно определяет разрядность.

    Очень просто: x86 - 32 разрядное ПО, x64 - 64 разрядное ПО.

    Потому что использован синоним. Применительно к текущим версиям Windows 32 bit является синонимом x86, a 64 бит является синонимом x64. Это потому что никакие другие архитектуры не поддерживаются (хотя поддерживались ранее и будут поддерживаться в дальнейшем).

     

     


    This posting is provided "AS IS" with no warranties, and confers no rights.
    14 ноября 2011 г. 19:29
    Модератор
  • Ну а чтоб ввести понятие на все случаи жизни, x86 синоним 32-bit только потому, что сейчас есть это поддержка? Архитектура "непостоянна", а разрядность, точнее ее значения, практически не изменились на десятки лет.

    в  требованиях если писать веде только разрядность процессора, ОС и ПО, корректно будет? если не указывать если вообще архитектуру... ?

    x86 - определяет 32-разрядный процессор, то есть для системного ПО можно смело указывать x86 или 32-bit

    Прикладного ПО ориентировано под ОС, если я не прав - поправьте, и для него можно указывать 32-bit (только разрядность)

    Я правильно понимаю?



    15 ноября 2011 г. 4:16
  • Архитектура как раз постоянна и однозначна, а разрядность нет.  Например, софт который написан для х86 (32 разрядный) не будет работать на ARM (32 разрядный). Софт пишется и компилируется под архитектуру, а не под разрядность.

    Но это все не главное так как в "понятиях на все случаи жизни" нет ни смысла, ни путей осуществления. Независимые компании будут все равно использовать то что им нравиться. 

     


    This posting is provided "AS IS" with no warranties, and confers no rights.
    16 ноября 2011 г. 17:27
    Модератор