Різниця між "апаратним обладнанням", "типом процесора" та "апаратною платформою"


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 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-бітні ОС, залежні від ОС, або залиштесь із 32-бітної ОС.

Machine ( uname -m) ===> Мисліть як материнська плата, над якою вбудований процесор.

Процесор ( uname -p) ==> Архітектура процесора, залежить від набору інструкцій.

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

Платформа обладнання повинна бути такою ж або меншою, ніж Машина та процесор.


2

Тип процесора (або ім'я) відноситься до того, для якої архітектури був зроблений процесор.

Ім'я апаратної машини повинно бути сумісним з типом процесора, іншими словами, повинно бути того ж типу, що і тип процесора.

І нарешті, апаратна платформа посилається на цілі інструкції, які обладнання використовує для обробки, і які вони не повинні бути вищою версією, ніж тип процесора.

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

i686 посилається на 64-бітові процесори та архітектури, але посилається на платформу, це означає як x686 або x86_64, посилається на канал інструкцій (64 біт).

i386 = 32 біта


2
i686 не є 64-
бітовою

-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.