Różnica między „sprzętem maszynowym”, „typem procesora” i „platformą sprzętową”


14

Mój komputer z systemem Linux zgłasza wyniki „uname -a”, jak poniżej:

[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]#

Zgodnie ze stroną man uname, wpisy „i686 i686 i386” oznaczają:

  • nazwa sprzętu maszyny (i686)
  • typ procesora (i686)
  • platforma sprzętowa (i386)

Dodatkowe informacje:

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

Jak odróżnić te trzy wpisy („i686 i686 i386”)?


Próbuję zrozumieć, jaka jest różnica między tymi terminami? Czy nie odnoszą się do tego samego? Jeśli mój typ procesora to i386, to sprzęt i platforma sprzętowa również powinna być i386?
Adil

1
Dostaję dokładnie te same informacje, co ty, i to jest tak samo niejasne :) Czy udało ci się znaleźć odpowiedź gdzie indziej?
randunel

Odpowiedzi:


6

W skrócie Platforma sprzętowa ( uname -i) ==> Typ systemu operacyjnego. 32-bitowy lub 64-bitowy. Może sytuacja nadejdzie po zainstalowaniu pakietów i wtyczek wymaganych do kompilacji kodu z 32-bitowym systemem operacyjnym, a teraz chcesz zmienić go na 64-bitowy system operacyjny, może pojawić się problem. Więc lepiej usuń te wtyczki zależne od 32-bitowego systemu operacyjnego lub pozostań przy 32-bitowym systemie operacyjnym.

Machine ( uname -m) ===> Myśl jak płyta główna, na której zbudowany jest procesor.

Procesor ( uname -p) ==> Architektura procesora, zależy od zestawu instrukcji.

Ważna rzecz:
Maszyna i procesor powinny być takie same. 32-bitowy lub 64-bitowy, nie różni się.

Platforma sprzętowa musi być taka sama lub niższa niż Maszyna i procesor.


2

Typ (lub nazwa) procesora odnosi się do architektury, która została utworzona jako procesor.

Nazwa komputera sprzętowego musi być kompatybilna z typem procesora, innymi słowy, musi być tego samego typu co typ procesora.

I wreszcie, platforma sprzętowa odnosi się do wszystkich instrukcji, które sprzęt wykorzystuje do przetwarzania i które nie mogą być wersją wyższą niż typ procesora.

Na przykład nie można uruchomić zestawu instrukcji i686 w procesorze i386.

i686 odnosi się do 64-bitowych procesorów i architektur, ale odnosi się do platformy, oznacza to zarówno x686, jak i x86_64, w odniesieniu do kanału instrukcji (64 bity).

i386 = 32 bity


2
i686 nie jest systemem 64-bitowym, patrz Wikipedia
jarno

-1

za pomocą następującej opcji można rozróżnić te trzy wpisy („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
Nie, nie pytam o opcję polecenia. Moje pytanie brzmi, jaka jest różnica między tymi terminami? Czy nie odnoszą się do tego samego? Jeśli mój typ procesora to i386, to sprzęt i platforma sprzętowa są takie same, a i386?
Adil
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.