Ito ang command cpuid na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
cpuid - Dump CPUID information para sa bawat CPU
SINOPSIS
cpuid [mga pagpipilian...]
DESCRIPTION
cpuid nagtatapon ng detalyadong impormasyon tungkol sa (mga) CPU na nakalap mula sa pagtuturo ng CPUID, at
tinutukoy din ang eksaktong modelo ng (mga) CPU mula sa impormasyong iyon.
Itinatapon nito ang lahat ng impormasyong makukuha mula sa pagtuturo ng CPUID. Ang eksaktong koleksyon ng
nag-iiba-iba ang impormasyong makukuha sa pagitan ng mga tagagawa at processor. Ang mga sumusunod
patuloy na available ang impormasyon sa lahat ng modernong CPU:
vendor_id
impormasyon ng bersyon (1/eax)
sari-sari (1/ebx)
impormasyon ng tampok (1/ecx)
Gumagawa din ito ng mga sintetikong field batay sa impormasyon mula sa maraming function ng CPUID.
Sa kasalukuyan, ang mga synthetic na field ay ang eksaktong modelo ng bawat CPU (ngunit tingnan ang LIMITASYON
sa ibaba) bilang (synth); ang mga katangian ng multiprocessing kabilang ang bilang ng mga core bawat
chip (c) at ang bilang ng mga hyperthread sa bawat core (t) bilang (multi-processing synth); at a
pag-decode ng pisikal na ID ng APIC bilang (APIC synth).
Ang pagpapasiya ng modelo ay batay sa sumusunod na impormasyon:
impormasyon ng bersyon (1/eax), uri ng processor
impormasyon ng bersyon (1/eax), pamilya
impormasyon ng bersyon (1/eax), modelo
impormasyon ng bersyon (1/eax), stepping id
impormasyon ng bersyon (1/eax), pinalawak na pamilya
impormasyon ng bersyon (1/eax), pinahabang modelo
impormasyon ng tampok (1/ecx), mga extension ng virtual machine
brand id (1/ebx)
brand (0x80000004)
impormasyon sa cache at TLB (2)
mga deterministikong parameter ng cache (4/eax), mga karagdagang core ng processor
AMD extended brand id (0x80000001/ebx)
AMD extended processor signature (0x80000001/eax)
Transmeta processor revision ID (0x80860001/ebx at ecx)
Ang pagpapasiya ng mga katangian ng multiprocessing at pag-decode ng APIC physical ID
ay batay sa sumusunod na impormasyon:
impormasyon ng tampok (1/edx), suportado ng hyper-threading / multi-core
sari-sari (1/ebx), bilang ng cpu
mga deterministikong parameter ng cache (4/eax), mga karagdagang core ng processor sa die na ito
Mga tampok ng x2APIC / topology ng processor (0xb)
Mga flag ng tampok ng AMD (0x80000001/ecx)
AMD Logical CPU cores (0x80000008/ecx), bilang ng logical CPU cores - 1
Bilang karagdagan, ang isang mas simple at mas magaspang na pagpapasiya ng CPU ay ginagawa gamit lamang ang
impormasyong nakalista sa itaas sa ilalim ng impormasyon ng bersyon (1/eax). Ito ay ibinigay bilang (simple
synth) sa ilalim ng impormasyon ng bersyon (1/eax). Gayunpaman, ito ay may posibilidad na hindi makilala
sa pagitan ng iba't ibang modernong CPU.
Opsyon
cpuid tumatanggap ng mga sumusunod na argumento ng command line:
-1, --isang-cpu
Ipakita lamang ang impormasyon para sa unang CPU. Binabawasan nito ang output sa a
multiprocessor system, at ito ay kapaki-pakinabang kapag tiyak na ang lahat ng mga CPU ay magkapareho.
-f FILE, --file=FILE
Basahin ang hilaw na impormasyon ng hex mula sa FILE sa halip na mula sa mga pagpapatupad ng cpuid
tagubilin.
-h, -H, - Tumulong
Ipakita ang impormasyon ng tulong.
-ako, --inst
Gamitin ang pagtuturo ng CPUID. Ang impormasyong ibinibigay nito ay maaasahan. Hindi ito
kinakailangan upang maging ugat upang magamit ang pagpipiliang ito. (Ang pagpipiliang ito ay ang default.)
-k, --kernel
Gamitin ang CPUID kernel module. Ang impormasyon ay tila hindi maaasahan sa lahat
mga kumbinasyon ng uri ng CPU at bersyon ng kernel. Karaniwan, ito ay kinakailangan upang maging
root upang gamitin ang pagpipiliang ito.
-r, --hilaw
Ipakita lamang ang hilaw na impormasyon ng hex na walang pag-decode.
-sa, --bersyon
Ipakita ang bersyon ng cpuid.
LIMITASYON
Maraming mga kaso kung saan walang paraan upang makilala ang iba't ibang mga CPU sa
(synth) impormasyon. Sa ilang mga kaso, ang mga sukat ng mga cache, bilang ng mga core, mga string ng tatak,
atbp., ay maaaring gamitin upang makilala ang maramihang mga CPU na may parehong pamilya at modelo. Pero doon
ay mga kaso kung saan ang impormasyon ay hindi sapat. Kahit kailan cpuid ay hindi kayang makilala
sa pagitan ng maraming CPU, ililista nito ang lahat ng alam na posibilidad.
Kung naniniwala ka na ang isang tiyak na processor ay dapat na makilala mula sa iba at ito
ay hindi, mangyaring ipaalam sa may-akda ng tool na ito.
Ang (multi-processing synth) na impormasyon ay hindi maaasahan sa maraming mga processor. Ito ay tapat
nag-uulat ng impormasyong ibinigay ng pagtuturo ng CPUID at nagde-decode nito bilang inirerekomenda ng
ang mga tagagawa ng processor, ngunit kadalasan ay hindi tama ang impormasyong iyon. Ang impormasyon
tila nagpapahiwatig ng mga kakayahan ng arkitektura, sa halip na kung ano ang partikular na chip
talagang ginagawa. Sa partikular, tila karaniwan na i-claim ang pagkakaroon ng maramihan
hyperthread kapag isa lang.
IMPORMASYON SOURCES
Ang impormasyon sa pagtuturo ng CPUID at sa mga partikular na CPU ay makukuha mula sa mga sumusunod
mga dokumento mula sa Intel Corporationhttp://www.intel.com/support/processors/index.htm>, kasama
ang tinukoy na Mga Numero ng Dokumento:
241618: Intel Processor Identification at ang CPUID Instruction, Application Note
485
242480: Update sa Detalye ng Pentium Processor
242689: Update sa Detalye ng Pentium Pro Processor
243326: 60- at 66-MHz Pentium Processor Specification Update
243337: Update sa Detalye ng Proseso ng Intel Pentium II
243748: Update sa Detalye ng Intel Celeron Processor
243776: Intel Pentium II Xeon Processor Specification Update
243887: Pag-update ng Detalye ng Detalye ng Mobile Intel Pentium II Processor
244444: Mobile Intel Celeron Processor sa 466 MHz, 433 MHz, 400 MHz, 366 MHz, 333
Update sa Detalye ng MHz, 300 MHz, at 266 MHz
244453: Update sa Detalye ng Proseso ng Intel Pentium III
244460: Intel Pentium III Xeon Processor Specification Update
245306: Mobile Intel Pentium III Processor at Mobile Intel Pentium III Processor-M
Update sa Pagtutukoy
245421: Mobile Intel Celeron Processor (0.18u at 0.13u) Pag-update ng Detalye
249199: Intel Pentium 4 Processor Specification Update
249678: Intel Xeon Processor Specification Update
250721: Pag-update ng Detalye ng Mobile Intel Pentium 4 Processor-M
251309: Mobile Intel Celeron Processor sa .13 Micron na Proseso sa Micro-FCPGA Package
Update sa Pagtutukoy
252665: Intel Pentium M Processor Specification Update
253176: Mobile Intel Pentium 4 Processor na may 533 MHz System Bus Specification
Mga update
253666: 64 at IA-32 Architectures Software Developer's Manual Volume 2A:
Sanggunian sa Set ng Pagtuturo, AM.
276613: Pag-detect ng Multi-Core Processor Topology sa isang IA-32 Platform ni Khang
Nguyen at Shihjong Kuo
290741: Pag-update ng Detalye ng Intel Xeon Processor MP
290749: Intel Celeron Processor sa 478-Pin Package Specification Update
300303: Intel Celeron M Processor Specification Update
302209: Intel Pentium M Processor sa 90nm na Proseso na may 2-MB L2 Cache Specification
Mga update
302352: Intel Pentium 4 Processor sa 90 nm Process Specification Update
302354: Intel Celeron D Processor 3xx Sequence Specification Update
302402: Intel Xeon Processor na may 800 MHz System Bus
302441: Mobile Intel Pentium 4 Processor na sumusuporta sa Hyper-Threading Technology sa
90-nm na proseso ng teknolohiya sa Pag-update ng Detalye
306752: 64-bit Intel Xeon Processor MP na may 1 MB L2 Cache Specification Update
306757: 64-bit Intel Xeon Processor MP na may hanggang 8 MB L3 Cache Specification
Mga update
306832: Intel Pentium Processor Extreme Edition at Intel Pentium D Processor
Update sa Pagtutukoy
309159: Dual-Core Intel Xeon Processor 2.80 GHz Specification Update
309222: Intel Core Duo Processor at Intel Core Solo Processor sa 65 nm na Proseso
Update sa Pagtutukoy
309627: Dual-Core Intel Xeon Processor 7000 Sequence Specification Update
311827: Intel Celeron D Processor 300 Sequence Specification Update
313065: Dual-Core Intel Xeon Processor 5000 Series Specification Update
313279: Intel Core 2 Extreme Processor X6800 at Intel Core 2 Duo Desktop Processor
E6000 Sequence Specification Update
313356: Dual-Core Intel Xeon Processor 5100 Series Specification Update
314554: Dual-Core Intel Xeon Processor 7100 Series Specification Update
314916: Dual-Core Intel Xeon Processor 3000 Series Specification Update
313515: Intel Pentium Dual-Core Processor Specification Update
316134: Quad-Core Intel Xeon Processor 3200 Series Specification Update
316964: Intel Celeron Processor 400 Series Specification Update
316982: Intel Pentium Dual-Core Desktop Processor E2000 Series Specification Update
317667: Intel Celeron Processor 500 Series Specification Update
318081: Intel Xeon Processor 7200 at 7300 Series Specification Update
318547: Intel Celeron Processor 200 Sequence Specification Update
318585: Intel Xeon Processor 5400 Series Specification Update
318586: Intel Xeon Processor 5200 Series Specification Update
318727: Intel Core 2 Extreme Processor QX9000 Series at Intel Core 2 Quad
Processor Q9000, Q9000S, Q8000, Q8000S Series Specification Update
318733: Intel Core 2 Duo Processor E8000 at E7000 Series Specification Update
318915: Intel Core 2 Duo Processor at Intel Core 2 Extreme Processor sa 45-nm
Update sa Detalye ng Proseso
318925: Intel Celeron Dual-Core Processor E1000 Series Specification Update
319006: Dual-Core Intel Xeon Processor 3100 Series Specification Update
319007: Quad-Core Intel Xeon Processor 3300 Series Specification Update
319129: Intel Core 2 Extreme Processor QX9775 Specification Update
319433: Intel Architecture Instruction Set Extensions Programming Reference
319536: Intel Atom Processor Z5xx Series Specification Update
319735: Intel Celeron Dual-Core Processor T1x00 Series Specification Update
319978: Intel Atom Processor 200 Series Specification Update
320047: Intel Atom Processor N270 Series Specification Update
320121: Intel Core 2 Extreme Quad-Core Mobile Processor, Intel Core 2 Quad Mobile
Processor, Intel Core 2 Extreme Mobile Processor, Intel Core 2 Duo Mobile
Processor, Intel Core 2 Solo Mobile Processor at Intel Celeron Processor sa 45-nm
Update sa Detalye ng Proseso
320257: Intel EP80579 Integrated Processor Product Line Specification Update
320336: Intel Xeon Processor 7400 Series Specification Update
320468: Intel Pentium Dual-Core E6000 at E5000 Series Specification Update
320529: Intel Atom Processor 300 Series Specification Update
320767: Intel Core i7-900 Mobile Processor Extreme Edition Series, Intel Core
i7-800 at i7-700 Mobile Processor Series Pag-update ng Detalye
320836: Intel Core i7-900 Desktop Processor Extreme Edition Series at Intel Core
i7-900 Desktop Processor Series Pag-update ng Detalye
321324: Intel Xeon Processor 5500 Series Specification Update
321333: Intel Xeon Processor 3500 Series Specification Update
322166: Intel Core i7-800 at i5-700 Desktop Processor Series Specification Update
322373: Intel Xeon Processor 3400 Series Specification Update
322568: Intel Celeron Processor E3x00 Series Specification Update
322849: Intel Atom Processor N400 Series Specification Update
322861: Intel Atom Processor D400 Series (Single Core) Specification Update
322862: Intel Atom Processor D500 Series (Dual Core) Specification Update
322814: Intel Core i7-600, i5-500, i5-400 at i3-300 Mobile Processor Series
Update sa Pagtutukoy
322911: Intel Core i5-600, i3-500 Desktop Processor Series at Intel Pentium
Update sa Detalye ng Processor G6950
323056: Intel Xeon Processor L3406 Specification Update
323179: Intel Core i7-660UE, i7-620LE/UE, i7-610E, i5-520E, i3-330E at Intel
Celeron Processor P4505, U3405 Series Datasheet Addendum Update sa Detalye
323105: Intel Xeon Processor C5500/C3500 Series Specification Update
323254: Intel Core i7-900 Desktop Processor Extreme Edition Series at Intel Core
i7-900 Desktop Processor Series sa 32-nm Process Specification Update
323338: Intel Xeon Processor 3600 Series Specification Update
323344: Intel Xeon Processor 7500 Series Specification Update
323372: Intel Xeon Processor 5600 Series Specification Update
323874: Intel Pentium P6000 at U5000 Mobile Processor Series Specification Update
324209: Intel Atom Processor E6xx Series Specification Update
324341: Intel Atom Processor N500 Series Specification Update
Intel 64 Architecture Processor Topology Enumeration (Whitpaper)
324456: Intel Celeron Mobile Processor P4000 at U3000 Series Specification Update
324643: 2nd Generation Intel Core Processor Family Desktop Specification Update
324827: 2nd Generation Intel Core Processor Family Mobile Specification Update
325122: Intel Xeon Processor E7-8800 / 4800 / 2800 Product Families Specification
Mga update
325307: Intel Atom Processor Z600 Series Specification Update
325462: Intel 64 at IA-32 Architectures Software Developer's Manual na Pinagsama
Mga Volume: 1, 2A, 2B, 2C, 3A, 3B, at 3C
325630: Intel Atom Processor Z6xx Series Specification Update
326140: Intel Atom Processor N2000 at D2000 Series Specification Update
326198: Intel Core i7 Processor Family para sa LGA-2011 Socket Specification Update
326510: Intel Xeon Processor E5 Family Specification Update
326766: Desktop 3rd Generation Intel Core Processor Family Specification Update
326770: Mobile 3rd Generation Intel Core Processor Family Specification Update
326774: Intel Xeon Processor E3-1200 v2 Product Family Specification Update
328205: Intel Xeon Phi Coprocessor x100 Product Family Specification Update
328899: Desktop 4th Generation Intel Core Processor Family Specification Update
328903: Mobile 4th Generation Intel Core Processor Family Specification Update
328908: Intel Xeon Processor E3-1200 v3 Product Family Specification Update
329460: Intel Atom Processor C2000 Product Family Specification Update
330785: Intel Xeon Processor E5 v3 Product Family Specification Update
330836: Intel Core M Processor Family Specification Update
330841: Intel Core i7 Processor Family para sa LGA2011-v3 Socket Specification Update
332054: Intel Xeon Processor D-1500 Product Family Specification Update
332067: Intel Atom Z8000 Processor Series Specification Update
332095: Intel N-Series Intel Pentium Processor at Intel Celeron Processor
Update sa Pagtutukoy
332317: Intel Xeon Processor E7 v3 Product Family Specification Update
332381: Mobile/Desktop 5th Generation Intel Core Processor Family Specification
Mga update
Ang impormasyon sa pagtuturo ng CPUID at sa mga partikular na CPU ay makukuha mula sa mga sumusunod
mga dokumento mula sa Advanced Micro Devices, Inc.http://www.amd.com/us-
tl/Processors/TechnicalResources>, na may tinukoy na Publication Numbers:
20734: AMD Processor Recognition Application Note
21266: Model 6 ng Gabay sa Pagbabago ng Proseso ng AMD-K6
21641: Model 6 ng Gabay sa Pagbabago ng Proseso ng AMD-K2-8
21846: Model 6 ng Gabay sa Pagbabago ng Proseso ng AMD-K7
22473: Modelo 6 ng Gabay sa Pagbabago ng Proseso ng AMD-K9-III
23614: Gabay sa Pagbabago ng Model 4 ng AMD Athlon Processor
23865: Gabay sa Pagbabago ng Model 3 ng AMD Duron Processor Model
24332: Gabay sa Pagbabago ng Model 6 ng AMD Athlon Processor
24806: Gabay sa Pagbabago ng Model 7 ng AMD Duron Processor Model
25481: Detalye ng CPUID
25703: Gabay sa Pagbabago ng Model 8 ng AMD Athlon Processor
25759: Gabay sa Rebisyon para sa AMD Athlon 64 at AMD Opteron Processor
26094: Gabay ng BIOS at Kernel Developer para sa AMD Athlon 64 at AMD Opteron
Processor
27532: Gabay sa Pagbabago ng Model 10 ng AMD Athlon Processor
31177H: AMD Geode NX Processors Data Book
31610: Gabay sa Pagbabago para sa AMD NPT Family 0Fh Processor
33234F: AMD Geode LX Processors Data Book
41322: Gabay sa Pagbabago para sa AMD Family 10h Processor
41788: Gabay sa Pagbabago para sa AMD Family 11h Processor
44739: Gabay sa Pagbabago para sa AMD Family 12h Processor
47534: Gabay sa Pagbabago para sa AMD Family 14h Models 00h-0Fh Processor
48063: Gabay sa Pagbabago para sa AMD Family 15h Models 00h-0Fh Processor
48931: Gabay sa Pagbabago para sa AMD Family 15h Models 10h-1Fh Processor
51810: Gabay sa Pagbabago para sa AMD Family 16h Models 00h-0Fh Processor
Ang impormasyon sa pagtuturo ng CPUID at sa mga partikular na CPU ay makukuha mula sa mga sumusunod
mga dokumento mula sa Transmeta Corporation
<http://www.transmeta.com/crusoe_docs/Crusoe_CPUID_5-7-02.pdf>:
Pagkilala sa Processor, 2002/05/07
Ang impormasyon sa mga generic na hypervisor na antas ng CPUID ay makukuha mula sa panukalang ito:
<http://lwn.net/Articles/301888/>.
Ang impormasyon sa mga antas ng KVM hypervisor CPUID ay makukuha mula sa Linux kernel sa ilalim
Dokumentasyon/kvm/cpuid.txt.
Ang impormasyon sa mga antas ng Microsoft hypervisor CPUID ay makukuha mula sa sumusunod na dokumento
mula sa Microsoft:http://msdn.microsoft.com/en-
us/library/windows/hardware/ff542428%28v=vs.85%29.aspx>.
Gayundin, ang impormasyon ay makukuha mula sa mga sumusunod na web site:
<http://www.sandpile.org/ia32/cpuid.htm>
<http://en.wikipedia.org/wiki/List_of_Intel_microprocessors>
<http://en.wikipedia.org/wiki/List_of_AMD_microprocessors>
<http://en.wikipedia.org/wiki/Category:X86_microprocessors>
Gumamit ng cpuid online gamit ang mga serbisyo ng onworks.net