ความต้องการ Windows 10 64 บิต: CPU ของฉันรองรับ CMPXCHG16b, PrefetchW และ LAHF / SAHF หรือไม่


12

ตอนนี้ฉันกำลังพยายามหาว่าจะเป็นความคิดที่ดีหรือไม่ที่จะอัปเดตสมุดบันทึกเก่าของฉัน (Windows 7, 64 บิต) เป็น Windows 10 ปัญหาคือ Microsoft ระบุไว้ในข้อกำหนด Windows 10ของพวกเขาที่จะใช้ Windows 10 รุ่น 64 บิตซึ่งเป็นโปรเซสเซอร์ที่รองรับ CMPXCHG16b, PrefetchW และ LAHF / SAHF เป็นสิ่งจำเป็น ฉันรู้ว่าตัวประมวลผลของฉันคือ 64 บิต (Intel Core i5-2430M @ 2.40 GHz) แต่ฉันไม่รู้ว่าจะรู้ได้อย่างไรว่ามันรองรับ CMPXCHG16b, PrefetchW และ LAHF / SAHF และฉันไม่รู้ว่ามันหมายถึงอะไร

ฉันลองใช้ Google และไม่ได้ผลลัพธ์ที่เหมาะสมกับฉันมีเพียงการเปรียบเทียบบางอย่างของ i5 และโปรเซสเซอร์ AMD ที่คล้ายกัน ฉันตรวจสอบเว็บไซต์ ARK ของ Intel ด้วย หากใครบางคนสามารถชี้ให้ฉันไปที่ฉันจะได้รับข้อมูลเพิ่มเติมฉันจะขอบคุณจริงๆ


1
ฉันคิดว่าคุณกังวลมากเกินไป i5's ค่อนข้างเร็วและจะไม่เป็นไร อย่างไรก็ตามกฎทั่วไปของหัวแม่มือไม่ให้เรียกใช้ 64 บิตเว้นแต่ว่าคุณมี RAM 4GB, ค่าใช้จ่ายที่สามารถทำให้สิ่งต่าง ๆ ทำงานช้าลงแทนที่จะเร็วกว่า Windows 32 บิตสามารถเข้าถึงได้โดยตรงน้อยกว่า 4GB เพียงเล็กน้อยเท่านั้นหากคุณไปที่นั่นมันคุ้มค่าที่จะไป 64 บิต
Julian Knight

1
หากคุณสามารถอัพเกรดเป็น Windows 8.1 คุณสามารถอัพเกรดเป็น Windows 10 ได้นอกจากนี้คุณยังสามารถเรียกใช้การตรวจสอบความเข้ากันได้ของทั้งสองกรณีหากคุณต้องการ
Ramhound

เรียกใช้เครื่องมือภายใต้ Windows 7 ที่แสดงข้อมูล CPUID ซึ่งจะบอกคุณว่า CPU รองรับฟิวเจอร์สหรือไม่ ฉันใช้ I5-3xxxM และทำงานได้ที่ Windows 8.1 ดังนั้นมันจึงมีคุณสมบัติ 3 อย่าง คุณเป็นคนรุ่นหลังเพียงรุ่นเดียวดังนั้นจึงควรสนับสนุนคุณสมบัติทั้งหมดด้วย
magicandre1981

1
@JulianKnight ฉันขอแนะนำ 64 บิตให้กับทุกคนที่มี 2 หรือ 3gb และการ์ดกราฟิกเฉพาะเนื่องจากหน่วยความจำกราฟิกการ์ดยังต้องพอดีกับพื้นที่ที่อยู่ หากคุณมี RAM ขนาด 4GB และการ์ดกราฟิกขนาด 2GB คุณก็เสีย RAM ขนาด 2GB ไปและแย่กว่านั้นถ้าคุณติดตั้ง 64 บิต
Mokubai

1
ไม่ต้องห่วงเรื่องนั้น ยกเว้นสำหรับซีพียูรุ่นแรก ๆ ของ Atom หรือ x86_64 ซีพียู Intel ทั้งหมดใน (มากกว่าเล็กน้อย) สามารถใช้วินโดวส์ 10 ได้ในทศวรรษที่ผ่านมาโดยไม่มีปัญหา
phuclv

คำตอบ:


21

โปรเซสเซอร์ของคุณรองรับคุณสมบัติเหล่านี้ ในความเป็นจริงแล้วจำเป็นต้องใช้คุณสมบัติเดียวกันนี้ในการเรียกใช้ Windows 64 บิต ความต้องการนี้เป็นไปตามโปรเซสเซอร์ที่ทันสมัยทั้งหมดและโดยทั่วไปจะมีปัญหาเฉพาะกับ Core 2 และโปรเซสเซอร์รุ่นก่อนหน้าบางตัวเท่านั้น

คำแนะนำเหล่านี้คืออะไร?

  • โปรเซสเซอร์ AMD64 รุ่นแรกยังขาดCMPXCHG16Bคำสั่งซึ่งเป็นส่วนขยายของCMPXCHG8Bคำสั่งที่มีอยู่ในโปรเซสเซอร์รุ่น post-80486 ส่วนใหญ่ เพื่อที่คล้ายกันCMPXCHG8B, CMPXCHG16Bช่วยให้การดำเนินงานของอะตอมคำฐานแปด สิ่งนี้มีประโยชน์สำหรับอัลกอริทึมแบบขนานที่ใช้การเปรียบเทียบและแลกเปลี่ยนข้อมูลที่มีขนาดใหญ่กว่าตัวชี้ทั่วไปในอัลกอริธึมที่ไม่ล็อคและไม่ต้องรอ หากไม่มีCMPXCHG16Bใครจะต้องใช้วิธีแก้ไขปัญหาเช่นในส่วนที่สำคัญหรือแนวทางที่ไม่มีล็อคอื่น การขาดงานนี้ยังป้องกันไม่ให้ Windows 64 บิตก่อน Windows 8.1 มีพื้นที่ที่อยู่โหมดผู้ใช้มากกว่า 8 เทราไบต์ Windows 8.1 รุ่น 64 บิตต้องการคำแนะนำ
  • PREFETCHWการเรียนการสอนเป็นคำใบ้ที่จะประมวลผลข้อมูล prefetch จากหน่วยความจำในแคชในความคาดหมายสำหรับการเขียน ( Intel ชุดคำสั่งการอ้างอิง , ไฟล์ PDF หน้า 888) คำแนะนำนี้ถูกนำมาใช้ใน3DNowของ AMD ! ชุดคำสั่งซึ่งเลิกใช้แล้วยกเว้นคำสั่งPREFETCHและ PREFETCHWโปรเซสเซอร์ AMD ทั้งหมดตั้งแต่ Athlon 64 รองรับคำสั่งนี้ แต่คำแนะนำนี้อาจไม่ได้รับการสนับสนุนในบางเก่า 64 บิตโปรเซสเซอร์ Intel predating Nehalem

  • LAHFและSAHFโหลดและเก็บเนื้อหาของAHการลงทะเบียนเข้าสู่ธงลงทะเบียนตามลำดับ (Intel ชุดคำสั่งการอ้างอิงหน้า PDF 530 และ 1025) โปรเซสเซอร์ Intel รุ่นเก่าบางรุ่นที่ไม่มีฟังก์ชั่นการจำลองเสมือนสำหรับฮาร์ดแวร์ (VT-x) ไม่รองรับคำสั่งนี้เมื่อทำงานในโหมดยาว 64 บิต; เหล่านี้ส่วนใหญ่จะถูก จำกัด ให้การประมวลผลต่ำสุดบาง predating Nehalem โปรเซสเซอร์ AMD64 รุ่นเก่าบางรุ่นยังขาดคุณสมบัตินี้

  • AMD64 และ Intel 64 CPU ก่อนหน้าขาดคำแนะนำ LAHF และ SAHF ในโหมด 64 บิต AMD แนะนำวิธีการเหล่านี้ (ในโหมด 64 บิต) ด้วย Athlon 64, Opteron และ Turion 64 revision D processor ในเดือนมีนาคม 2548 ในขณะที่ Intel แนะนำคำแนะนำด้วย Pentium 4 G1 ในเดือนธันวาคม 2548 Windows 8.1 รุ่น 64 บิต ต้องใช้คุณสมบัตินี้

สิ่งนี้หมายความว่าอย่างไรสำหรับฉัน

  • ทั้งหมด Intel Core i7, i5 หรือ i3 โปรเซสเซอร์เช่นเดียวกับทุก Pentium หรือ Celeron โปรเซสเซอร์บนพื้นฐานของClarkdale , Arrandale , สะพานแซนดี้หรือ microarchitectures ใหม่สนับสนุนคุณสมบัติเหล่านี้เช่นเดียวกับ Intel Atom และ Celeron Silvermontโปรเซสเซอร์ สำหรับ AMD โปรเซสเซอร์ 64 บิตที่เก่าแก่ที่สุดทั้งหมดมีคุณสมบัติเหล่านี้

  • โดยทั่วไปคุณต้องกังวลเกี่ยวกับคำแนะนำเหล่านี้หากคุณมีโปรเซสเซอร์ที่มีมาก่อนหน้านี้ แอพ Get Windows 10 จะบอกคุณว่าคุณสามารถอัพเกรดเป็น Windows 10 ได้หรือไม่หากโปรเซสเซอร์ไม่ตรงตามข้อกำหนดคุณจะได้รับ " CPU ไม่รองรับ "


1
ควรชี้ให้เห็นว่าในขณะที่คุณสมบัติเฉพาะเหล่านี้เหมือนกับที่ใช้ในการเรียกใช้ Windows 8.1 ไม่จำเป็นต้องใช้คุณสมบัติ CPU ทั้งหมดในการเรียกใช้ Windows 10 ในการเรียกใช้ Windows 8.1 โดยเฉพาะอย่างยิ่ง PAE และ NX ไม่จำเป็นต้องใช้ต่ำกว่า 8.1 แต่จำเป็นสำหรับ 10
qasdfdsaq

1
การสนับสนุน PREFETCHW เป็นของใหม่ (สำหรับ Intel) ใน Broadwell ดังนั้น Windows 8.1 จึงไม่จำเป็นต้องใช้อย่างแน่นอน หลักฐาน: GCC คอมไพล์ __builtin_prefetch(p,1,2)ไปกับ PREFETCHT1 -march=haswellและ PREFETCHW -march=broadwellกับ นอกจากนี้การ/proc/cpuinfoถ่ายโอนข้อมูลLinux จาก Haswell CPU นี้ไม่รวม 3dnowprefetch ด้วย ดูunix.stackexchange.com/questions/43539/…สำหรับความหมายของธง
Peter Cordes

1
บางทีคุณอาจจะนึกถึงคำแนะนำของ SSE PREFETCHhที่มีอยู่ตั้งแต่ PentiumIII อย่างน้อยที่สุด
Peter Cordes

1
@bwDraco: ใช่ ใช้0F 0D r/m8เครื่องรหัสการเข้ารหัสถอดรหัสเป็น NOP หลายไบต์บนซีพียูที่ไม่สนับสนุน PREFETCHW จึงมีเห็นได้ชัดว่าไม่มีปัญหาการทำงานร่วมกัน (พฤติกรรมของคำแนะนำ prefetch ไม่ส่งผลกระทบต่อความถูกต้องเพียงแค่ประสิทธิภาพ) ฉันลองใช้งานบน Core2Duo CPU ของฉันในโปรแกรม asm ที่รันprefetchw [rsp]และคำสั่งดำเนินการโดยไม่มีข้อผิดพลาด แต่ฉันแน่ใจว่า 99% ไม่มีผล
Peter Cordes

1
ตกลงมีสองความหมายเพื่อ "การสนับสนุน" ที่นี่: Win8.1 เห็นได้ชัดว่าไม่จำเป็นต้องให้ PREFETCHW ( 0F 0D m8) ไม่ได้เป็นความผิดของการเรียนการสอนที่ผิดกฎหมายซึ่งเป็นกรณีที่เกี่ยวกับ CPU ของ Intel P4 หลังอย่างน้อยตามที่กล่าวไว้ที่นี่ พวกเขาเรียกใช้มันเป็นแบบไม่ใช้งาน (จนถึง Broadwell) และแน่นอนว่าเพียงพอสำหรับ Win8.1 (เนื่องจากการดึงข้อมูลล่วงหน้าเป็นคำแนะนำการเก็งกำไรอยู่ดีซึ่งไม่มีผลต่อความถูกต้อง) ฉันไม่ได้ตระหนักถึงพฤติกรรม NOP หรือว่ามันแตกต่างจาก CPU รุ่นเก่า
Peter Cordes

1

หากคุณสามารถใช้บรรทัดคำสั่งใน Windows ได้:

  • รับ SysInternals coreinfo.exe จาก technet
  • วิ่ง coreinfo > coreinfo.txt
  • เปิดไฟล์ในเท็กซ์เอดิเตอร์และทำการค้นหา (ตัวพิมพ์เล็กและตัวพิมพ์เล็ก) สำหรับแต่ละคำแนะนำ

PS: ใน Linux คุณจะใช้ grep flags /proc/cpuinfo | head -1


0

มียูทิลิตีที่ชื่อว่าcoreinfoซึ่งจัดทำโดย Microsoft ซึ่งมีฟังก์ชันการทำงานเช่นเดียวcat /proc/cpuinfoกับบน Linux

คุณต้องค้นหาผ่านสิ่งนี้ แต่คุณสามารถค้นหาข้อมูลได้ที่นี่

LAHF-SAHF       -       Supports LAHF/SAHF instructions in 64-bit mode
NX              -       Supports no-execute page protection
CX16            *       Supports CMPXCHG16B instruction
X64             *       Supports 64-bit mode
PREFETCHW       -       Supports PREFETCHW instruction

-หมายถึงการที่ CPU ขาดคุณสมบัตินั้น*หมายความว่ามันมีคุณสมบัติที่

ตอนนี้เมื่อฉันดูMicrosoft ได้แนะนำ coreinfo ให้ตัดสินใจบนหน้าเอกสารนั้น

Coreinfoเป็นเครื่องมือที่คุณสามารถใช้เพื่อยืนยันความสามารถเหล่านี้ที่ CPU ของคุณมี

ผลลัพธ์เต็มสำหรับโปรเซสเซอร์ของฉัน Intel E7525 มีลักษณะเช่นนี้

Coreinfo v3.31 - Dump information on system CPU and memory topology
Copyright (C) 2008-2014 Mark Russinovich
Sysinternals - www.sysinternals.com

Intel(R) Xeon(TM) CPU 3.40GHz
x86 Family 15 Model 4 Stepping 3, GenuineIntel
Microcode signature: 00000005
HTT             *       Hyperthreading enabled
HYPERVISOR      -       Hypervisor is present
VMX             -       Supports Intel hardware-assisted virtualization
SVM             -       Supports AMD hardware-assisted virtualization
X64             *       Supports 64-bit mode

SMX             -       Supports Intel trusted execution
SKINIT          -       Supports AMD SKINIT

NX              -       Supports no-execute page protection
SMEP            -       Supports Supervisor Mode Execution Prevention
SMAP            -       Supports Supervisor Mode Access Prevention
PAGE1GB         -       Supports 1 GB large pages
PAE             *       Supports > 32-bit physical addresses
PAT             *       Supports Page Attribute Table
PSE             *       Supports 4 MB pages
PSE36           *       Supports > 32-bit address 4 MB pages
PGE             *       Supports global bit in page tables
SS              *       Supports bus snooping for cache operations
VME             *       Supports Virtual-8086 mode
RDWRFSGSBASE    -       Supports direct GS/FS base access

FPU             *       Implements i387 floating point instructions
MMX             *       Supports MMX instruction set
MMXEXT          -       Implements AMD MMX extensions
3DNOW           -       Supports 3DNow! instructions
3DNOWEXT        -       Supports 3DNow! extension instructions
SSE             *       Supports Streaming SIMD Extensions
SSE2            *       Supports Streaming SIMD Extensions 2
SSE3            *       Supports Streaming SIMD Extensions 3
SSSE3           -       Supports Supplemental SIMD Extensions 3
SSE4a           -       Supports Streaming SIMDR Extensions 4a
SSE4.1          -       Supports Streaming SIMD Extensions 4.1
SSE4.2          -       Supports Streaming SIMD Extensions 4.2

AES             -       Supports AES extensions
AVX             -       Supports AVX intruction extensions
FMA             -       Supports FMA extensions using YMM state
MSR             *       Implements RDMSR/WRMSR instructions
MTRR            *       Supports Memory Type Range Registers
XSAVE           -       Supports XSAVE/XRSTOR instructions
OSXSAVE         -       Supports XSETBV/XGETBV instructions
RDRAND          -       Supports RDRAND instruction
RDSEED          -       Supports RDSEED instruction

CMOV            *       Supports CMOVcc instruction
CLFSH           *       Supports CLFLUSH instruction
CX8             *       Supports compare and exchange 8-byte instructions
CX16            *       Supports CMPXCHG16B instruction
BMI1            -       Supports bit manipulation extensions 1
BMI2            -       Supports bit manipulation extensions 2
ADX             -       Supports ADCX/ADOX instructions
DCA             -       Supports prefetch from memory-mapped device
F16C            -       Supports half-precision instruction
FXSR            *       Supports FXSAVE/FXSTOR instructions
FFXSR           -       Supports optimized FXSAVE/FSRSTOR instruction
MONITOR         *       Supports MONITOR and MWAIT instructions
MOVBE           -       Supports MOVBE instruction
ERMSB           -       Supports Enhanced REP MOVSB/STOSB
PCLMULDQ        -       Supports PCLMULDQ instruction
POPCNT          -       Supports POPCNT instruction
LZCNT           -       Supports LZCNT instruction
SEP             *       Supports fast system call instructions
LAHF-SAHF       -       Supports LAHF/SAHF instructions in 64-bit mode
HLE             -       Supports Hardware Lock Elision instructions
RTM             -       Supports Restricted Transactional Memory instructions

DE              *       Supports I/O breakpoints including CR4.DE
DTES64          *       Can write history of 64-bit branch addresses
DS              *       Implements memory-resident debug buffer
DS-CPL          *       Supports Debug Store feature with CPL
PCID            -       Supports PCIDs and settable CR4.PCIDE
INVPCID         -       Supports INVPCID instruction
PDCM            -       Supports Performance Capabilities MSR
RDTSCP          -       Supports RDTSCP instruction
TSC             *       Supports RDTSC instruction
TSC-DEADLINE    -       Local APIC supports one-shot deadline timer
TSC-INVARIANT   -       TSC runs at constant rate
xTPR            *       Supports disabling task priority messages

EIST            *       Supports Enhanced Intel Speedstep
ACPI            *       Implements MSR for power management
TM              *       Implements thermal monitor circuitry
TM2             -       Implements Thermal Monitor 2 control
APIC            *       Implements software-accessible local APIC
x2APIC          -       Supports x2APIC

CNXT-ID         *       L1 data cache mode adaptive or BIOS

MCE             *       Supports Machine Check, INT18 and CR4.MCE
MCA             *       Implements Machine Check Architecture
PBE             *       Supports use of FERR#/PBE# pin

PSN             -       Implements 96-bit processor serial number

PREFETCHW       -       Supports PREFETCHW instruction

Maximum implemented CPUID leaves: 00000005 (Basic), 80000008 (Extended).

Logical to Physical Processor Map:
*-  Physical Processor 0
-*  Physical Processor 1

Logical Processor to Socket Map:

Logical Processor to NUMA Node Map:
**  NUMA Node 0

Logical Processor to Cache Map:

-5

"Intel (R) Core (TM) i7-2600K CPU @ 3.40GHz"

"ไม่รองรับคำสั่ง PREFETCHWT1"

จาก AIDA 64 Extreme ^^

CMPXCHG16b สามตัว, PrefetchW และ LAHF / SAHF จำเป็นสำหรับการอัพเกรดเป็น Windows 10 รุ่น 64 บิตจากการติดตั้ง 64 บิตปัจจุบันของ Windows 7


6
PREFETCHWT1 เป็นคำสั่งแยกต่างหากและไม่จำเป็นต้องใช้ดังนั้นอย่าสับสนกับ PREFETCHW
bwDraco
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.