Linux i686 что это

Обновлено: 03.07.2024

Посмотрев на man xmodmap, выясняется, что существует идемпотентный способ определить это:

После перезапуска X вы сможете выполнять xmodmap

/.Xmodmap несколько раз, не получая никаких " bad keysym ".

Обновление: К сожалению, это не похоже на перенос и идемпотент.

3 ответа

i686 является коротким для микроархитектуры P6 от Intel, представленной с помощью Pentium Pro1

. Короче говоря, это 32-битная архитектура. 8086 и 80286 - это даже 16-разрядные процессоры. 80386 - первый 32-разрядный процессор Intel (в дополнение к Real mode) представлен i686 работы. 80586 - знаменитый Pentium ™.

i686 широко используется для описания 32-разрядной архитектуры процессора P6, совместимой с Pentium Pro / II и имеющей набор инструкций. Например, AMD K7 (Duron ™ и Athlon ™) - i686.

Intel никогда не производила процессор с номером 80686 (Pentium II пронумерован 80522/3/4). – Alistair Buxton 7 April 2014 в 21:26 i686 относится к архитектуре P6, которая началась с Pentium Pro, а не из Pentium II. – Andrew Medico 7 April 2014 в 22:48

Как говорили различные плакаты, ваше ядро ​​32-битное. Однако значение i686 заслуживает немного большего объяснения.

При компиляции ядра Linux (что-то, чего конечным пользователям обычно не нужно делать в эти дни), хорошие люди, стоящие за Ubuntu, поставляют готовое ядро ), есть различные варианты, которые вы можете настроить.

Все процессоры x86 совместимы с оригинальным процессором Intel 80386 (сокращенный i386), поэтому, если вы хотите, чтобы ядро ​​было совместимо со всеми процессорами x86, вы должны скомпилировать ядро ​​i386.

Однако современные процессоры имеют много дополнительных функций (интегрированный модуль с плавающей точкой, MMX и т. д.), которые Linux может использовать, если он настроен для этого. В качестве баланса между обратной совместимостью и производительностью ядро ​​Ubuntu скомпилировано с поддержкой функций, которые были доступны на Intel Pentium II (иногда сокращенно i686), поэтому ядро ​​отображается как i686.

Это также отчасти объясняет, почему приложения, скомпилированные для 64-разрядных процессоров, иногда быстрее. I686 впервые появился в 1997 году, а современные процессоры имеют множество функций, которые не были доступны на i686 (SSE, дополнительные регистры и т. Д.), Но приложения должны быть скомпилированы с поддержкой этих функций, что может нарушить совместимость со старыми системами. Напротив, процессоры x86_64 впервые появились в 2003 году, поэтому приложения могут быть скомпилированы с поддержкой некоторых функций, введенных между 1997 и 2003 годами, не опасаясь проблем с совместимостью.

Чтобы проверить, использую ли я 32-битную или 64-битную Ubuntu. Я посмотрел в Как я могу проверить, есть ли у меня 32-битная или 64-битная ОС? и нашел этот ответ uname -a , Если он показан как i386, он будет 32-разрядным, а amd64 - 64-разрядным, но я получил такой результат:

Что это за i686? 32-битная или 64-битная - я думаю, что она 32-битная, потому что все пакеты Debian, которые я в ней установил, 32-битные, поэтому кто-нибудь может дать подробное объяснение.

4 ответа

i686 означает, что вы используете 32 bit ОПЕРАЦИОННЫЕ СИСТЕМЫ.

Зайдите в терминал и введите.

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

Если у вас есть x86_64, значит ваш компьютер 64-битный.

Если ваши результаты похожи на этот; тогда у вас 32-битный.

Обратите внимание на i686 в коде, это означает, что ваша машина 32-битная.

ОБНОВИТЬ:

Введите следующее в терминале;

Это даст вам либо x86_64, который является 64-битным, либо что-то еще, что является 32-битным.

Также называется P6 microarchitecture Это микроархитектура Intel x86 шестого поколения, реализованная микропроцессором Pentium Pro, который был представлен в ноябре 1995 года. Код i686 предназначен для выполнения на процессорах, совместимых с 32-битной платформой Intel x86, которая включает все 32-битные процессоры Intel x86 вплоть до Pentium 4 и т. д., а также процессоров от AMD и других производителей, которые производят совместимые 32-битные чипы.

Предоставлено: Википедия и эта ссылка

Это просто означает, что вы используете 32-битное ядро, поддерживающее коды, совместимые с i686 Архитектура процессора.

NB:

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

i686 не отличается от микроархитектуры P6 от Intel, представленной в Pentium Pro 1

Одним словом, это 32-битная архитектура. 8086 и 80286 даже 16-битные процессоры. 80386 - первый 32-разрядный процессор Intel (введен защищенный режим работы, помимо реального режима). 80586 - это знаменитый Pentium ™.

i686 широко используется для описания архитектуры 32-битного процессора P6, которая совместима с Pentium Pro/II и имеет набор команд. Например, AMD K7 (Duron™ и Athlon™) - это i686.

Как говорили разные авторы, ваше ядро ​​32-битное. Однако значение i686 заслуживает более подробного объяснения.

При компиляции ядра Linux (что обычно не требуется для конечных пользователей в наши дни - хорошие люди из Ubuntu предоставляют готовое ядро ​​скомпилированным), есть различные варианты, которые вы можете настроить. Одним из важных вариантов является поддержка функций процессора.

Все процессоры x86 совместимы с исходным Intel 80386 (сокращенно i386), поэтому, если вам нужно ядро, совместимое со всеми процессорами x86, вы должны скомпилировать ядро ​​i386.

Однако современные процессоры имеют много дополнительных функций (встроенный модуль с плавающей запятой, MMX и т. Д.), Которые Linux может использовать, если он настроен для этого. В качестве баланса между обратной совместимостью и производительностью ядро ​​Ubuntu скомпилировано с поддержкой функций, которые были доступны в Intel Pentium II (иногда сокращенно i686), поэтому ядро ​​отображается как i686.

Это также отчасти объясняет, почему приложения, скомпилированные для 64-битных процессоров, иногда работают быстрее. I686 впервые появился в 1997 году, и современные процессоры имеют много функций, которые не были доступны в i686 (SSE, дополнительные регистры и т. Д.), Но приложения должны быть скомпилированы с поддержкой этих функций, что может нарушить совместимость со старыми системами. В отличие от этого, процессоры x86_64 впервые появились в 2003 году, поэтому приложения могут быть скомпилированы с поддержкой некоторых функций, появившихся в период с 1997 по 2003 год, не опасаясь проблем совместимости.



На пятничном семинаре учебного проекта лаборатории МФТИ-Интел один из студентов задал мне примерно такой вопрос: а почему 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 или не дожили до наших дней, или же имеют крайне узкую нишу применения. А то глядишь — пришлось бы для каждого из них запоминать ещё по десятку имён.


И что нужно ставить на современные ноутбуки?


И что нужно ставить на современные ноутбуки?


И потом размаскивать каждый пакет + лишаясь половины программ? Нет, спасибо, памяти меньше, чем 4 Гб.


И потом размаскивать каждый пакет + лишаясь половины программ?

чё? тебя кто-то обманул

The sixth generation of the Intel x86 family of CPU chips. The term may refer to the chip or to a PC that uses it. Introduced in 1995 as the successor to the Pentium, models from 150 MHz to 200 MHz were released. Using the first generation of Intel's Extended Server Memory Architecture, Pentium Pro CPUs address 64GB of memory rather than 4GB. The Pentium Pro was succeeded by the Pentium II.


что за идиотизм? amd64 и x86 идут 1 в 1, за редкими исключениями. А что регистров процессора тоже лишних нет.


И потом размаскивать каждый пакет


что нужно ставить на современные ноутбуки?


Почему бы не поставить native?


Pentium 2, конечно, i686, но первый процессор с i686 - Pentium Pro.


Из-за того, что половины программ нет в x64.

Из-за того, что половины программ нет в x64.

Запускаться в 64-битной среде от этого они не перестают.


Из-за того, что половины программ нет в x64.

Наглая ложь. Всё работает.

Вас кто-то жестоко обманул.



И потом размаскивать каждый пакет + лишаясь половины программ? Нет, спасибо, памяти меньше, чем 4 Гб.

УМВР, не собираются только те программы, в которых есть asm-код _только_ для x86 (например эмулятор дэнди (но есть и написанные не на чистом асме)).

Процессор Intel Core i7

Идентификатор i686 в целом относится к ядру, оптимизированному для работы процессора Intel с использованием микроархитектуры P6, обычно ассоциируемой с процессорами Pentium Pro и Pentium M класса с 1995 года и позже. Распределение Linux для i686 поддерживает большинство реализаций , которые предшествовали его, например, i686 компьютер обычно работает просто отлично с распределениями i386 основы.

Стандарт i686 работает под управлением 32-разрядной операционной системы . Конкретные дистрибутивные образы для машин i686 оказываются все более редкими после 2004 года.

Микроархитектура Intel

Процессор Intel Core i7

Процессоры Intel потребительского уровня следовали соглашению о присвоении имен * 86 , начиная с чипа 8086, выпущенного в 1978 году. Более поздние итерации включали 16-разрядный i286 в 1983 году, 32-разрядный i386 в 1985 году, 32-разрядный i486 в 1989 году. i586 (оригинальный чип Pentium) в 1993 году, i686 (Pentium Pro) в 1995 году и i786 ( Pentium 4 или NetBurst) в 2000 году.

С 2003 года процессоры серии x64, поддерживающие 64-битные операционные системы, стали доминировать на потребительском рынке. Имена классов микроархитектуры не эволюционировали после x64; Нынешняя схема именования Intel направлена ​​на создание процессора. В настоящее время для компьютеров настольного класса линейка Intel Core использует ядро ​​Linux x86_64.

Другие Архитектуры

Помимо i686, вы, вероятно, столкнетесь с несколькими другими индикаторами, специфичными для процессора:

  • x86_64 : поддерживает 64-битную архитектуру Intel
  • amd64 : поддерживает 64-битную архитектуру AMD
  • arm64 : поддерживает 64-битные чипы ARM

Когда я должен использовать приложения i686?

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

Вы найдете прирост стоимости в комплектации i686 (если он доступен!), Если у вас более старый компьютер с процессором Pentium Pro через процессор Pentium 3 или процессор Pentium M. Ядро i686 предлагает некоторые дополнительные функции, встроенные Intel в процессор, которые недоступны базовому ядру i386.

Если вы не можете найти соответствующий дистрибутивный образ, предварительно скомпилированный для стандарта i686, вы всегда можете скомпилировать собственное ядро ​​с нуля.

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