x86, i386, i686, amd64, i5, i7, архитектура, путаница в процессорах [закрыто]

12

Я заметил эти элементы x86, i386, i686, amd64, i5, i7, архитектуру, процессор из Интернета, из моего ноутбука, из чтения книг.

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

  1. Есть ли разница между термином architectureи processor?
  2. x86а i5есть architectureили processor?
  3. Какая связь между OS bit(32-битными или 64-битными окнами) и x86 bit(32-битным процессором, пока не уверен)?
  4. Упомянутая выше архитектура (или процессор) разработана Intel? Это просто открытый стандарт, которому следуют производители ( AMD& Intel)?

Я искал в Интернете, особенно в Википедии, но чем больше я читаю там статьи, тем больше я запутался.

Zack
источник

Ответы:

19

Термин architectureохватывает гораздо больше, чем просто processor. Существует множество других аппаратных компонентов, которые имеют решающее значение для ядра ОС. Первый пример, который приходит мне в голову, это то interrupt controller, что отделено от processor, но в зависимости от реальной модели может быть помещено в тот же чип, что и processor.

Вся эта совокупность аппаратных компонентов называется архитектурой. Если вы также включите некоторые основные программные компоненты, у вас есть то, что обычно называется platform.

Кроме того, этот термин architectureнемного более абстрактный, чем processor, вы иногда будете architectureссылаться на дизайн и processorссылаться на физическую часть оборудования.

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

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

AMD64это название 64-битной архитектуры, разработанной AMD для успеха x86. В то время AMD64 была более успешной, чем 64-битная архитектура, продаваемая Intel. Это произошло из-за того, что процессоры AMD64 были более дешевыми, обратно совместимыми и потребляли меньше энергии. В конце концов Intel поняла, что им нужно начать делать AMD-совместимые процессоры, чтобы оставаться конкурентоспособными. Однако они не будут продавать их как таковые, что является основной причиной, по которой некоторые синонимы AMD64появились.

Этот термин x86охватывает все 8, 16 и 32-битные процессоры в семействе, и в зависимости от того, кого вы спрашиваете, также 64-битные процессоры.

i5и i7являются подсемейства процессоров производства Intel.

kasperd
источник
1
Одним небольшим дополнением x64является общий термин user в Linux, который описывает AMD64 и соответствующие 64-битные режимы Intel.
Теро Килканен
3
@TeroKilkanen Wikiepedia упоминает следующие имена: x86-64, x64, x86_64, AMD64, IA-32e, EM64T. Все они относятся к одной архитектуре. Выбор среди них обусловлен маркетинговыми или личными предпочтениями, за исключением случаев, когда вы должны следовать чьему-либо соглашению по причинам совместимости программного обеспечения. Из различных терминов мое личное предпочтение - AMD64, потому что я думаю, что AMD заслуживает похвалы за их усилия по достижению правильного баланса между сохранением обратной совместимости и избавлением от устаревшего хлама.
Касперд