- Из Linux 3.8 удалена поддержка i386 — что это значит?
- unixforum.org
- Что такое i386, 586, 686, K7 в названиях ядра linux-а.
- Что такое i386, 586, 686, K7 в названиях ядра linux-а.
- GNU/Linux: AMD64 или i386 — что выбрать?
- В чём преимущества архитектуры AMD64 над i386?
- Ожидать ли прироста производительности от перехода на AMD64?
- Какие ещё плюсы есть у AMD64?
- Каких проблем можно ожидать при использовании 64-битного дистрибутива?
- Какие проблемы были раньше, но уже решены?
- i386 что означает
Из Linux 3.8 удалена поддержка i386 — что это значит?
В состоявшемся недавно релизе ядра Linux версии 3.8 была удалена поддержка процессора i386, в связи с чем в кругах пользователей Ubuntu распространился слух о том, что якобы Ubuntu теперь будет недоступна в 32-разрядной редакции. Спешу эти слухи опровергнуть рассказом о том, что же такое i386, о котором говориться в сообщениях о релизах Linux 3.8.
Справка из Википедии: Intel 80386 (также известный как i386 или просто 386) — 32-битный x86-совместимый процессор третьего поколения фирмы Intel, выпущенный 17 октября 1985 года. Данный процессор был первым 32-разрядным процессором для IBM PC-совместимых ПК. Применялся, преимущественно, в настольных ПК и портативных ПК (ноутбуки и лэптопы). В настоящее время в основном используются в контроллерах, а также в бытовой технике.
Intel 80386, он же Intel i386 — это тот самый процессор Линуса Торвальдса, на котором он начал разработку Linux. В ядре Linux до сих пор присутствовала его поддержка, и начиная с версии 3.8 она была удалена.
Что же касается Ubuntu, то она не поддерживает оригинальную архитектуру i386 начиная с версии 10.04, предъявляя минимальные требования — процессор i686 (он же P6, он же Intel Pentium Pro) или выше. Таким образом, с переходом на ядро Linux 3.8 или более новую версию, Ubuntu не потеряет поддержку 32-разрядных систем.
Пользуясь случаем, хотелось бы напомнить дорогим читателям (а тех кто не знал — просветить), что все современные процессоры AMD и Intel (включая Pentium D, Pentium Extreme Edition, Xeon, Core 2, Pentium Dual-Core, Celeron, Atom, i3, i5, i7) являются 64-битными, а это значит, что на них можно выполнять установку 64-разрядных версий Ubuntu.
Источник
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?
Источник
32-bit против 64-bit – в чем разница?
В кратце, 32-bit и 64-bit компьютеры отличаются в архитектуре. Главная разница между архитектурами заключается в поддержке размерности данных. Машины с архитектурой 32-bit могут понимать данные размерностью в 32-bit. Все что больше этого значения такая машина прочитать не сможет. Аналогично, машина с 64-bit может прочитать и обработать данные длиною в 64-bit. Не смотря на то, что 64 это в два раза больше чем 32, 64-bit данные могу содержать в себе намного больше, чем просто двойную информацию 32-bit. Это также объясняет почему 64-битные машины могут работать быстрее и эффективнее чем 32-битные.
Другим отличием между 32-bit и 64-bit машинами является тот размер оперативной памяти, которые они могут поддерживать. 32-bit машина поддерживает максимальный размер памяти в 4GB. В то время как 64-bit – теоретически не ограничена в размене ОЗУ (если посмотреть на цифры, то это около 17.2 миллиардов гигабайт). Однако большинство операционных систем штучно ограничивают до 16GB (или 32GB) ОЗУ, что на наше время ассоциируется с очень мощными машинами.
Что такое Amd64?
В зависимости от использования 32-bit и 64-bit люди дали им имена. Архитектуру 32-bit часто ассоциируют с именами i386 или x86, в то время как 64-bit архитектура широко известна как AMD64/EM64T или /x86-64/x64, в зависимости от продукта и производителя.
Почему AMD64? В соответствии с информации с Википедии фирма AMD была первой, кто разработал спецификацию 64-битного процессора. Они первоначально назвали эту архитектуру x86-64, но позднее переименовали в AMD64, когда вышел релиз их первого 64-битного процессора: серия AMD-K8. С того времени AMD ввела термин 64-битного процессора.
Компания Intel (конкурент AMD) конечно же не могла использовать название AMD64 для их 64-битного процессора, поэтому они вышли под именем EM64T, а затем были переименованы в Intel 64. В некоторых материнских платах компании Intel при загрузке BIOS вы до сих пор сможете увидеть слово «EM64T», которое может пробегать на вашем мониторе.
В наше время технология AMD64 уже ассоциируется с 64-битной архитектурой и ничем не связана с процессорами компании AMD.
Работает ли AMD64 Ubuntu только с процессорами AMD?
Если вернутся к вопросу о выборе ISO образа Ubuntu, то в случае если у вас 32-bit процессор, то вам необходимо загружать и устанавливать Ubuntu версии i386. Если же ваш процессор поддерживает архитектуру 64-bit, то в таком случае можете смело загружать и устанавливать версию amd64, в независимости от того какой фирмы у вас процессор.
С увереностю могу сообщить что если у вас компьютер поддерживает архитектуру 64-bit, то вы также без проблем можете устанавливать и работать в версии Ubuntu i386 (32-bit). Но в таком случае вы не сможете использовать весь ресурс своего компьютера. Если у вас машина 32-bit, то AMD64 Ubuntu у вас однозначно работать не будет.
Возможно ли запускать приложения 32-bit на Ubuntu версии amd64?
В большинстве случаев вы без проблем сможете запускать 32-bit приложения на Ubuntu 64-bit, но при этом не сможете полностью использовать вашу систему. Однако наоборот не получится. Вы не сможете запустить 64-bit приложение на 32-bit системе (к примеру разместить маленький контейнер в большом получиться, но засунуть большой в маленький – никак). Если устанавливать приложения через менеджер пакетов Synaptic, то вы увидите что некоторый софт идет в версии 32-bit, а некоторый в 64-bit (это отображается только тогда, когда вы используете Ubuntu 64-bit). Вы можете выбрать ту версию, которая вам больше подходит. В дополнение можно сказать что не все 32-bit приложения корректно работают в 64-bit системе. Это касается как Windows, так и Linux приложений, которые требуют доступ к аппаратным настройкам.
Комментарии |
Поиск |
Пользователи | ||
Последний пользователь: Кто онлайн: Источник GNU/Linux: AMD64 или i386 — что выбрать?Впервые опубликовано 2008-01-12. Если в вашем компьютере установлен современный процессор от AMD или Intel 1) , вероятнее всего он является 64-битным, т.е. поддерживает обе эти архитектуры. В выборе, какую из версий дистрибутива GNU/Linux устанавливать — под AMD64 (64-битную) или под i386 (32-битную), однозначно рекомендую предпочесть первый вариант. В чём преимущества архитектуры AMD64 над i386?Основные особенности архитектуры, имеющие значение даже для тех, кому не нужны преимущества в управлении большими объёмами ОЗУ, состоят в следующем: Ожидать ли прироста производительности от перехода на AMD64?Да. Дело в том, что современные компиляторы с C/C++ и других высокоуровневых языков обладают достаточным “интеллектом”, чтобы путём простой перекомпиляции под новую архитектуру, ускорить даже не оптимизированные специально под неё программы. Прежде всего – задействованием дополнительных регистров общего назначения, а также использованием инструкций SSE и SSE2 там, где раньше приходилось прибегать к более медленным инструкциям математического сопроцессора (FPU). В результате всего этого, после простой перекомпиляции под AMD64, программы начинают работать от 20 до 100% быстрее, даже без каких-либо изменений в исходном коде. Подробности представлены в этом тестировании (другие форматы: ODT, PDF) 2) . Кроме того, в конце 2009-го года Phoronix провёл собственное сравнение производительности 32- и 64-битного ПО, подтвердив вышеприведённые результаты, а в следующем сравнении от апреля-2011 преимущество 64-битного ПО был не просто подтверждёно ещё раз и во множестве тестов, но также высказано недоумение, почему некоторые дистрибутивы GNU/Linux до сих пор предлагают устаревшую 32-битную версию в качестве основной. На замену полностью 64-битной amd64 в 2012-м году была предложена смешанная архитектура x32, однако было продемонстрировано, что она не имеет заметных преимуществ над полной 64-битностью, поэтому amd64 по-прежнему остаётся предпочтительным выбором. Какие ещё плюсы есть у AMD64?Поскольку 64-битная арифметика на 64-битной архитектуре выполняется гораздо быстрее, чем на 32-битной, некоторые программы могут под AMD64 задействовать её там, где под i386 не использовали, т.к. было слишком медленно. К примеру, счётчик переданных и полученных данных в сетевом коде ядра Linux на 32-битных архитектурах является 32-битным числом, и соответственно, обнуляется каждые 4 гигабайта. Именно поэтому, на 32-битных архитектурах невозможно увидеть более 4 ГБ в строчке “RX bytes/TX bytes” вывода команды ifconfig . Как пишут в одном списке рассылки, На 64-битной же архитектуре, с этим нет никаких проблем: Каких проблем можно ожидать при использовании 64-битного дистрибутива?Какие проблемы были раньше, но уже решены?Здесь в качестве примера приводится дистрибутив Debian Lenny для amd64. Источник i386 что означаетРешил скачать ubuntu. там префикс инсталлера i386. знаю,что были такие процессоры. Но сам факт: что это такое? установиться ли на toshiba 200 (pentium iv 3,2 ghz& 512MB RAM) установится >i386 У убунты нет i586 или i686, это только суся/арч/гента etc. >У убунты нет i586 или i686 Тогда уж сразу к Марку. >Тогда уж сразу к Марку. >Должно установиться практически на всех компьютерах от 1985 года ) Фиг вам, индейская национальная изба. Там вполне может и SSE4 оказаться. Буквицы i386 означают лишь ФГМ мантейнеров. http://welinux.ru/post/3361/ >Там вполне может и SSE4 оказаться. Ну этого точно нет, ибо на P3 работает ) регаться лееень — и убунта уж очень далека от меня 🙂 4.2 GCC в убунте использует -mtune=generic и набор инструкций i386 + fpu 80387 все что там оказывается сверх того включается через cpuid можно еще вот этот тред посмотреть когда оно будет и как будет зваться? %) westmere уже продаются насчет подробностей не в курсе, да, гентушникам радость, остальные в пролетах ) >westmere clarkdale, arrandale, аппаратный AES, ничего больше и не обещали >гентушникам радость, остальные в пролетах ) нет да и оно вкуснее будет на 64, на 32 половина регистров нет. SSE регистры в любом случае станут 256 битными да но — профита на 64 будет больше Порослезился. Ощутил себя-старым и дряхлым. Пойти что-ли нажраться? По теме: установится. i386 в данном случае означает что архитектура 32-битная. В противовес amd64. На сабжевый проц установится. А на 486-й или pentium — вряд ли. По идее должна использоваться инструкция cmov, которая появилась только в 686-м семействе. Поздно голосовать. Маверик Мееркат будет уже только для процессоров не старше i686. тоже установится, по набору инструкций как раз ограничения не будет, из современных можно взять AMD Geode LX, там полноценная поддержка только i586 (хотя полный набор инструкций включает даже безрегистровые SSE инструкции, самих регистров нет) Да, да. Почитал. Переход на i686 в убунту только в будущем. Поэтому, по-моему единственная новая инструкция cmov (не считая всяких SSE и прочих расширений), использоваться будет только в будущем. Офигеть, блин. Сколько времени прошло-то. Хотя, проку с cmov только в «горячем» коде. А его можно и через if-ы в зависимости от типа процессора. Да и i686-е семейство сильно разнится. Думаю, что Netburst-ы останутся за бортом. Уж больно они «специфичные». Нет, работать конечно будет. Только длиннющий конвеер будет постоянно «срываться». А Geode пролетает. Жалко, блин. Хотя, видимо, в AMD посмотрели на извращения интела со своим атомом, покрутили пальцем у виска и продолжили пилить мейнстрим. на i686 кроме cmov еще mtrr есть, и mmx netburst , навряд ли они будут за бортом, оптимизация под netburst достаточно хорошо ведет себя на Core2 ™ , вероятно за счет хорошей утилизации кеша и macrofusion, сами процессоры тоже еще достаточно долго будут использоваться, особенно под юниксами >на i686 кроме cmov еще mtrr есть Это _только_ в ядре используется. Из userspace — вызовет исключение. >на i686 кроме cmov еще mtrr есть, и mmx Это же специнструкции. Они навряд ли будут встречаться в «обычных» юзерспейсовых прогах. Хотя SSE? Гуй от них, наверно выиграет.
Наверно все-таки SSE 😉 Потому что MMX регистры располагаются в блоке FPU (логически, по крайней мере). Это сделано было, чтобы одна-не-будем-говорить-какая ОС могла работать без переделок 😉 Инженера, млин. Да и вообще, AMD MMX не поддерживает. У них свой велосипед.
Странно. Это же совсем другая микроархитектура, которая как и netburst ведет наследие от P3. Хотя, наверно, оптимизации под длинный конвеер будут пристойно работать и на коротком.
нет, я именно про mmx emms amd отлично поддерживает mmx полностью, и даже сверх того GCC достаточно активно генерирует инструкции MMX при указании -march=i686 кстати еще sysenter, sysexit активно вроде используются «cmova»,«cmovae», немного оффтопа Источник |