โปรเซสเซอร์ของฉันคือ 64 บิต - หมายความว่าฉันต้องการรูปภาพ amd64 หรือไม่


65

โปรเซสเซอร์ของฉันคือ Intel Core 2 Duo P8600 (2.40GHz) เท่าที่ฉันรู้ว่าเป็นโปรเซสเซอร์ 64 บิต - ฉันสับสนเล็กน้อยเนื่องจากสถาปัตยกรรมที่เรียกว่าAMD 64 นี่เป็นชื่อสามัญที่ให้กับสถาปัตยกรรม 64 บิตหรือไม่ ฉันได้ยิน x64 แล้ว แต่ไม่เห็นการเปิดตัวที่มีป้ายกำกับนี้

คำตอบ:


84

X64, amd64 และ x86-64เป็นชื่อสำหรับประเภทโปรเซสเซอร์เดียวกัน มักเรียกว่า amd64 เพราะ AMD มาพร้อมกับมันในตอนแรก เดสก์ท็อปและเซิร์ฟเวอร์ 64 บิตสาธารณะทั่วไปปัจจุบันทั้งหมดมีโปรเซสเซอร์ amd64

มีประเภทหน่วยประมวลผลที่เรียกว่าเป็นIA-64 หรือ Itanium พบได้ในซูเปอร์คอมพิวเตอร์และเซิร์ฟเวอร์ระดับสูงไม่กี่แห่งเท่านั้น

ตัวประมวลผล 64 บิตสามารถเรียกใช้ระบบแบบ 32 บิตดังนั้นคุณสามารถเลือกติดตั้ง amd64 หรือ i386 ได้ นี่คือจุดเปรียบเทียบสองสามข้อ:

  • ไม่กี่ปีที่ผ่านมาบางโปรแกรมมีข้อบกพร่องเมื่อรวบรวมสำหรับโปรเซสเซอร์ 64 บิต แต่ส่วนใหญ่เป็นเรื่องในอดีต

  • คุณสามารถรันโปรแกรม 32- บิตบนระบบ 64- บิต; การสนทนาไม่เป็นความจริง

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

  • ตัวเลือกใดเร็วกว่าขึ้นอยู่กับแอปพลิเคชัน (การบีบตัวเลขอาจเร็วกว่าสองเท่าในโหมด 64 บิตในขณะที่การจัดการเชิงสัญลักษณ์อาจช้ากว่าสองเท่า)

หากมีข้อสงสัยเกี่ยวกับโปรเซสเซอร์ที่รองรับ amd64 ให้ใช้การกระจาย amd64


2
เคอร์เนลแบบ 32 บิต -> เคอร์เนลแบบ 64 บิต @Gilles! ;)
Jelly

1
@Jelly ฉันไม่เข้าใจความคิดเห็นของคุณ คุณพิมพ์ผิดหรือไม่? การเกิดขึ้นของ“ เคอร์เนล 32 บิต” เท่านั้นในคำตอบของฉันถูกต้อง (แน่นอนว่าประโยคนั้นยังถูกต้องสำหรับเคอร์เนล 64 บิต แต่นั่นก็ไม่น่าสนใจ)
Gilles

1
@Jelly PAE kernels (ซึ่งรวมถึงเคอร์เนลเริ่มต้นตั้งแต่ 12.04 ) สามารถเข้าถึง 64GB ได้
Gilles

3
@Jelly ไม่พวกเขาถูกเรียกว่า 32- บิตเพราะที่อยู่เสมือนอยู่บน 32 บิต ฟิสิคัลแอดเดรส (ซึ่งใช้เฉพาะภายในบางตำแหน่งในเคอร์เนล) ใช้ 64 บิต คุณสามารถเรียกมันว่า "เคอร์เนล 32- บิตที่มีที่อยู่จริง 64- บิต" แต่ไม่ได้หมายความว่า "36- บิต" หรือ "64- บิตเคอร์เนล" - นั่นหมายความว่าพอยน์เตอร์ (เช่นที่อยู่เสมือน) ใช้ 36 หรือ 64 เกร็ด ขีด จำกัด ของ 2 ^ 36 นั้นไม่ได้เกิดจากจำนวนบิตในพอยน์เตอร์ แต่จำนวนบิตที่ทอดโดยตัวบอก MMU และบนรถบัสบางคัน; สิ่งเหล่านี้ไม่มีเหตุผลอะไรที่จะเป็นพลังของ 2
Gilles

1
@ gihanchanuka ไม่หรอก ประเด็นคือเคอร์เนลแบบ 32 บิตสามารถเข้าถึง RAM ได้มากกว่า 4GB
Gilles

17

คุณสามารถใช้ทั้งภาพ x86 และ amd64 และใช่ชื่อสามัญเริ่มต้นสำหรับสถาปัตยกรรมคือamd64เพราะมันได้รับการพัฒนาดีโดย AMD อย่างไรก็ตามวันนี้มักจะรู้ว่าเป็น x86-64 หรือ x64


15

Intel ให้สิทธิ์ใช้งานชุดคำสั่ง AMD64 สำหรับซีพียูที่ไม่ใช่ Itanium 64 บิต ใช่แล้ว AMD64 เป็นชื่อสามัญสำหรับสถาปัตยกรรม x86 64 บิต

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

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