32-บิตและ 64-บิตแตกต่างกันอย่างไร

สารบัญ:

32-บิตและ 64-บิตแตกต่างกันอย่างไร
32-บิตและ 64-บิตแตกต่างกันอย่างไร
Anonim

ในโลกของคอมพิวเตอร์ 32 บิตและ 64 บิตหมายถึงประเภทของหน่วยประมวลผลกลาง ระบบปฏิบัติการ ไดรเวอร์ โปรแกรมซอฟต์แวร์ ฯลฯ ที่ใช้สถาปัตยกรรมเฉพาะนั้น

คุณอาจเคยเห็นตัวเลือกในการดาวน์โหลดซอฟต์แวร์เป็นเวอร์ชัน 32 บิตหรือ 64 บิต อันที่จริงความแตกต่างนั้นสำคัญเพราะทั้งสองถูกตั้งโปรแกรมสำหรับระบบที่แยกจากกัน

มันหมายความว่ายังไง

  • ฮาร์ดแวร์และซอฟต์แวร์ 32 บิตมักถูกเรียกว่า x86 หรือ x86-32.
  • ฮาร์ดแวร์และซอฟต์แวร์ 64 บิตมักถูกเรียกว่า x64 หรือ x86-64.
  • ระบบ 32 บิตใช้ข้อมูลเป็นชิ้นส่วน 32 บิต ในขณะที่ระบบ 64 บิตใช้ข้อมูลในชิ้นส่วน 64 บิต โดยทั่วไป ยิ่งข้อมูลประมวลผลได้ในครั้งเดียวมากเท่าไหร่ ระบบก็จะยิ่งทำงานเร็วขึ้นเท่านั้น

ระบบ 64 บิตยังมีข้อดีอื่นๆ อีกหลายประการ โดยส่วนใหญ่จะใช้หน่วยความจำกายภาพได้มากกว่า (มากกว่า 4 GB ที่เครื่อง 32 บิตอนุญาต)

ดูสิ่งที่ Microsoft พูดถึงเกี่ยวกับขีดจำกัดหน่วยความจำสำหรับ Windows เวอร์ชันต่างๆ

โปรเซสเซอร์ 64 บิตสามารถจัดการข้อมูล 64 บิตได้ในคราวเดียว ซึ่งช่วยให้ประมวลผลข้อมูลได้เร็วขึ้นโดยไม่คำนึงถึงความเร็วสัญญาณนาฬิกาของโปรเซสเซอร์ อนุญาตให้ใช้หน่วยความจำมากขึ้นเพราะด้วยโปรเซสเซอร์ 32 บิต คุณสามารถเข้าถึงที่อยู่ของ RAM ได้เพียง 232 เท่านั้น (เลขฐานสอง 32 หลักทั้งหมด)

ข้อจำกัดนี้หมายความว่าโปรเซสเซอร์ใช้หน่วยความจำน้อยกว่าโปรเซสเซอร์ 64 บิตมาก ซึ่งสามารถอ่านตัวเลขได้สองเท่า ตามจริงแล้ว ด้วยตัวเลขเพิ่มเติมทุกหลัก จำนวนที่อยู่สูงสุดที่สามารถเข้าถึงได้จะเพิ่มเป็นสองเท่าเช่นกัน ทำให้มีหน่วยความจำมากกว่าโปรเซสเซอร์ 32 บิตมาก

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

ระบบปฏิบัติการ 64-บิต และ 32-บิต

โปรเซสเซอร์ใหม่ส่วนใหญ่ใช้สถาปัตยกรรม 64 บิตและรองรับระบบปฏิบัติการ 64 บิต โปรเซสเซอร์เหล่านี้เข้ากันได้กับระบบปฏิบัติการ 32 บิตอย่างสมบูรณ์

Windows 11 ทุกรุ่นและ Windows 10, Windows 8, Windows 7 และ Windows Vista ส่วนใหญ่มีอยู่ในรูปแบบ 64 บิต จากรุ่นต่างๆ ของ Windows XP เฉพาะรุ่น Professional เท่านั้นที่มีเวอร์ชัน 64 บิต

Windows ทุกรุ่นตั้งแต่ XP จนถึง 10 มีให้ใช้งานแบบ 32 บิต

ระบบปฏิบัติการ Mac ทุกระบบตั้งแต่ v10.8 (Mountain Lion) เป็นแบบ 64 บิต

เช่นเดียวกับ Windows Linux อาจเป็นแบบ 32 บิตหรือ 64 บิต คุณสามารถดูสิ่งที่คุณกำลังทำงานด้วยคำสั่ง lscpu

ไม่แน่ใจว่าสำเนาของ Windows บนพีซีของคุณเป็นแบบ 32 บิตหรือ 64 บิตหรือไม่

วิธีที่เร็วและง่ายที่สุดในการดูว่าคุณกำลังใช้งาน Windows เวอร์ชัน 32 บิตหรือ 64 บิต คือการตรวจสอบว่ามีข้อความว่าในแผงควบคุมอย่างไร อีกวิธีง่ายๆ คือการตรวจสอบโฟลเดอร์ Program Files; มีข้อมูลเพิ่มเติมด้านล่าง

หากต้องการดูสถาปัตยกรรมฮาร์ดแวร์ ให้เปิดพร้อมท์คำสั่งแล้วป้อนคำสั่งนี้:


echo %PROCESSOR_ARCHITECTURE%

Image
Image

คุณอาจได้รับคำตอบเช่น AMD64 เพื่อระบุว่าคุณมีระบบที่ใช้ x64 หรือ x86 สำหรับรุ่น 32 บิต

นี่คือคำสั่งอื่นที่ทำงานโดยการตรวจสอบข้อมูลในกลุ่มรีจิสทรี HKLM:


reg แบบสอบถาม "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PROCESSOR_ARCHITECTURE

Image
Image

คำสั่งนั้นควรส่งผลให้มีข้อความมากขึ้น แต่แล้วลงท้ายด้วยคำตอบอย่างใดอย่างหนึ่งเหล่านี้:


PROCESSOR_ARCHITECTURE REG_SZ x86

PROCESSOR_ARCHITECTURE REG_SZ AMD64

วิธีที่ดีที่สุดในการใช้หนึ่งในคำสั่งเหล่านี้คือการคัดลอกคำสั่งเหล่านี้ที่นี่ คลิกขวาในพื้นที่สีดำใน Command Prompt แล้ววางคำสั่ง

คำสั่งเหล่านี้บอกคุณเฉพาะสถาปัตยกรรมฮาร์ดแวร์ ไม่ใช่ประเภทของ Windows ที่คุณใช้อยู่ มีแนวโน้มเหมือนกันเนื่องจากระบบ x86 สามารถติดตั้ง Windows รุ่น 32 บิตได้เท่านั้น แต่ไม่จำเป็นต้องเป็นความจริงเนื่องจากสามารถติดตั้ง Windows รุ่น 32 บิตบนระบบ x64 ได้เช่นกัน

ทำไมมันถึงสำคัญ

การรู้ถึงความแตกต่างเป็นสิ่งสำคัญ ดังนั้น คุณจึงติดตั้งซอฟต์แวร์และไดรเวอร์อุปกรณ์ที่เหมาะสม ตัวอย่างเช่น เมื่อมีตัวเลือกระหว่างการดาวน์โหลดเวอร์ชัน 32 บิตหรือ 64 บิต โปรแกรมซอฟต์แวร์ 64 บิตจะเป็นตัวเลือกที่ดีกว่า อย่างไรก็ตาม มันจะไม่ทำงานเลยหากคุณใช้ Windows รุ่น 32 บิต

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

อย่างไรก็ตาม โปรแกรม 32 บิตบางโปรแกรมสามารถทำงานได้ดีบนระบบ 64 บิตกล่าวอีกนัยหนึ่ง โปรแกรม 32 บิตเข้ากันได้กับระบบปฏิบัติการ 64 บิต อย่างไรก็ตาม กฎนั้นใช้ไม่ได้เสมอไป และโดยเฉพาะอย่างยิ่งในกรณีของไดรเวอร์อุปกรณ์บางตัว เนื่องจากอุปกรณ์ฮาร์ดแวร์จำเป็นต้องติดตั้งเวอร์ชันที่แน่นอนเพื่อเชื่อมต่อกับซอฟต์แวร์ (เช่น ไดรเวอร์ 64 บิตจำเป็นสำหรับ 64- ระบบปฏิบัติการบิตและไดรเวอร์ 32 บิตสำหรับระบบปฏิบัติการ 32 บิต)

อีกครั้งเมื่อความแตกต่างแบบ 32 บิตและ 64 บิตเข้ามามีบทบาทเมื่อแก้ไขปัญหาซอฟต์แวร์หรือดูจากไดเรกทอรีการติดตั้งของโปรแกรม

สิ่งสำคัญคือต้องตระหนักว่า Windows รุ่น 64 บิตมีโฟลเดอร์การติดตั้งที่แตกต่างกันสองโฟลเดอร์ เนื่องจากมีไดเรกทอรี 32 บิตด้วย อย่างไรก็ตาม รุ่น 32 บิตมีโฟลเดอร์การติดตั้งเพียงโฟลเดอร์เดียว สิ่งที่น่าสับสนคือโฟลเดอร์ Program Files ของเวอร์ชัน 64 บิตมีชื่อเดียวกับโฟลเดอร์ Program Files แบบ 32 บิตใน Windows เวอร์ชัน 32 บิต

ตัวอย่างหนึ่งที่ว่าทำไมถึงเป็นเช่นนี้คือโปรแกรม 32 บิตไม่พยายามใช้ DLL 64 บิตซึ่งใช้งานไม่ได้แต่เมื่อโปรแกรม 32 บิตติดตั้งในโฟลเดอร์ Program Files แบบ 32 บิต และจากนั้นคุณเรียกใช้โปรแกรมดังกล่าว Windows ทราบดีว่าจำเป็นต้องดึงไฟล์เฉพาะแบบ 32 บิตขึ้นมาแทนไฟล์ที่ใช้สำหรับโปรแกรม 64 บิต

Image
Image

งง ดูนี่:

Windows เวอร์ชัน 64 บิต มีสองโฟลเดอร์:

  • ตำแหน่ง 32 บิต: C:\Program Files (x86)\
  • ตำแหน่ง 64 บิต: C:\Program Files\

Windows เวอร์ชัน 32 บิต มีหนึ่งโฟลเดอร์:

ตำแหน่ง 32 บิต: C:\Program Files\

อย่างที่คุณบอก มันค่อนข้างสับสนเล็กน้อยที่จะบอกว่าโฟลเดอร์ Program Files 64 บิตคือ C:\Program Files\ เนื่องจากนั่นไม่เป็นความจริงสำหรับระบบปฏิบัติการ 32 บิต

นอกเหนือจากวิธีการและคำแนะนำที่คุณต้องรู้ถึงความแตกต่าง อีกเหตุผลหนึ่งที่เข้าใจข้อกำหนดเหล่านี้ก็สำคัญคือ หากคุณไม่แน่ใจว่าควรซื้อคอมพิวเตอร์ 64 บิตหรือโปรแกรม 64 บิต

ตัวอย่างเช่น คุณอาจต้องการให้โปรแกรมตัดต่อวิดีโอเข้าถึง RAM ในปริมาณที่มากกว่าที่จะใช้บนระบบ 32 บิต หรือถ้าคุณรู้ว่าฮาร์ดแวร์ที่คุณใช้ไม่มีตัวเลือกไดรเวอร์ 64 บิต คุณจะรู้ว่าคุณไม่สามารถใช้กับคอมพิวเตอร์ 64 บิตได้ เช่นเดียวกับแอปพลิเคชัน 16 บิตแบบเก่าที่อาจไม่ทำงานบนคอมพิวเตอร์ 64 บิต การรู้สิ่งนี้จะช่วยให้คุณตัดสินใจได้ว่าคุณควรเปลี่ยนไปใช้คอมพิวเตอร์ 64 บิตหรือเลือกใช้ 32 บิต

คำถามที่พบบ่อย

    หมายเลข 32 บิตหรือ 128 บิตที่ใช้ในการระบุอุปกรณ์บนเครือข่ายคืออะไร

    ที่อยู่อินเทอร์เน็ตโปรโตคอล หรือที่เรียกกันทั่วไปว่าที่อยู่ IP คือหมายเลขประจำตัวสำหรับฮาร์ดแวร์เครือข่ายที่เชื่อมต่อกับเครือข่าย

    คุณรันโปรแกรม 32 บิตบน Windows 10 64 บิตได้อย่างไร

    คลิกขวาที่โปรแกรม ไปที่ Properties > ความเข้ากันได้ เลือก เรียกใช้โปรแกรมนี้ในโหมดความเข้ากันได้สำหรับแล้วเลือกเวอร์ชั่น

    ทำไม 32 บิตถึงเรียกว่า x86 ไม่ใช่ x32

    ชื่อโปรเซสเซอร์ Intel ทั้งหมดลงท้ายด้วย 86 (ชื่อแรกคือ 8086) สถาปัตยกรรมรุ่น 32 บิตนี้เรียกอีกอย่างว่า "x86"