Чем отличается х32 от х64: Neskolko Slov O Razryadnosti Windows %23Stoit Li Menyat Shilo Na Mylo I Naoborot

16 уникальных значений), имела 16-битные инструкции и внутреннюю 16-битную шину, позже добавили еще внешнюю 8-разрядную шину данных. Дальше события развивались довольно просто — производители увеличивали скорость, количество транзисторов, набор команд и т. д., и так вплоть до выхода 80386(i386) — процессора, который на то время знаменовал собой революцию в мире процессоров x86. Это был первый 32-разрядный процессор, который мог использовать кэш-память, расположенную на внешнем чипе.
Вплоть до анонса AMD64 (аппаратная платформа) архитектура не сильно менялась.
После выхода AMD64 и Intel 64 х86 она подверглась серьезным изменениям.
Процессоры архитектуры поддерживают два режима работы: Long Mode («длинный» режим) и Legacy Mode («наследственный», режим совместимости с 32-битным x86).
Основные достоинства архитектуры x86-64:

  • 64-битное адресное пространство;
  • расширенный набор регистров;
  • привычный для разработчиков набор команд;
  • возможность запуска старых 32-битных приложений в 64-битной операционной системе;
  • возможность использования 32-битных операционных систем.

Теперь, думаю, стоит задать вопрос: «Что такое x32?»

Это 32-битная операционная система, которая ставится на 32-разрядные процессоры. Если брать в качестве примера ОС Microsoft, то первая x32 была Windows 95, которая в полной мере использовала возможности данного процессора и архитектуры (x86). Главным недостатком x32 является невозможность поддержки более чем 4 ГБ ОЗУ. Примечательно, что система в состоянии оперировать только 3 ГБ памяти и 1 ГБ просто проваливается.
Еще существует довольно распространённая ошибка: когда пишут совместимость программ, то указывают x86, подразумевая 32-битную платформу. Это не совсем корректно и только вводит в заблуждение. Лучше всего указывать x86_32bit или x86_64bit. Либо сокращать до интуитивно понятных x32 или x64.

Осталось разобрать, что собой представляет x64?

x86_64bit — это 64-битная операционная система, которая ставится на 64-разрядные процессоры с архитектурой x86-64. «64-битный лейбл» звучит возбуждающе, но в практическом плане это всего лишь хитрый маркетинговый трюк, скрывающий не только достоинства, но и недостатки. В принципе, ее главным достоинством была и остаётся возможность воспринимать до 32 ГБ ОЗУ, что существенно увеличивает производительность. Еще одним плюсом данной ОС есть то, что под ней процессоры на архитектуре х86-64 (Celeron, Core 2, Core i3, Core i5, Core i7) задействуют весь потенциал кристалла. Это возможно благодаря режиму Long Mode. Недостатком же есть увеличение потребляемой оперативной памяти программами, например, тот же Apache на 32-бит потреблял 20 МБ ОЗУ, а уже на 64-бит ОС — приблизительно 50 МБ.

Разрядность Windows и чем отличаются версии x32, x64 и x86

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

Цифры, упоминаемые чуть выше, обозначают ничто иное, как разрядность процессора. Последний для осуществления различных задач использует память, хранящую промежуточные параметры. Если размер этой памяти составляет 32 бита, тогда процессор (и операционную систему) именуют 32-битным, а если 64 бита, значит, 64-битным соответственно. Запутаться тут очень трудно. А вот что обозначает цифра x86 — 86 бит? Отнюдь, это еще одно обозначение 32-битного процессора.

Важно помнить одну важную деталь — если вы специально не устанавливали 64-битную операционную систему, то она у вас на 99% будет 32-битной. Однако это правило касается только тех компьютеров, которые были выпущены примерно до 2010-2011 года, потому что в настоящее время 32-битные процессоры выпускать практически прекратили. Все новые ноутбуки и ПК комплектуются исключительно Windows x64.

Вы еще не запутались? Прекрасно, тогда продолжим дальше углубляться в эту тему. Памяти размером в 32 бита в былое время хватало с головой — даже если процессор испытывал недостаток памяти, то он разбивал ее на несколько частей по 32 бита, что в свою очередь пагубно сказывалось на времени обработки вычислительных задач. Впоследствии в продаже начали появляться мощные вычислительные ПК, которым 32 бита памяти банально не хватало. Тогда производители решили создать более мощный 64-битный процессор, памяти которого хватало для того, чтобы моментально справляться даже со сложными задачами. Как я упоминал чуть выше, сегодня почти все производители перешли на создание 64-битных процессоров. При этом на него можно поставить привычную 32-разрядную операционную систему Windows — процессор будет имитировать работу 32-битного процессора. При установке Windows x64 будет задействована вся мощность.

Стоит ли переходить на «Виндовс» 64 bit? Вопрос очень интересный, однако ответ на него наверняка вас не обрадует — это зависит исключительно от ваших потребностей. То есть ли вы используете сложные программы, которые требуют больших вычислительных работ, то да, переходить однозначно стоит. Если же используете ПК для серфинга в интернете, то задействовать процессор вам вряд ли когда-придется. Впрочем, более подробно об этом я расскажу чуть ниже.

Различия между x32 и x64

Хотелось бы поведать более подробно рассказать о различиях между разрядностью.

  • Пожалуй, главное отличие заключается в том, что версия Windows x32 способна поддерживать не более 3 Гб оперативной памяти, в то время как версия x64 способна работать сразу с 32 Гб. Кроме того, x32 способна запускать только 32-битные программы, под которые будет выделено не более 3 Гб памяти, а оставшиеся Гб будут просто не использованы ею. x64 может легко работать с 32-битными программами, выделяя для них более 3 Гб. Для 64-быитных приложений может задействоваться вся оперативная память, используемая в компьютере.
  • Следующее различие не менее важное: x64 поддерживает несколько ядер и процессоров одновременно. Поэтому если у вас установлен, скажем, четырехъядерный процессор, то лучше установить именно такую версию Windows, поскольку она будет работать намного более быстрее.

В целом, это и есть все отличия, которые могут быть вам интересны.

За и против

Давайте-ка еще раз пройдемся по всем пунктикам и выделим все плюсы и минусы обеих версий Windows.

  • x64 является более производительной, если у вас установлен многоядерный процессор или сразу несколько процессоров. В остальных случаев каких-то заметных улучшений вы не обнаружите.
  • 64-битная Windows позволяет работать более чем с 3 Гб оперативной памяти. Учитывая то, что даже обычный браузер типа Mozilla Firefox может легко «скушать» 1 Гб памяти, это огромный плюс.
  • Некоторые программы и приложения способны работать исключительно в x32-системах и не поддерживают x64.
  • Производители до сих пор не выпустили 64-разрядные версии драйверов для некоторых своих комплектующих, что может стать самой настоящей проблемой.

Как узнать разрядность Windows?

Ну а напоследок я расскажу вам о том, как узнать, какая именно версия «операционки» установлена на вашем компьютере.

  • Для Windows 7 необходимо навести мышку на значок «Компьютер», нажать правую кнопку и выбрать пункт «Свойства». В открывшемся окне надо найти строчку «Тип системы», где будет указана разрядность.
  • В случае с XP нужно проделать ту же самую процедуру, только есть один нюанс: если в пункте «Система» указано слово 64-Bit, то у вас 64-разрядная «Виндовс». Если такого слова нет, значит, 32-битная.

64 разрядная windows 7 или 32 бита, x64 и x86 в чем разница?

Рубрика: Windows 7

Что значит x64 и x86 в чем разница

32-разрядные и 64-разрядные версии Windows эти цифры означают архитектуру процессора, чем выше разрядность тем больше оперативной памяти может использовать Ваша ОС, иногда 32 обозначают как x86, то есть в любом случае x64 более современная архитектура так как имеет 64 битную разрядность, а x86 архитектура имеет всего 32 битную разрядность.

Как узнать какая у меня разрядность системы?

В свойствах компьютера или при помощи программы Securable (_https://www.grc.com/securable.htm), также с помощью нее можно узнать поддерживает ли ваш процессор 64 разрядную операционную систему.

Какая разница и что это дает?

Шестидесяти четырех битная система может увидеть и работать с большем объемом памяти, 32 она же уже x86 устаревшая архитектура процессора работает лишь с 3 гигабайтами, до нее была 8, 16 битные системы, все мы наверно помним 8 битную Денди (не с очень то красивой графикой) и 16 битную Sega mega drive (по красочней чем на денди графикой), ну а потом уже Sony Playstation 32, тогда еще появилась Nintendo 64 но особой популярностью, 64 разрядность не пользовалась, так как на тот момент не писались в таком масштабе программы и драйвера под нее. Но на сегодняшней момент все изменилось, и производители стали активно разрабатывать приложения и драйвера, под эту систему, а почему именно сейчас?, а не тогда когда появилась Windows XP 64 не пользующаяся особой популярностью по причине отсутствия приложений и поддержки драйверов различными устройствами, а все потому что не было необходимости для обычного пользователя, так как нам хватало и той оперативной памяти с которой могла работать 32 разрядная ОС, это максимальных 3 Gb.

Так что пришло время, поднялись требования программ к ресурсам системы. Не цифры разрядности дают прирост производительности, а объем оперативной памяти и как программа может этот объем использовать, та как сама по себе разрядность не дает скорости, если вы установили себе 64 ОС и установили программу поддерживающую эту разрядность, сам факт этого не даст значительного прироста, а вот работа программы с вашей ОП уже может значительно ускорить работу программы, как это происходит, все дело в том что программы до этого использовали в качестве буфера, на виртуальном жестком диске, и обращение к этому дампу значительно медленнее чем обращение к оперативной памяти, сейчас же идея приложения заключается в использование места под дамп именно в оперативной памяти компьютера, тем самым уменьшить время на затраты при обращении к нему.

Вот я надеюсь хоть как то смог мало мальски для неопытных людей разобрать что к чему в этих цифрах. Так что можно подвести вывод, если вы офисный сотрудник и у вас кроме офисных программ больше ничего не установлено то вам вообще все равно что использовать, но лучше 32, так как у вас будет не так много папок Programm files ))), объясню все дело в в том что если вы установите себе 64 битную ОС то при установке приложений 32 битных вы получите вторую папку Programm files (x86) так как все программы хранятся отдельно по разрядности. По этому для офиса или использования в домашних условиях для не продвинутых пользователей и не геймеров я бы рекомендовал 32.

Если вы уже ПРОюзер и Игроман то 64 система это для вас, так как на сегодняшний момент играм требуется уже больше оперативной памяти чем 3 Гб, да и профессиональные программы как фотошоп или видео редакторы уже могут использовать в своих целях большой объем оперативной памяти.


Теги: windows


Поделись с друзьями:

Похожие статьи

комментариев 7 для записи 64 разрядная windows 7 или 32 бита, x64 и x86 в чем разница?

    Какой пакет следует устанавливать — 32-разрядный (x86) или 64-разрядный (x64)?

    Аннотация


    При установке обновлений может отобразиться предложение выбрать 32-разрядный (x86) или 64-разрядный (x64) пакет. В этой статье объясняется, что это означает и какой пакет следует устанавливать.

    Я пытаюсь установить программы и компоненты, необходимые для новой версии Internet Explorer. При этом я столкнулся с непонятными терминами и не знаю, что делать дальше.

    Какие именно термины вы не понимаете?

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

    В этом вопросе будет проще разобраться, если принять во внимание существование разных версий Windows. Знаете ли вы, что имеются 32-разрядные и 64-разрядные версии Windows?

    Да, я слышал, что в последнее время все больше компьютеров поддерживают 64-разрядные выпуски.

    Это так.

    Я не выяснял, какую версию я использую — 32-разрядную или 64-разрядную.

    Что ж, теперь полезно будет узнать, какой выпуск используется. От этого зависит выбор соответствующих обновлений.

    Так какие обновления подходят для каких версий?

    32-разрядные (x86) пакеты — для 32-разрядной версии Windows, а 64-разрядные (x64) пакеты — для 64-разрядной версии Windows.

    Как узнать, какая версия операционной системы Windows (32-разрядная или 64-разрядная) используется на моем компьютере?

    Чтобы определить, какая операционная система установлена на компьютере, можно ознакомиться со статьей 32-разрядные и 64-разрядные операционные системы!?

    Так… Выяснилось, что на моем компьютере установлена 64-разрядная версия Windows. Следовательно, мне нужно установить 64-разрядный (x64) пакет. Спасибо!


    Разница между 32 и 64-х битными операционными системами

    Наверняка, многие пользователи слышали о том, что существует два вида разрядности операционной системы: х32 и х64. Рано или поздно возникает вопрос о выборе того или иного варианта. Для того чтобы знать, версию какой битности стоит установить на свой компьютер, нужно иметь некоторые представления о работе этих типов ОС, их преимуществах, недостатках, требованиях к «железу» и «софту» и некоторых «подводных камнях», возникающих при переходе от 32-разрядной к 64-разрядной операционной системе.

    Данная статья в популярной форме дает ответы на некоторые вопросы по этой теме и поможет выбрать верное решение в пользу одной из версий разрядности Windows, чтобы сделать работу компьютерного устройства наиболее эффективной.

    Содержание

    Битность или разрядность Windows означает версию операционной системы (сравнение всех версий Виндовс), подходящую для работы с 32 или 64-разрядной архитектурой установленного на компьютере процессора.

    Центральный процессор и его разрядность

    Центральный процессор – это главный элемент аппаратной части любого компьютерного устройства, представляющий собой интегральную микросхему. Его функцией является выполнение определенных машинных инструкций – программных кодов. Одной из главных характеристик процессора является его архитектура – внутренняя конструкция процессов и совместимость с определенным набором команд.

    Разрядность процессора – это длина машинного слова внутри микропроцессора и означает его способность одновременно работать с некоторым количеством единиц данных, т.е. бит. Это количество бит определяется вместимостью регистра процессора, по сути представляющего собой некое хранилище данных, к которому для оптимальной производительности нужно иметь быстрый доступ. Чем шире шина, т.е. выше разрядность регистров, тем быстрее работает компьютер.

    32-разрядная архитектура – история появления

    Предыстория появления понятия 32-разрядной версии основана на архитектуре х86, которая впервые была реализована в ранних моделях процессоров компании Intel, устанавливаемых на первых компьютерах IBM PC. Их названия оканчивались на эти две цифры, например, процессоры 8086, 80186, 80286 и т.д. В дальнейшем данная 32-разрядная архитектура была осуществлена в процессорах других производителей и получила общее название Intel Architecture IA-32, т.е. 32-битная версия процессора.

    64-разрядная версия – новое расширение 32-битной архитектуры

    В 2002 году компанией AMD было разработано 64-битное расширение архитектуры х86 в процессорах семейства К8, которое называлось х86-64 или AMD64 и позволяло выполнять программы в 64-разрядном режиме. Компания Intel также предложила свое название 64-разрядной версии расширения — EM64T. В любом случае данная разработка удваивала разрядность основных внутренних регистров и увеличивала объем адресуемой процессором памяти. Таким образом, 64-разрядная архитектура имеет новые наборы программных кодов, может работать с большим объемом оперативной памяти, что дает значительный прирост производительности, а это, несомненно, прогресс.

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

    Чтобы узнать, ОС какой битности установлена на устройстве, нужно выполнить следующую последовательность команд:

    • зайти на иконку «Мой компьютер»;
    • правой кнопкой «мыши» выбрать из выпадающего меню вкладку «Свойства».

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

    Другой вариант получения этих данных:

    • через кнопку «Пуск» зайти в «Панель управления»;
    • выбрать «Все элементы Панели управления»;
    • кликнуть на вкладке «Система»;
    • получить необходимые сведения.

    Здесь же будет отображена информация об объеме оперативной памяти, которая также является определяющей при выборе разрядности ОС.

    Внешне работа 32-разрядной и 64-разрядной операционных систем никак не отличается, однако вследствие того, что 64-битный регистр может хранить большее количество данных, то ОС такой архитектуры CPU позволит приложениям использовать больший объем оперативной памяти. Для современных операционных систем 64-битная версия предпочтительна в любом случае. Исключение составляет XP (почти наверняка будут проблемы с драйверами).

    64-битные вычисления выполняются намного быстрее, и компьютерное устройство под управлением этой версии операционной системы работает с высокой производительностью, что и является главным преимуществом 64-разрядной ОС перед 32-разрядной.

    Кроме того, 64-разрядная система имеет дополнительную защиту «DEP», реализованную на уровне жесткого диска, а не программного обеспечения как у обычных 32-битных. Это дает дополнительный уровень безопасности, но хорошее антивирусное ПО (какое бывает) никогда не помешает.

    Максимальным образом потенциал 64-разрядной ОС будет использован в будущем, при широкой доступности периферийных устройств и софта, созданных под эту архитектуру. Однако уже сегодня многие игры и программы, требующие большого объема оперативной памяти, могут эффективно функционировать только в 64-битной Windows. Например, некоторые научные программы, работающие в операциях с плавающей запятой, не дают точных результатов, если не получают достаточное количество битов, поэтому они реализованы в виде 64-битных приложений и могут работать исключительно в 64-разрядной ОС.

    Недостатком расширенного типа разрядности операционной системы может быть проблема совместимости драйверов, хотя этот пробел успешно устраняется разработчиками. Исключение составляют некоторые старые устройства: принтеры, сканеры, драйвера, которых созданы под 32-разрядную ОС и не переиздавались под 64-разрядную. Такая же ситуация сложилась с плагинами части популярных программ, например, таких как Photoshop или Firefox (небольшой обзор), а также дефрагментаторы, антивирусные сканеры и другое важное ПО. Их новые версии доступны уже в 64-разрядности, а старые (иногда важные) плагины могут работать только с предыдущей 32-разрядной ОС.

    В розничной продаже сегодня можно найти версии операционной системы обеих типов разрядности. Выбор того или иного вида зависит от аппаратной комплектации компьютерного устройства: архитектуры процессора и объема оперативной памяти. Если на компьютере установлен процессор типа х86-64, а ОЗУ превышает 4 Гб, имеет смысл установить 64-битную ОС, что значительно повысит производительность работы: 64-битное программное обеспечение под управлением 64-разрядной ОС работает значительно быстрее. Это связано с тем, что 32-битная версия может обработать не более 3,2 Гб оперативной памяти, а 64-разрядная теоретически способна переадресовать объем до 4 ТБ. Такая система имеет больше «жизненного пространства» и позволяет управлять большим объемом данных, легко справляется с одновременно работающими программами и быстрее переключается между ними.

    Если установить на устройстве с 64-разрядным CPU и объемной оперативкой 32-битную Windows, вы не сможете использовать имеющееся аппаратное преимущество, так как она сможет адресовать не более 4 ГБ оперативной памяти, и процессор постоянно будет работать в наследственном режиме, т.е. не эффективно.

    Инсталлировать 32-битную систему даже при имеющейся оперативке свыше 4 Гб стоит в том случае, если процессор имеет частоту от 1 до 2,4 ГГц: на 64-разрядной ОС он будет работать медленнее.

    Определяясь с установкой операционной системы, нужно иметь в виду, что программы и драйверы, разработанные для 64-разрядной версии, не будут работать в 32-разрядной. При этом 32-битный софт в ОС типа х64 функционирует в «режиме совместимости» с прежним уровнем производительности, исключение составляют драйверы и некоторые антивирусные программы, которые под управлением 64-битной системы могут работать некорректно или вообще не инсталлируются.

    Однако, с учетом того, что в будущем все программное обеспечение, несомненно, будет разрабатываться под более прогрессивную расширенную версию операционной системы, есть смысл сделать апгрейд компьютера, добавив оперативную память, чтобы использовать все преимущества 64-битной ОС.

    И еще один важный момент. Сменить разрядность операционной системы без ее полной переустановки невозможно (потребуется форматирование, вся информация с диска будет удалена). Но в некоторых случаях даже после такой процедуры часть данных с HDD можно восстановить. Если «железо» вашего компьютер позволяет использовать 64-разрядную ОС, и вы решились на ее установку, необходимо заранее позаботиться о драйверах, сделать копии нужных файлов, после чего загрузить расширенную 64-битную версию, а затем заново инсталлировать программы и восстановить файлы. Иногда самостоятельно сделать это сложно, и лучше обратиться к мастеру-компьютерщику за помощью.

    Разница между архитектурами x86, x32 и x64?

    Пожалуйста, объясните разницу между x86 , x32 и x64 ? Это немного сбивает с толку, когда речь заходит о x86 и x32 , потому что большую часть времени 32-битные программы работают на x86…

    architecture

    64-bit

    intel

    Поделиться

    Источник


    getjish

    03 октября 2011 в 12:32

    3 ответа


    • различия между родным приложением x32 на x64 windows в режиме совместимости и приложением x32 на x32 windows

      У меня есть старое родное приложение win32, написанное на C++, которое отлично работает на windows x32, но оно рушится на Windows x64. Даже когда я выбираю режим совместимости. У меня есть исходный код, но его нелегко читать, потому что он написан кем-то, кто больше не работает в нашей компании,…

    • Установщик NSIS-определение установщика и системы x32/x64

      Я пытаюсь установить правильную папку установки для своего приложения. Могу ли я определить, предназначен ли установщик для системы 32 или 64 bit? Потому что теперь, когда я устанавливаю приложение x32 в системе x64, InstallDir неверно. У меня есть один скрипт сборки для установщика x32 и x64, и я…


    32

    Ганс и DarkDust ответ охватывали i386/i686 и amd64/x86_64,, так что нет смысла возвращаться к ним снова. Этот ответ будет сосредоточен на X32 и предоставит некоторую информацию, полученную после порта X32.

    x32 — это ABI для amd64/x86_64 CPUs, использующий 32-битные целые числа, длинные числа и указатели. Идея состоит в том, чтобы объединить меньший объем памяти и кэша 32-битных типов данных с большим набором регистров x86_64. (Ссылка: Debian x32 порт страница ).

    x32 может обеспечить примерно до 30% сокращение использования памяти и примерно до 40% увеличение скорости. Примеры использования этой архитектуры таковы:

    • виртуальные серверы хостинг (память связала)
    • нетбуки/планшеты (низкая память, производительность)
    • научные задачи (выполнение)

    x32-это несколько недавнее дополнение. Он требует поддержки kernel (3.4 и выше), поддержки дистрибутива (см. ниже), поддержки libc (2.11 или выше) и GCC 4.8 и выше (улучшенная поддержка префикса размера адреса).

    Для дистрибутивов он был доступен в Ubuntu 13.04 или Fedora 17. Kernel поддержка только необходимого указателя должна находиться в диапазоне от 0x00000000 до 0xffffffff. Из двоичного интерфейса приложения System V, AMD64 (с моделями программирования LP64 и ILP32), раздел 10.4, стр. 132 (это единственное предложение):

    10.4 Kernel поддержка

    Kernel должен ограничивать стек и адреса, возвращаемые из системных вызовов, от 0x00000000 до 0xffffffff.

    При загрузке kernel с поддержкой вы должны использовать опцию syscall.x32=y . При построении kernel вы должны включить опцию CONFIG_X86_X32=y . (Ссылка: страница порта Debian X32 и двоичный интерфейс приложения x32 System V ).


    Вот кое-что из того, что я узнал через недавний порт после того, как люди Debian сообщили о нескольких ошибках на нас после тестирования:

    • система очень похожа на X86
    • препроцессор определяет __x86_64__ (и друзей) и __ILP32__ , но не __i386__ / __i686__ (и друзей)
    • вы не можете использовать __ILP32__ в одиночку, потому что он неожиданно появляется под Clang и Sun Studio
    • при взаимодействии со стеком необходимо использовать инструкции 64-bit pushq и popq
    • как только регистр заполнен / сконфигурирован из 32-битных типов данных, вы можете выполнять над ними операции 64-bit, например adcq
    • будьте осторожны с расширением 0, которое встречается на верхних 32-битах.

    Если вы ищете тестовую платформу, то можете использовать Debian 8 или выше. Их страница wiki в порту Debian X32 содержит всю информацию. 3-секундный тур: (1) Включите X32 в kernel в boot; (2) Используйте debootstrap для установки среды x32 chroot и (3) chroot debian-x32 для входа в среду и тестирования вашего программного обеспечения.

    Поделиться


    jww

    19 сентября 2015 в 01:37


    31

    x86 относится к архитектуре процессора Intel, которая использовалась в PCs. Номера моделей были 8088 (8-битная шина версии 8086 и использовалась в первом IBM PC), 8086, 286, 386, 486. После чего они переключились на имена вместо чисел, чтобы остановить AMD от копирования имен процессоров. Пентиум и т. д., Никогда Гексиум :).

    x64 — это имя архитектуры для расширений набора команд x86, которые включают код 64-bit. Изобретенный AMD и позже скопированный Intel, когда они не смогли получить свою собственную 64-bit arch, чтобы быть конкурентоспособными, Itanium не преуспел. Другие названия для него-x86_64, оригинальное имя AMD и обычно используемое в инструментах с открытым исходным кодом. И amd64, следующее имя AMD и обычно используемое в инструментах Microsoft. Собственные названия Intel для него (EM64T и «Intel 64») так и не прижились.

    x32-это нечеткий термин, который не связан с аппаратным обеспечением. Он обычно используется для обозначения «32-bit» или «32-битной архитектуры указателей», Linux имеет ABI под этим именем.

    Поделиться


    Hans Passant

    03 октября 2011 в 12:58


    7

    x86 означает совместимость с Intel 80×86. Раньше это включало в себя 8086, 16-битный процессор. В настоящее время это примерно означает любой CPU с 32-битным набором инструкций, совместимым с Intel (обычно что-нибудь от Pentium и далее). Никогда не читайте x32 используется.

    x64 означает CPU, который совместим с x86 , но также имеет режим 64-bit (чаще всего имеется в виду набор команд 64-bit, введенный AMD; идея Intel о режиме 64-bit была совершенно глупой, и, к счастью, Intel признала это и теперь использует вариант AMDs).

    Поэтому большую часть времени вы можете упростить его следующим образом: x86 совместим с Intel в 32-битном режиме, x64 совместим с Intel в режиме 64-bit.

    Поделиться


    DarkDust

    03 октября 2011 в 12:42


    • Java-нечетное потребление памяти между x32 и x64

      Я профилировал x64-версию своего приложения, так как использование памяти было возмутительно высоким, все это, похоже, исходит от JavaFX MediaPlayer, я правильно выпускаю слушателей и обработчики событий. Вот резкий контраст. Версия x32 при запуске А теперь версия x64 на старте Версия x32 остается…

    • Как обнаружить X32 на Windows?

      X32 позволяет писать программы с использованием 32-битных целых чисел, лонгов и указателей, которые работают на процессорах x86_64. Использование X32 имеет ряд преимуществ в определенных случаях использования. (X32 отличается от X86 или X64; более подробную информацию см. В разделе разница между…


    Похожие вопросы:

    Visual Studio загрузка справа (x86 или x64) dll

    Я работаю над Visual Studio в x86. Я хотел бы построить свое приложение как для x32, так и для x64. Но мне нужно использовать разъем sqlite .net, который имеет dll для приложений x86 и еще один dll…

    В чем разница между x86 и x64

    В чем разница между двоичными файлами x86 и x64 здесь мы хотели бы скачать двоичные файлы для Windows 7, Ubuntu 12.04 (32-битные опции)

    Определите, работает ли операционная система x64 или x86 в MATLAB

    Как можно в MATLAB определить, является ли OS x64 или x86? NOTE: я нашел функцию computer , но упоминается, что в случае, если x32 MATLAB работает на x64 OS, то он возвращает x32 (вместо x64), так. ..

    различия между родным приложением x32 на x64 windows в режиме совместимости и приложением x32 на x32 windows

    У меня есть старое родное приложение win32, написанное на C++, которое отлично работает на windows x32, но оно рушится на Windows x64. Даже когда я выбираю режим совместимости. У меня есть исходный…

    Установщик NSIS-определение установщика и системы x32/x64

    Я пытаюсь установить правильную папку установки для своего приложения. Могу ли я определить, предназначен ли установщик для системы 32 или 64 bit? Потому что теперь, когда я устанавливаю приложение…

    Java-нечетное потребление памяти между x32 и x64

    Я профилировал x64-версию своего приложения, так как использование памяти было возмутительно высоким, все это, похоже, исходит от JavaFX MediaPlayer, я правильно выпускаю слушателей и обработчики…

    Как обнаружить X32 на Windows?

    X32 позволяет писать программы с использованием 32-битных целых чисел, лонгов и указателей, которые работают на процессорах x86_64. Использование X32 имеет ряд преимуществ в определенных случаях…

    разница между i386:x64-32 и i386 и i386:x86_64

    Может ли кто-нибудь объяснить разницу между этими тремя архитектурами? На самом деле, когда я построил приложение 64 bit в Linux, я получил ошибку ссылки, говорящую: skipping incompatible library.a…

    Целочисленная производительность — 30-50 разная разница между x32 и x64 jvm?

    В последнее время у меня появилась очень странная вещь — один метод был чрезвычайно медленным под профилировщиком без очевидной причины для этого. Он содержит мало операций с long , но вызывается…

    Наиболее корректно ссылаться на 32-разрядные и 64-bit-разрядные версии программ

    Этот вопрос касается терминологии для 32-битных и 64-bit x86. Если у меня есть 2 каталога с исходным кодом одной и той же программы — один для 32-битного Windows и другой для 64-bit Windows, то. ..

    32- или 64-битная Windows: какая разница и какую систему нужно устанавливать?

    При установке Windows или программ для нее пользователи часто сталкиваются с выбором между 32- и 64-битной версией ПО. При этом далеко не каждый владелец ПК знает, в чем заключается разница и каковы последствия неверного выбора разрядности.

    На самом деле, данная проблема актуальна исключительно благодаря Microsoft и ряду других разработчиков популярного ПО, по тем или иным причинам не желающих отказываться от архаичных систем. Пробежав глазами данный материал, вы сможете забыть о проблеме выбора между 32- и 64 битами раз и навсегда.

    ПО ТЕМЕ: Как ускорить Windows 10, 8 или 7, отключив ненужные службы операционной системы.

    В чем разница между 32- и 64-битными системами Windows

    Дабы избежать сложных формулировок, просто опишем 32-битную систему как устаревшую и необходимую лишь для поддержки очень старых компьютеров, а 64-битную — как в разы более эффективную и современную. Определить совместимость своего оборудования с той или иной версией ПО помогут параграфы ниже.

    Кроме того, важнейшим отличием 32-битной системы является неспособность использовать более 4 ГБ оперативной памяти.

    ПО ТЕМЕ: Как автоматически переключать язык (раскладку) на клавиатуре в macOS или Windows.

    Что такое x86 в Windows

    Еще один архаизм, по сей день присутствующий в описаниях систем Microsoft и преследующий единственную цель — сбить с толку и запутать неопытных пользователей. Абсолютно никакого практического смысла в использовании этого числа нет, особенно учитывая, что им обычно обозначают 32-битную Windows и соответствующие программы. На самом деле, x86 — это архитектура процессора, названная по последним цифрам моделей Intel выпуска 80-90х годов. В большинстве случаев x86 = x32.

    ПО ТЕМЕ: iCloud на компьютере, или как загружать фото, видео из облака на Windows и обратно.

    Совместимые процессоры

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

    ПО ТЕМЕ: Что лучше — Windows или Mac? 10 весомых причин купить именно компьютер Apple.

    Поддержка программ и оборудования

    Рядовому пользователю важно понимать следующее:

    64-битная система совместима и с 64-битными, и с 32-битными версиями как операционной системы, так и сторонних приложений. После установки Windows x64 на системном диске будут созданы отдельные каталоги Program Files для 64- и 32-разрядных программ. Соответственно, вы сможете устанавливать любые приложения, а при необходимости система будет обращаться к файлам из каталога x64 или x32.

    Аналогичным образом, 32-разрядная система может поддерживать 16-битные приложения, которые актуальны, например, для Windows 3.1 1992 года выпуска. Если вы не работник музея IT, то на 32-битной Windows будете запускать исключительно 32-битные приложения, а 64-разрядное ПО поддерживаться не будет.

    Что касается сторонних приложений, то абсолютно все адекватные современные разработчики выпускают 64-разрядное ПО, некоторые девелоперы также проявляют заботу о владельцах устаревших систем и добавляют 32-битную версию отдельно.

    Кроме того, некоторые производители оборудования (зачастую офисного: принтеров, копиров, сканеров и т.д.) намеренно не обновляют драйвера устаревших устройств и подписывают их 32-разрядные версии, как бы подталкивая пользователей к приобретению более новых моделей, но из предыдущих абзацев нам известно, что 64-версия операционной системы всегда имеет обратную совместимость с 32-битными программами.

    ПО ТЕМЕ: iPhone или iPad, в качестве второго дисплея для компьютера Windows. Как это сделать бесплатно?

    Ограничение оперативной памяти

    Главная причина, по которой современный пользователь должен использовать 64-битные версии операционных систем и программ — это неспособность 32-битной системы утилизировать более 4 ГБ оперативной памяти + памяти видеокарты. То есть, нагрузив тяжелое 32-разрядное приложение на своем компьютере с установленными 16 ГБ ОЗУ, вы сможете насладиться замедленной работой системы при 12 ГБ простаивающей оперативки.

    ПО ТЕМЕ: Как записать видео с экрана компьютера в GIF (гиф) на Windows и Mac: 6 бесплатных программ.

    Как узнать разрядность Windows и компьютера

    Сделать это очень просто — в среде Windows достаточно перейти в свойства компьютера и обратить внимание на строку «Тип системы», здесь будут указаны оба параметра.

    Выводы

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

    Смотрите также:

    32-битное против 64-битного: понимание того, что на самом деле означают эти параметры

    Вы, наверное, видели 32-битные и 64-битные варианты, доступные при загрузке приложения или установке игры. На вашем компьютере может быть даже наклейка с надписью «64-битный процессор».

    Но какое это имеет значение, когда большинство новых ПК имеют 64-битный процессор? Вот настоящая разница между 32-битной и 64-битной версиями.

    Вот почему это важно

    Проще говоря, 64-разрядный процессор более эффективен, чем 32-разрядный процессор, потому что он может обрабатывать больше данных одновременно.64-разрядный процессор может хранить больше вычислительных значений, включая адреса памяти, что означает, что он может иметь доступ в 4 миллиарда раз больше физической памяти 32-разрядного процессора. Это так же здорово, как кажется.

    Вот ключевое отличие: 32-разрядные процессоры прекрасно справляются с ограниченным объемом оперативной памяти (в Windows 4 ГБ или меньше), а 64-разрядные процессоры могут использовать гораздо больше. Конечно, чтобы добиться этого, ваша операционная система также должна быть спроектирована так, чтобы использовать преимущества более широкого доступа к памяти.На этой странице Microsoft снимаются ограничения памяти для нескольких версий Windows, но если вы используете последнюю версию Windows 10, вам не нужно беспокоиться об ограничениях.

    С увеличением доступности 64-разрядных процессоров и увеличения объема оперативной памяти Microsoft и Apple обновили версии своих операционных систем, предназначенные для использования всех преимуществ новой технологии. Первой полностью 64-битной операционной системой была Mac OS X Snow Leopard в 2009 году. Между тем первым смартфоном с 64-битным чипом (Apple A7) стал iPhone 5s.

    Билл Роберсон / Digital Trends

    В Microsoft Windows базовая версия операционной системы накладывает программные ограничения на объем оперативной памяти, который могут использовать приложения. Даже в самой совершенной и профессиональной версии операционной системы 4 ГБ — это максимальный объем памяти, который может обрабатывать 32-разрядная версия. В то время как последние версии 64-разрядной операционной системы могут значительно расширить возможности процессора, реальный скачок мощности происходит от программного обеспечения, разработанного с учетом этой архитектуры.

    Приложения и видеоигры, требующие высокой производительности, уже используют преимущества увеличения доступной памяти (есть причина, по которой мы рекомендуем 8 ГБ почти всем).Это особенно полезно в программах, которые могут хранить большой объем информации для немедленного доступа, например в программах для редактирования изображений, которые одновременно открывают несколько больших файлов.

    Большая часть программного обеспечения имеет обратную совместимость, что позволяет запускать 32-разрядные приложения в 64-разрядной среде без дополнительной работы или проблем. Программное обеспечение для защиты от вирусов (это наши фавориты) и драйверы, как правило, являются исключением из этого правила, поскольку для правильной работы оборудования в большинстве случаев требуется установка правильной версии.

    То же, но другое

    Вы можете найти отличный пример разницы в производительности процессоров данных через файловую сеть вашего компьютера. На компьютере с Windows есть две папки Program File: Program Files и Program Files (x86).

    В системе Windows все приложения используют одни и те же общие ресурсы, называемые файлами DLL. Эти файлы имеют несколько разную структуру в зависимости от того, работаете ли вы в 32-битном или 64-битном приложении. Вы столкнетесь с некоторыми препятствиями, если 32-битное приложение попытается достичь 64-битной версии DLL.В таких случаях приложение обычно перестает работать.

    Многие приложения до сих пор используют 32-разрядную операционную систему, потому что ее дизайн представлен на рынке уже давно. Однако на некоторых платформах это меняется. Некоторые разработчики нашли решение; в современных 64-битных системах можно запускать как 32-, так и 64-битные программы. Компьютер использует два определенных каталога программных файлов. Если ваше 32-разрядное приложение находится в правильной папке x86, ваш компьютер сможет получить доступ к правильной 32-разрядной версии.Помимо этого, приложения в вашем каталоге Program Files могут получать доступ к другому доступному контенту.

    Рекомендации редакции

    64 бит — разница между архитектурами x86, x32 и x64?

    Ответ Ханса и DarkDust касался i386 / i686 и amd64 / x86_64, поэтому нет смысла возвращаться к ним. Этот ответ будет сосредоточен на X32 и предоставит некоторую информацию, полученную после порта X32.

    x32 — это ABI для процессоров amd64 / x86_64, использующий 32-битные целые числа, длинные числа и указатели.Идея состоит в том, чтобы объединить меньшую память и объем кэша из 32-битных типов данных с большим набором регистров x86_64. (Ссылка: страница порта Debian X32).

    x32 может обеспечить сокращение использования памяти примерно на 30% и увеличение скорости примерно на 40%. Варианты использования архитектуры:

    • хостинг vserver (с ограничением памяти)
    • нетбуков / планшетов (мало памяти, производительность)
    • научных задач (выполнение)

    x32 — довольно недавнее дополнение.Для этого требуется поддержка ядра (3.4 и выше), поддержка дистрибутивов (см. Ниже), поддержка libc (2.11 или выше) и GCC 4.8 и выше (улучшенная поддержка префикса размера адреса).

    Для дистрибутивов он был доступен в Ubuntu 13.04 или Fedora 17. Для поддержки ядра требовалось, чтобы указатель находился в диапазоне от 0x00000000 до 0xffffffff. Из двоичного интерфейса приложения System V, AMD64 (с моделями программирования LP64 и ILP32), раздел 10.4, стр. 132 (это единственное предложение):

    10.4 Поддержка ядра
    Ядро должно ограничивать стек и адреса, возвращаемые системными вызовами, в диапазоне от 0x00000000 до 0xffffffff.

    При загрузке ядра с поддержкой необходимо использовать параметр syscall.x32 = y . При сборке ядра вы должны включить опцию CONFIG_X86_X32 = y . (Ссылка: страница порта Debian X32 и двоичный интерфейс приложения X32 System V).


    Вот кое-что из того, что я узнал из недавнего переноса после того, как люди из Debian сообщили нам о нескольких ошибках после тестирования:

    • система очень похожа на X86
    • препроцессор определяет __x86_64__ (и друзья) и __ILP32__ , но не __i386__ / __i686__ (и друзья)
    • , вы не можете использовать только __ILP32__ , потому что он неожиданно появляется в Clang и Sun Studio
    • при взаимодействии со стеком необходимо использовать 64-битные инструкции pushq и popq
    • после того, как регистр заполнен / настроен из 32-битных типов данных, вы можете выполнять с ними 64-битные операции, например adcq
    • , будьте осторожны с 0-расширением, которое встречается в старших 32-х битах.

    Если вы ищете тестовую платформу, вы можете использовать Debian 8 или выше. На их вики-странице в Debian X32 Port есть вся информация. Трехсекундный тур: (1) включить X32 в ядре при загрузке; (2) используйте debootstrap для установки среды chroot X32 и (3) chroot debian-x32 , чтобы войти в среду и протестировать ваше программное обеспечение.

    x86 — Самый правильный способ обозначить 32-битные и 64-битные версии программ

    x86 может быть широким термином, охватывающим все процессоры, обратно совместимые с 8086, и все расширения архитектуры, включая x86-64.

    Обратите внимание, что IA-64 — это вовсе не x86, это Itanium (64-битная архитектура VLIW с явным предположением / параллелизмом). Он также был разработан Intel, но совершенно не связан с x86 с точки зрения совместимости или дизайна. (Ранние процессоры IA-64 также имели интегрированное ядро ​​x86 для совместимости. Intel продвигала IA-64, а AMD продвигала AMD64 / x86-64)

    Intel иногда говорит о своих процессорах как о наличии ядер IA + встроенного графического процессора и другой логики за пределами каждого ядра IA.(IA = Архитектура Intel = x86).


    32-битный x86 (исключая 16-битный или 64-битный) может называться

    • IA-32 (иногда используется Intel)
    • i386 или i686 (обычно в Linux)
    • (только Windows): x86. Да, действительно: в мире Windows x86 означает 32-разрядную версию. Вот почему у вас есть каталог Program Files (x86) с таким именем. Этот выбор может привести к путанице в терминологии у всех, потому что «x86» по-прежнему, безусловно, лучший способ обозначать архитектуру в целом, в отличие от ARM или MIPS.
    • редко: x86-32. Он официально не используется какими-либо известными мне поставщиками оборудования или программного обеспечения, но это полезный однозначный термин.

    Никогда не называйте это x32. x32 — это вариант ILP32 для x86-64 System V ABI: 32-разрядные указатели в 64-разрядном режиме. https://en.wikipedia.org/wiki/X32_ABI


    На 64-разрядную версию x86 проще ссылаться (за исключением 32- и 16-разрядной версии):

    • x86-64 или x86_64 (тире против подчеркивания не имеет значения.В тексте большинство людей используют тире, но только _ может быть частью имен функций / переменных на большинстве языков.)
    • AMD64 или AMD64
    • (только Windows) x64
    • (В основном только в документации по архитектуре процессора Intel, они не популярны, и я не видел их в именах каталогов программного обеспечения или параметрах конфигурации) IA-32e или Intel64. «E», по-видимому, означает «расширения». https://en.wikipedia.org/wiki/X86-64#Intel_64 имеет раздел истории, в котором упоминается именование.

    Не IA-64, это отдельная архитектура.

    Конечно, если вы хотите быть педантичным, процессоры x86-64 должны поддерживать устаревший режим, поэтому вы можете запускать чистую 32-разрядную ОС на процессоре x86-64, и это по-прежнему 64-разрядный процессор.

    В 64-битном ядре с 32-битным пользовательским пространством ЦП находится в режиме «совместимости», который очень похож на 32-битный защищенный режим, за исключением того, что формат таблицы страниц имеет 52-битные физические адреса. (Более 36-битной ширины физического адреса из таблиц страниц PAE, на которых основан формат таблицы страниц x86-64.) Пользовательское пространство будет трудно различить, чтобы отличить работу с 32-битным ядром от работы с 32-битным ядром.64-битное ядро, за исключением специфичных для ОС вещей, таких как запрос ядра с помощью системного вызова.


    Имена каталогов программного обеспечения

    Многие проекты идут с i386 по сравнению с x86-64 или amd64 . Это была бы моя рекомендация как наименее двусмысленная. (Или, может быть, i686, если вас не волнует совместимость с процессорами старше PPro.)

    Некоторые, например GMP (библиотека GNU MultiPrecision), которая имеет рукописный ассемблер для многих архитектур, используют «x86» и «x86_64». https://gmplib.org/repo/gmp/file/tip/mpn.

    (GMP имеет несколько вручную настроенных версий одной и той же функции для разных процессоров x86. Внутри «x86» есть подкаталоги с разными версиями функций, настроенных для Pentum, Core 2, Haswell и / или использующих преимущества расширений набора инструкций. например BMI2. Это необычно; большинство проектов не имеют такой специфики. В некоторых может быть что-то для использования преимуществ AVX, AVX512 или SSE4.1, например, но это часто только в исходных файлах.)

    32-бит или 64-бит: в чем разница?

    ПК, ноутбуки, Mac, Windows, телефоны и планшеты — сегодня все 64-битные. Даже некоторые смартфоны 64-битные.

    Основная причина перехода с 32-разрядной версии — преодоление предела объема памяти, доступного 32-разрядному процессору.

    Что такое 32-битное и 64-битное?

    Проще говоря, 32-битное сокращенное обозначение 32-битного числа. Это число содержит 32 бита (двоичные цифры), которые равны 0 или 1.32, что составляет 4 294 967 295. А 4,29 миллиарда ячеек памяти (каждая из которых хранит один байт данных) равняются 4 ГБ, поэтому 32-разрядный процессор может получить доступ к максимуму 4 ГБ памяти без каких-либо обходных программ в программном обеспечении для обработки большего количества.

    4 ГБ сейчас недостаточно. Это может быть хорошо для основных задач, но если вы хотите запустить несколько программ, открыть 35 вкладок в различных веб-браузерах или открыть 30 фотографий с высоким разрешением для редактирования одновременно, 4 ГБ не помогут.

    И не забывайте, что потребительские версии 32-битной Windows имеют доступ только к 3.2 ГБ, даже если установлено 4 ГБ.

    ПК, ноутбуки и их операционные системы в наши дни являются 64-битными. 64-разрядные версии Windows могут получить доступ к 8 ТБ ОЗУ (это 8000 ГБ), а серверные версии могут получить доступ к 128 ТБ.

    Эти ограничения более подробно описаны на веб-сайте Microsoft, если вы хотите узнать больше.

    Учитывая, что современные ПК и ноутбуки обычно имеют 8, 16 или 32 ГБ оперативной памяти, мы далеки от предела того, что может получить доступ к 64-разрядному процессору.

    Что означает x86 и x64?

    Это несколько вводящие в заблуждение термины, они эквивалентны 32-битной и 64-битной.

    x86 (или архитектура x86) долгое время было обычным способом обозначать семейство процессоров, заканчивающееся на 86, самой успешной линейкой процессоров Intel. Первым был 8086, и многие люди вспомнят процессоры 286, 386 и 486 в ранних ПК с середины 1980-х до 90-х годов.

    Все 32-битные, поэтому x86 стал взаимозаменяемым с 32-битным.

    Точно так же x64 стал взаимозаменяемым с 64-битным (и даже используется Microsoft), но на самом деле это не имеет смысла, поскольку не так много процессоров с номерами, заканчивающимися на 64.Вместо этого это просто сокращение от 64-битного.

    Программное обеспечение и совместимость

    Дополнительная память — не единственная причина иметь 64-битный компьютер. 64-битные процессоры могут обрабатывать данные в виде 64-битных фрагментов, что, очевидно, более эффективно, чем перемещение данных 32-битными фрагментами.

    Если на вашем компьютере установлена ​​64-разрядная версия Windows, вы, вероятно, найдете на жестком диске папку Program Files (x86). В ней хранятся 32-разрядные приложения, а в другой папке «Program Files» находятся все установленные вами 64-разрядные приложения.

    В общем, 64-битные системы могут запускать 32-битные программы, поскольку они обратно совместимы. Однако это не работает наоборот: 32-разрядный компьютер не может запускать 64-разрядные Windows или 64-разрядные программы.

    В наши дни разработчики должны создавать 64-битные приложения, и некоторые фирмы начинают форсировать эту проблему. Apple, например, заявила, что iOS 11 вообще не будет поддерживать 32-битные приложения, поэтому разработчикам необходимо убедиться, что их приложения работают с 64-битными процессорами, иначе пользователи не смогут запускать эти приложения после обновления с iOS. 10.

    Что такое архитектура x86 и чем она отличается от архитектуры x64?

    Вы когда-нибудь сталкивались с x86 и x64, но не знаете, что они означают? Не беспокойтесь, в этом блоге будет рассказано все, что вам нужно знать о x86 и его архитектуре, а также о x64 и их различиях между собой.

    Что такое архитектура x86?

    x86 — это семейство архитектур с набором команд (ISA) для компьютерных процессоров, изначально разработанное Intel.Они относятся к способу обработки информации процессором компьютера (ЦП).

    Что такое архитектура набора команд?

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

    Вернуться к x86…

    x86 разработан на основе микропроцессора Intel 8086 и его варианта 8088, где он начинался как 16-битный набор инструкций для 16-битных процессоров, где к x86 было добавлено много дополнений и расширений, где он вырос до 32-битных инструкций. наборы на протяжении многих лет с почти полной обратной совместимостью.

    Бит как в 32-битном, так и в 16-битном формате является сокращением числа. Например, для 32-битного числа число будет содержать 32 бита, которые являются двоичными цифрами, равными 0 или 1.Для 32-битного числа это будет выглядеть примерно так: 10101010101010101010101010101010.

    Сегодня термин x86 обычно используется для обозначения любого 32-разрядного процессора, совместимого с набором инструкций x86. Микропроцессор x86 способен работать практически на любом типе компьютера: от ноутбуков, серверов, настольных компьютеров, ноутбуков до суперкомпьютеров.


    Что такое x64?

    Подобно x86, x64 также представляет собой семейство архитектур с набором команд (ISA) для компьютерных процессоров. 32 что равно 4 294 967 295.Это означает, что 32-разрядный процессор имеет 4,29 миллиарда ячеек памяти, каждая из которых хранит один байт данных, что составляет прибл. 4 ГБ памяти, к которой 32-разрядный процессор может получить доступ без дополнительных программных решений.

    Сегодня 4 ГБ достаточно для основных задач, но если вы хотите запускать несколько программ и другие задачи с более высокой нагрузкой, 4 ГБ недостаточно. Кроме того, в 64-битной системе это будет более эффективно, поскольку она может обрабатывать данные в виде 64-битных фрагментов по сравнению с 32-битными фрагментами.Ваша 64-битная система также может запускать 32-битные программы, поскольку они обратно совместимы. Но это не работает иначе, когда 32-разрядный компьютер не может запускать 64-разрядные программы.


    Пример одноплатного компьютера x86 (SBC)

    ODYSSEY — X86J4105 переопределяет SBC (одноплатный компьютер) с предустановленной Windows 10 Enterprise и сопроцессором Arduino на борту, что делает IoT (Интернет вещей) проще, чем раньше.

    С быстрым развитием Интернета вещей все больше и больше устройств Edge Computing подключаются к Интернету.В наши дни компьютер — это не просто большой прямоугольный черный ящик под столом или маленькое портативное устройство, работающее у вас на коленях. Компьютеры — это повсюду лежащие устройства, которые выполняют вычисления, общаются и хранят данные. Основываясь на этом определении, мы хотели бы представить наш новый продукт — ODYSSEY — X86J4105.

    ODYSSEY — это серия SBC (одноплатный компьютер),
    позволяя с легкостью создавать приложения для пограничных вычислений. Одиссея —
    X86J4105 основан на Intel Celeron J4105, четырехъядерном процессоре 1.ЦП с тактовой частотой 5 ГГц, разрывается
    до 2,5 ГГц. Он обладает всеми замечательными функциями, которые нужны стандартному компьютеру,
    включая 8 ГБ оперативной памяти LPDDR4,
    64 ГБ памяти eMMC (опционально), встроенный Wi-Fi / BLE, двойной
    Порты Gigabyte Ethernet, аудиовход и выход, порты USB, HDMI, SATA
    Разъемы, PCIe и т. Д.

    Благодаря простому подключению к ODYSSEY — X86J4105 к мыши, клавиатуре и монитору, вы сразу получите Desktop Mini PC. С версиями eMMC у вас даже предустановлена ​​Windows 10 Enterprise!

    Что можно делать с Odyssey, кроме создания мини-ПК?

    С ODYSSEY — X86J4105 вы можете создать свой собственный NAS
    (Сетевое хранилище), ваш высокопроизводительный виртуальный маршрутизатор или 4G LTE
    Шлюз в ваших приложениях IoT.На борту есть ядро ​​ATSAMD21, ARM
    Cortex-M0 + MCU, позволяющий программировать Arduino на платформе x86. Raspberry Pi
    совместимый 40-контактный разъем позволяет использовать сотни Pi HAT на рынке. Все
    Эти функции предоставляют безграничные возможности использования ODYSSEY — X86J4105.

    ODYSSEY — X86J4105 — это больше, чем просто компьютер, со встроенным сопроцессором Arduino его можно использовать для подключения датчиков, гироскопа и многого другого. Вы также можете использовать ODYSSEY для своих проектов робототехники, медиацентра, кластера серверов, шлюза Интернета вещей, маршрутизатора и т. Д.Почему бы вам не начать исследовать свой путь к Интернету вещей с ODYSSEY уже сегодня!

    Как определить, какая у вас ОС Windows 32-битная (x86) или 64-битная (x64)?

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

    Что ж, вот как проверить, работает ли на вашем компьютере 32-разрядная система или 64-разрядная система для ОС Windows, всего за один шаг

    Все, что вам нужно сделать, это:

    • Нажмите клавиши Windows + X, чтобы открыть меню опытного пользователя, и щелкните систему.
    • Прокрутите вниз, и вы сможете увидеть тип вашей системы в технических характеристиках устройства

    Сводка

    И это все о различиях между x86 и x64! Надеюсь, вы узнали больше о каждой из их архитектур и о том, как определить, является ли ваша ОС Windows x86 или x64!

    Следите за нами и ставьте лайки:

    Продолжить чтение

    в чем разница между x64 и x86

    разница между x64 и x86

    Обычно это x86 для 32-битной ОС и x64 для 64-битной системы.

    Технически x86 — это просто семейство процессоров и набор команд, который они все используют. На самом деле он не говорит ничего конкретного о размерах данных. Термин x86 начинался как 16-разрядный набор инструкций для 16-разрядных процессоров (процессоры 8086 и 8088), затем был расширен до 32-разрядного набора инструкций для 32-разрядных процессоров (80386 и 80486), а теперь был расширен до 64-битного набора инструкций для 64-битных процессоров. Раньше он записывался как 80×86, чтобы отразить изменяющееся значение в середине номеров моделей чипов, но где-то вдоль линии цифра 80 спереди была опущена, оставив только x86.

    Когда были представлены 64-битные процессоры, совместимые с архитектурой x86, они назывались x86-64. x86-32 (и x86-16) использовались для 32 (и 16) битных версий. В конечном итоге это было сокращено до x64 для 64-битных, и только x86 относится к 32-битным процессорам. 32-разрядные процессоры предназначены для обработки ограниченного объема физической памяти максимум 4 ГБ, но 64-разрядные могут обрабатывать верхнюю память, используя 8,16, а некоторые даже 32 ГБ.

    На 64-битных компьютерах могут работать как 32-битные, так и 64-битные программы.32-битные компьютеры не могут запускать 64-битные программы, потому что размер битов принципиально отличается. Последние ноутбуки с предустановленной Windows обычно имеют x64, то есть 64-разрядные, старые настольные компьютеры и ноутбуки могут иметь Windows x86, что означает 32-разрядную версию.

    Как определить, является ли ОС Windows 32-разрядной (x86) или 64-разрядной (x64)

    Откройте меню опытного пользователя. Нажмите клавиши Windows + X, чтобы открыть это меню. Щелкните Система.

    Есть еще один способ понять, что если ваш компьютер работает под управлением 64-битной Windows, вы, вероятно, найдете на своем жестком диске папку Program Files (x86).В ней хранятся 32-разрядные приложения, а в другой папке «Program Files» находятся все установленные вами 64-разрядные приложения.

    ДАЛЕЕ ….. Уловки умножения

    В чем разница между x86, x32 и x64? — Страница 2 — ЦП, материнские платы и память

    Поздно на шоу, но все равно

    Что касается вопроса по теме:

    • x86 — это название архитектуры набора команд (ISA) на базе процессора Intel 8086, выпущенного в 1978 году.Это была 16-битная архитектура. Intel создала будущие процессоры на основе этого ISA, такие как 80186, 80286, 80386 и 80486. Поскольку «86» является обычным для моделей процессоров, ISA сокращалось до x86. Это также означает, что любой x86-совместимый процессор может запускать программное обеспечение, созданное для 8086 (обычно).

      Обратите внимание, что если вы работаете над чем-то академическим или с компилятором, x86 обычно относится только к 16-битному ISA, а не ко всему семейству процессоров. Но в большинстве случайных разговоров это означает все семейство процессоров от 8086 до наших дней.

    • Нет x32, но 32-разрядное расширение x86 называется IA-32, хотя иногда его называют i386 после первого процессора, который его реализовал: Intel 80386. Это добавило 32-разрядные возможности процессорам, оставаясь при этом совместимым с исходным x86. .
    • x64 — это сокращение от x86-64, которое является 64-битным расширением x86. Однако, в отличие от IA-32, на самом деле существует два варианта этого ISA: AMD64 и Intel64. Однако различия незначительны и не представляют серьезной проблемы для конечного пользователя.

    Если вам интересно, есть 64-битная ISA IA-64, но она полностью несовместима с x86. Он использовался на процессорах Intel Itanium.

    Самая большая разница между 16-битными, 32-битными и 64-битными процессорами заключается в том, насколько велики их базовые регистры, которые представляют собой небольшие биты чрезвычайно быстрой памяти. Например, исходный Pentium представляет собой только 32-битную архитектуру, потому что именно такого размера были его регистры, несмотря на 64-битную шину данных, а позже с Pentium Pro — 36-битную адресную шину.