Perbedaan antara "perangkat keras mesin", "tipe prosesor" dan "platform perangkat keras"


14

Mesin Linux saya melaporkan keluaran "uname -a" seperti di bawah ini:

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

Sesuai halaman manual tidak sama, entri "i686 i686 i386" menunjukkan:

  • nama perangkat keras mesin (i686)
  • jenis prosesor (i686)
  • platform perangkat keras (i386)

Informasi tambahan:

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

Bagaimana membedakan antara tiga entri ini ("i686 i686 i386")?


Apa yang saya coba pahami adalah apa perbedaan antara istilah-istilah ini? Bukankah mereka merujuk sama? Jika jenis prosesor saya adalah i386, maka perangkat keras mesin dan platform perangkat keras juga harus i386?
Adil

1
Saya mendapatkan info yang sama persis seperti Anda, dan sama tidak jelasnya :) Apakah Anda berhasil menemukan jawabannya di tempat lain?
Randandel

Jawaban:


6

Singkatnya platform Hardware ( uname -i) ==> jenis OS. 32 bit atau 64 bit. Mungkin situasi tiba setelah Anda menginstal paket dan plugin yang diperlukan untuk mengkompilasi kode dengan OS 32 bit dan sekarang Anda ingin mengubahnya ke OS 64 bit, masalah mungkin datang. Jadi lebih baik hapus plugin 32bit OS dependen atau tetap dengan OS 32 bit itu sendiri.

Mesin ( uname -m) ===> Berpikir sebagai Motherboard, di mana prosesor dibangun.

Prosesor ( uname -p) ==> Arsitektur CPU, tergantung pada set instruksi.

Hal penting:
Mesin dan prosesor harus sama. Baik 32 bit atau 64 bit, tidak berbeda.

Platform Perangkat Keras harus sama atau lebih rendah dari Mesin dan prosesor.


2

Tipe prosesor (atau nama) mengacu pada arsitektur apa yang telah dibuat prosesor.

Nama perangkat keras harus kompatibel dengan jenis prosesor, dengan kata lain, harus sama dengan jenis prosesor.

Dan akhirnya, platform perangkat keras mengacu pada seluruh instruksi yang digunakan perangkat keras untuk memproses dan yang bukan versi yang lebih tinggi dari jenis prosesor.

Misalnya, Anda tidak dapat menjalankan serangkaian instruksi i686 di prosesor i386.

i686 merujuk pada prosesor dan arsitektur 64 bit tetapi mengacu pada platform, itu berarti x686 atau x86_64, disebut saluran instruksi (64 bit).

i386 = 32 bit


2
i686 bukan sistem 64bit, lihat Wikipedia
jarno

-1

menggunakan opsi berikut Anda dapat membedakan antara tiga entri ini ("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
Tidak, saya tidak bertanya tentang opsi perintah. Pertanyaan saya adalah apa perbedaan antara istilah-istilah ini? Bukankah mereka merujuk sama? Jika tipe prosesor saya adalah i386 maka platform perangkat keras dan perangkat keras mesin semuanya sama dan i386?
Adil
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.