ประโยชน์อื่น ๆ ของระบบปฏิบัติการ 64- ​​บิตนอกเหนือจากการขยายหน่วยความจำ?


40

ฉันพยายามโน้มน้าวใจใครสักคนเกี่ยวกับประโยชน์ของการเปลี่ยนมาใช้ระบบปฏิบัติการ 64 บิต แต่ฉันมีปัญหาในการหาข้อโต้แย้งอื่นนอกเหนือจาก "คุณสามารถใช้ RAM ได้มากกว่า 3GB" มีประโยชน์อื่นใดที่สามารถสื่อสารได้อย่างชัดเจนในการมีระบบปฏิบัติการ 64 บิตหรือไม่


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

1
Ashh: นั่นเป็นเพราะประโยชน์และข้อเสียของระบบปฏิบัติการ 64 บิตล้วนเป็นเรื่องเทคนิค อย่างน้อยบน Linux สำหรับผู้ใช้ที่ไม่มีเทคนิคนั้นแทบจะไม่มีความแตกต่างที่เห็นได้ชัดเจน (แม้ฉันจะลืมตลอดเวลาว่าเครื่องที่ฉันใช้เป็น 64 บิตหรือ 32 บิต) บน Windows มีความไม่ลงรอยกันและความแปลกประหลาดมากขึ้นในการจัดการกับ 64- บิต แต่นอกเหนือจากนั้นอีกครั้งผู้ใช้ที่ไม่ใช่เทคนิคจะแทบสังเกตเห็นความแตกต่าง
CesarB

คำตอบ:


27
  • สำหรับ x86-64 เมื่อเปรียบเทียบกับ IA-32 มีการลงทะเบียนมากเป็นสองเท่าซึ่งทำให้คอมไพเลอร์สามารถสร้างรหัสที่ดีกว่าได้
  • บนระบบปฏิบัติการส่วนใหญ่ ABI แบบ 64 บิตอนุญาตให้สร้างโค้ดที่ดีกว่า ABI แบบ 32 บิต (โดยการส่งพารามิเตอร์ในรีจิสเตอร์แทนที่จะเป็นบนสแต็ก)
  • บางสิ่งที่เป็นส่วนขยายใน IA-32 มักปรากฏใน x86-64 ดังนั้นโปรแกรมสามารถใช้งานได้โดยไม่ต้องใช้รหัสทางเลือก (ตัวอย่างเช่น SSE ระดับหนึ่ง)
  • สุดท้าย แต่ไม่time_tท้ายสุด64 บิตซึ่งจะมีความสำคัญมากขึ้นเรื่อย ๆ เมื่อเราเข้าใกล้ปี 2581

2
คุณต้องอธิบายสิ่งที่คุณหมายถึงโดย: "สองเท่าของการลงทะเบียนจำนวนมากซึ่งทำให้คอมไพเลอร์สามารถสร้างโค้ดที่ดีกว่า" "รหัสที่ดีกว่า" คืออะไร?
แอช

1
นอกจากนี้ฉันได้สังเกตเห็นว่าการดำเนินการกับเลขจำนวนเต็ม 64- บิตนั้นเร็วเป็นสี่เท่าในรหัส 64 บิตเทียบกับรหัส 32 บิต (ฉันเลือกคอมไพเลอร์ C ผิดที่นี่เป็นประจำแล้วสงสัยว่าทำไม Lua เร็วกว่า C :))
Joey

4
ashh: รีจิสเตอร์เป็นที่เก็บข้อมูลที่ CPU สามารถเข้าถึงได้เร็วที่สุด แต่บน x86 เป็นทรัพยากรที่ จำกัดมาก ดังนั้นหากคุณมีตัวแปรท้องถิ่นจำนวนมากที่ต้องการคุณจะต้องเปลี่ยนตัวแปรเหล่านั้นอย่างต่อเนื่องจากการลงทะเบียนไปยังสแต็กและกลับมาอีกครั้งซึ่งต้องใช้เวลา ด้วยการลงทะเบียนมากขึ้นคุณสามารถเก็บไว้ได้มากขึ้นในแต่ละครั้งโดยไม่จำเป็นต้องใช้สแต็ก เปรียบเทียบกับคุณมีเพียงสองมือเท่านั้น: คุณสามารถจัดการสองสิ่งต่อครั้งเท่านั้น ด้วยสี่มือคุณสามารถทำอะไรได้มากเป็นสองเท่า (ถ้าสมองของคุณยังอยู่
Joey

@Johannes คุณควรเพิ่มความคิดเห็นของคุณเป็นคำตอบสำหรับคำถามนี้! ฉันถามวาทศิลป์เพื่อที่ Cesar จะเพิ่มความกระจ่าง
แอช

1
คุณให้เหตุผลทางเทคนิคหลายประการโดยไม่อธิบายว่ามีความหมายใด "โค้ดที่ดีกว่า" คืออะไรและมีประโยชน์ต่อผู้ใช้อย่างไร
Igby Largeman

7

ในความเป็นจริงคุณสามารถเรียกใช้ RAM มากกว่า 3 GB (หรือมากกว่า 4 GB) บนระบบปฏิบัติการแบบ 32 บิต PAEจัดให้มีวิธีการสำหรับโปรเซสเซอร์ x86 หรือ x86-64 เพื่อเข้าถึงหน่วยความจำสูงสุด 64 GB แม้ในระบบปฏิบัติการ 32 บิต มันไม่ได้ค่อนข้างตรงไปตรงมาเพียงแค่ใช้ระบบปฏิบัติการ 64- ​​บิตใจคุณ หน่วยความจำได้รับการเพจและแต่ละกระบวนการยังคงถูก จำกัด ไว้ที่สูงสุด 4 GB นอกจากนี้ระบบปฏิบัติการบางระบบอาจไม่รองรับสิ่งนี้ Windows 32 บิตบางรุ่นใช้ประโยชน์จาก PAE แต่น่าเสียดายที่พวกเขาสามารถรองรับไดรเวอร์ที่เขียนไม่ดีเวอร์ชันส่วนใหญ่ จำกัด การสนับสนุนหน่วยความจำ 4 GB ตัวอย่างเช่น Windows XP และ Windows Vista ถูก จำกัด ไว้ที่ 4 GB (และตามที่ระบุไว้มีแนวโน้มที่จะแสดงเฉพาะประมาณ 3 GB) ในทางกลับกัน Windows Server 2008 Enterprise, Datacenter รองรับ RAM 64 GB

ลินุกซ์เคอร์เนลสนับสนุนมากกว่า 4 GB เป็นส่วนหนึ่งของkernel 2.6 อย่างไรก็ตามการกระจาย Linux บางครั้งทำให้คุณติดตั้งอิมเมจเคอร์เนล "เซิร์ฟเวอร์" เพื่อใช้ประโยชน์จากคุณลักษณะนี้


จุดดี. ฉันไม่สามารถเข้าใจได้ว่าทำไมคนยังเชื่อว่าพวกเขาต้องการระบบปฏิบัติการ 64 บิตเพื่อใช้ RAM มากกว่า 4GB
neu242

ด้วย Linux ตัวเลือกอื่นคือการใช้เคอร์เนล 64 บิตและผู้ใช้ 32 บิตซึ่งทำให้คุณเข้าถึงเต็มรูปแบบ> = 4GB RAM แม้ว่ากระบวนการจะยังคง จำกัด อยู่ที่ 4GB แต่ละตัว
TRS-80

5

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

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


สำหรับฉันแล้วการสนับสนุนหน่วยความจำพิเศษจริง ๆ แล้วเป็นเหตุผลที่ดีพอที่จะอัปเกรด ฉันเดิมพันเมื่อเวลาผ่านไปผู้ใช้สบายส่วนใหญ่จะรู้สึกแบบนั้นมากเกินไป :-)
marc_s

2
@marc ผู้ใช้ที่ไม่เป็นทางการส่วนใหญ่จะไม่รู้สึกเช่นนั้นเว้นแต่ผู้ค้าซอฟต์แวร์จะเริ่มเขียนโปรแกรมรับส่งอีเมลเว็บเบราว์เซอร์และโปรแกรมประมวลผลคำที่ต้องการ> 4GB RAM จากนั้นอีกครั้งฉันแน่ใจว่ามันจะไม่นานก่อนที่จะเกิดขึ้น
แอช

@ashh Firefox ของฉันชอบใช้ RAM ~ 2 GB แล้ว มันจะไม่ใช้เวลาที่นาน :)
Quiark

4

ไม่เพียง แต่คุณจะมี RAM มากกว่า 3 GB ซอฟต์แวร์ใด ๆ ที่คอมไพล์หรือเขียนด้วย 64- บิตสามารถใช้รีจิสเตอร์ 64 บิตและชนิดข้อมูลที่สามารถเร่งความเร็วแอปพลิเคชั่นที่เคลื่อนที่ไปรอบ ๆ ข้อมูลจำนวนมหาศาลเช่นโปรแกรม 3D CAD, Photoshop, ฯลฯ

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


2
ฉันมีปัญหานี้หลายครั้ง หากคุณใช้ระบบ x-64 บิตที่คุณวางไว้เป็นเซิร์ฟเวอร์คุณอาจพบว่ามีความประหลาดใจที่น่ารังเกียจเมื่อคุณเริ่มเพิ่มฮาร์ดแวร์เพิ่มเติมที่คุณวางไว้ ตัวอย่างที่ดีของภาวะที่กลืนไม่เข้าคายไม่ออกที่ฉันเคยพบคือเมื่อฉันพยายามเพิ่มการ์ด 3COM 3c509 NIC ในระบบ ไม่มีไดรเวอร์ใด ๆ สำหรับฮาร์ดแวร์รุ่นเก่า ฉันพบว่าฉันอยู่เหนือบาร์เรลและต้องซื้อการ์ด intel NIC พรีเมี่ยมเพื่อรับไดรเวอร์ 64 บิตที่ใช้งานได้ ปัญหานี้จะหายไปเมื่อเวลาผ่านไป มีแรงจูงใจไม่เพียงพอที่ผู้ขายจะสนับสนุนฮาร์ดแวร์เก่า
Axxmasterr

@Axxmasterr: สล็อต ISA และ x64 CPU รองรับบนเมนบอร์ดเดียวกันหรือไม่ อย่างจริงจัง? มีไม่มากที่ออกมี พีซีอุตสาหกรรมประเภทนี้หรือไม่
bk1e

3

เอ็นจิ้น. NET JIT (Just-In-Time) ประกอบด้วยการปรับแต่งขั้นสูงเพิ่มเติมในรุ่น x64 (การปรับให้เหมาะสมแบบเรียกซ้ำหาง) ซึ่งหมายความว่าแอปพลิเคชั่น. NET มีศักยภาพที่จะทำงานได้เร็วขึ้นบนระบบ 64 บิต


0

เลขที่เกี่ยวกับมัน

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

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


0

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

นอกจากนี้ยังมีประสิทธิภาพเล็กน้อยหากคุณมักจะเรียกใช้แอพพลิเคชั่นจำนวนมากพร้อมกัน (แม้ว่าแอพพลิเคชั่นทั้งหมดนั้นเป็นเวอร์ชั่น 32 บิต!) ทำไม? เนื่องจากระบบปฏิบัติการนั้นสามารถจัดการหน่วยความจำเพิ่มเติมได้ง่ายขึ้นเล็กน้อยดังนั้นจึงอนุญาตให้แอปพลิเคชันเพิ่มเติมอยู่ในหน่วยความจำซึ่งส่งผลให้การแลกเปลี่ยนไฟล์ไปที่น้อยกว่า (และคุณสามารถมีไฟล์สว็อปที่ใหญ่กว่าเช่นกัน!)

แต่ฉันอัพเกรดเป็น 64 บิตเพราะฉันทำการปรับแต่งภาพเป็นจำนวนมากซึ่งต้องใช้ระบบที่ทรงพลังและมีหน่วยความจำมากมาย (ดีฉันต้องการหน่วยความจำจำนวนมากอย่างน้อย)

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