Разница между «аппаратным обеспечением», «типом процессора» и «аппаратной платформой»


14

Мой компьютер с Linux выдает «uname -a», как показано ниже:

[root@tom i386]# uname -a
Linux tom 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:34:33 EDT 2009 i686 i686 i386 GNU/Linux
[root@tom i386]#

Согласно man-странице uname, записи "i686 i686 i386" обозначают:

  • название аппаратного обеспечения (i686)
  • тип процессора (i686)
  • аппаратная платформа (i386)

Дополнительная информация:

[root@tom i386]# cat /proc/cpuinfo

<snip>
vendor_id    : GenuineIntel
CPU family   : 6
model        : 15
model name   : Intel(R) Xeon(R) CPU            5148  @ 2.33 GHz
stepping     : 6
CPU MHz      : 2328.038
cache size   : 4096 KB
</snip>

Как провести различие между этими тремя записями («i686 i686 i386»)?


Я пытаюсь понять, в чем разница между этими терминами? Разве они не относятся к одному и тому же? Если мой тип процессора - i386, то аппаратная и аппаратная платформа машины также должна быть i386?
Адил

1
Я получаю ту же информацию, что и вы, и это так же неясно :) Удалось ли вам найти ответ в другом месте?
randunel

Ответы:


6

Вкратце Аппаратная платформа ( uname -i) ==> Тип ОС. 32 бит или 64 бит. Может возникнуть ситуация, когда вы установили пакеты и плагины, необходимые для компиляции кода с 32-битной ОС, и теперь вы хотите изменить его на 64-битную ОС, может возникнуть проблема. Так что лучше удалите эти 32-битные OS-зависимые плагины или оставайтесь с 32-битной ОС.

Machine ( uname -m) ===> Думайте как материнская плата, на которой построен процессор.

Processor ( uname -p) ==> Архитектура процессора, зависит от набора команд.

Важная вещь:
машина и процессор должны быть одинаковыми. Либо 32-разрядный, либо 64-разрядный, не отличается.

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


2

Тип процессора (или имя) указывает на то, какая архитектура была сделана процессором.

Имя аппаратного компьютера должно быть совместимо с типом процессора, другими словами, должно совпадать с типом процессора.

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

Например, вы не можете запустить набор инструкций i686 в процессоре i386.

i686 относится к 64-битным процессорам и архитектурам, но относится к платформе, это означает и x686, или x86_64, ссылающиеся на канал инструкций (64 бита).

i386 = 32 бита


2
i686 не является 64-битной системой, см. Википедию
jarno

-1

Используя следующую опцию, вы можете различать эти три записи («i686 i686 i386»).

[root@tom i386]# uname -a
Linux tom 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:34:33 EDT 2009 i686 i686 i386 
GNU/Linux
[root@tom i386]#uname -m;                -->machine hardware name
i686
[root@tom i386]#uname -p;                -->processor type
i686
and last one is  hardware platform(i386).

1
Нет, я не спрашиваю о командной опции. Мой вопрос в чем разница между этими терминами? Разве они не относятся к одному и тому же? Если у меня тип процессора i386, то аппаратное и аппаратное обеспечение машины все одинаковое, а i386?
Адил
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.