- Что такое i686 в Linux/Unix?
- Микроархитектура Intel
- Другие Архитектуры
- Когда я должен использовать приложения i686?
- Что означает «i686» в Ubuntu?
- unixforum.org
- Что такое i386, 586, 686, K7 в названиях ядра linux-а.
- Что такое i386, 586, 686, K7 в названиях ядра linux-а.
- What Is ‘i686’ in Linux/Unix?
- The ‘i686’ label applies to a series of old Intel processors
- Intel’s Microarchitecture
- Other Architectures
- When Should I Use i686 Apps?
- В чем смысл «i686» в Ubuntu?
- 3 ответа
Что такое i686 в Linux/Unix?
Идентификатор i686 в широком смысле относится к ядру, оптимизированному для работы процессора Intel с использованием микроархитектуры P6, обычно ассоциируемой с процессорами Pentium Pro и Pentium M класса с 1995 года и позже. Дистрибутив Linux для i686 поддерживает большинство реализаций, которые ему предшествовали – например, компьютер i686 обычно отлично работает с дистрибутивами на основе i386.
Стандарт i686 работает под управлением 32-разрядной операционной системы. Конкретные дистрибутивные образы для машин i686 оказываются все более редкими после 2004 года.
Микроархитектура Intel
Процессоры 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 направлена на создание процессора.
Другие Архитектуры
Помимо 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, вы всегда можете скомпилировать собственное ядро с нуля.
Источник
Что означает «i686» в Ubuntu?
Чтобы проверить, использую ли я 32-битную или 64-битную Ubuntu. Я посмотрел в Как я могу проверить, есть ли у меня 32-битная или 64-битная ОС? и нашел этот ответ uname -a . Если он показан как i386, он будет 32-разрядным, а amd64 — 64-разрядным, но я получил такой результат:
Что это за i686? Это 32-битная или 64-битная версия — я думаю, что она 32-битная, потому что все пакеты Debian, которые я в ней установил, 32-битные, поэтому кто-нибудь может дать подробное объяснение.
i686 означает, что вы используете 32 bit ОС.
Если ваши результаты аналогичны приведенным ниже, то ваш 64-битный; в противном случае он 32-битный.
Если у вас есть x86_64, значит ваш компьютер 64-битный.
Если ваши результаты похожи на этот; тогда у вас 32-битный.
Обратите внимание на i686 в коде, это означает, что ваша машина 32-битная.
Введите следующее в терминале;
Это даст вам либо x86_64 , который является 64-битным, либо что-то еще, что является 32-битным.
Предоставлено: https://superuser.com/a/260999/130574 (это копия этого ответа)
Это также называется 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 год, не опасаясь проблем совместимости.
Источник
unixforum.org
Форум для пользователей UNIX-подобных систем
- Темы без ответов
- Активные темы
- Поиск
- Статус форума
Что такое i386, 586, 686, K7 в названиях ядра linux-а.
Модератор: Bizdelnick
Что такое i386, 586, 686, K7 в названиях ядра linux-а.
Сообщение zlyh » 18.04.2006 12:15
Залез я однажды на packages.debian.org через ссылку «i386» и увидел список вроде
base/linux-image-2.6.15-1-486
base/linux-image-2.6.15-1-686-smp
base/linux-image-2.6.15-1-686
base/linux-image-2.6.15-1-k7-smp
base/linux-image-2.6.15-1-k7
Так, и что выбрать? Я верю что всё это «x86» совместимое. Но.
Долго искал описания. Делюсь тем что нашёл.
http://www.freebsd.org/cgi/man.cgi?query=s. BSD+7.0-current
SMP — Symmetric Multi-Processor kernel
Т.е. простым смертным пользователям с однопроцессорной материнской платой не стоит заморачиваться на «SMP».
http://www.linuxforums.org/forum/misc/6350. 86-vs-i686.html
i386 — базовая x86-совместимая архитектура, которая уже делится на 586, 686, K7.
586, 686 — «заточено» под Пентиумы и их производные.
К7 — «заточено» под Атлоны и их производные.
По идее всё что х86 можно поставить не на то железо и оно работать будет.
Всё то что 64-битное обозначается дописыванием «64» где нибудь в имени.
Я не утверждаю, я делюсь тем как я сам понял.
И всё таки где увидеть точное описание, например где кончается 586 и начинается 686? Мой Sempron 2500 Palermo (SDA2500BXBOX) S.754 это К7? Но его можно использовать как 64-битный? Ядра отличаются по названиям процессоров, степпингам или по свойствам например как наличие/отсутствие 3DNow?
Источник
What Is ‘i686’ in Linux/Unix?
The ‘i686’ label applies to a series of old Intel processors
The identifier i686 refers, broadly, to a kernel optimized to run an Intel processor using the P6 microarchitecture, commonly associated with the Pentium Pro- and Pentium M-class processors from 1995 and later. A Linux distribution for i686 supports most implementations that preceded it—for example, an i686 computer usually works just fine with i386-based distributions.
The i686 standard runs a 32-bit operating system. Specific distribution images for i686 machines prove increasingly rare after 2004.
Intel’s Microarchitecture
Intel’s consumer-grade processors have followed an *86 naming convention, dating back to the 8086 chip released in 1978. Later iterations included the 16-bit i286 in 1983, the 32-bit i386 in 1985, the 32-bit i486 in 1989, the i586 (the original Pentium chip) in 1993, the i686 (the Pentium Pro) in 1995, and the i786 (Pentium 4, or NetBurst) in 2000.
Since 2003, the x64 series of processors, supporting 64-bit operating systems, has grown to dominate the consumer market. The microarchitecture class names have not evolved beyond x64; Intel’s present naming scheme focuses on the generation of the processor instead. Presently, for desktop-class computers, Intel’s Core line uses the x86_64 Linux kernel.
Other Architectures
Besides i686, you’ll likely encounter a few other processor-specific indicators:
- x86_64: Supports Intel’s 64-bit architecture
- amd64: Supports AMD’s 64-bit architecture
- arm64: Supports 64-bit ARM chips
When Should I Use i686 Apps?
Your package manager will resolve the correct package for your kernel. As a rule, you’ll always be able to install distribution images with kernels compiled for the i386 architecture—you’ll get 32-bit performance, but for Intel processors, it’ll generally always work. If you’re using a modern computer with a 64-bit Intel processor, picking an x86_64 image makes more sense.
You’ll find incremental value in picking i686 (if it’s available!) if you’re running an older computer with a Pentium Pro through Pentium 3 processor, or a Pentium M processor. The i686 kernel offers some additional features that Intel baked into the processor that aren’t accessible to the base i386 kernel.
If you cannot find a relevant distribution image pre-compiled for the i686 standard, you’re always free to compile your own kernel from scratch.
PAE stands for Physical Address Extension. With an i686-PAE architecture, the operating system can access more than 4GB of RAM per process. While i686 is 32-bit, PAE allows for up to 36-bit performance and the machine can access up to 64 GM of RAM.
When you’re installing Linux, you may be offered a choice between i686 and x86_64. In general terms, I686 is the 32-bit version while x86_64 is the 64-bit version of the OS. The 64-bit version is better for memory-intensive processes, but the 32-bit version is acceptable for most uses.
Источник
В чем смысл «i686» в Ubuntu?
Посмотрев на 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.
Как говорили различные плакаты, ваше ядро 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 годами, не опасаясь проблем с совместимостью.
Источник