ตัวประมวลผล 64 บิตนั้น“ เร็วกว่า” หรือมากกว่าตัวประมวลผลแบบ 32 บิตเพราะพวกเขาเป็นแบบ 64 บิตหรือไม่? [ซ้ำ]


19

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

  1. การออกแบบ Microarchiterual หมายถึงสิ่งต่าง ๆ เช่นขนาดแคชการใช้ไมโครโค้ด (ถ้ามี), บัสข้อมูล / ที่อยู่และการเชื่อมต่อลงทะเบียนและแน่นอนหลักการหรือโครงสร้างการออกแบบ

  2. ความเร็วสัญญาณนาฬิกาของตัวเอง

  3. ความเร็วบัสเช่นความเร็ว FSB (บัสด้านหน้า) และความเร็วที่เกี่ยวข้อง

  4. คุณสมบัติพิเศษเช่นการขนาน, "ไฮเปอร์เธรด", "การคำนวณหน่วย", การทำงานแบบออฟโหลดด้วยโปรเซสเซอร์ร่วมหรือโปรเซสเซอร์พื้นหลัง, สภาพแวดล้อมแบบมัลติคอร์ ฯลฯ

สมมติว่า (และเรารู้ว่าสิ่งต่าง ๆ เหล่านี้มีน้ำหนักในปัจจัยความเร็ว) ตัวประมวลผลคือ 32- บิตความจริงที่ว่ามันอยู่คนเดียว 64- บิตทำให้มันเร็วขึ้นเพียงเพราะเพิ่มความกว้างของบิต, ที่อยู่หน่วยความจำขนาด ฯลฯ ?

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


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

ลิงก์ไปยังคำถามดั้งเดิมที่ถูกลบที่ฉันกำลังอ้างอิง (โปรดทราบว่าชื่อนั้นเกือบเหมือนคำถามนี้): CPU 64 บิตเร็วกว่า CPU 32 บิตเท่าใด
Breakthrough

คำตอบ:


9

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

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

แต่ปัจจัยสนับสนุนหลักที่ตอบว่า "ใช่!" สำหรับคำถามของคุณคือการเข้าถึงพา ธ ข้อมูลที่กว้างขึ้นซึ่งโปรเซสเซอร์ 64- บิตต้องใช้หน่วยความจำหลัก

สำหรับการเปรียบเทียบและการอภิปรายของความแตกต่างในสถาปัตยกรรมหนึ่งและเปรียบเทียบกับสถาปัตยกรรมอื่น ๆ โปรดดู:

http://zsmith.co/


0

เพียงเพราะ ... ไม่

โปรเซสเซอร์ที่มีขนาดการลงทะเบียนที่กว้างขึ้นสามารถเคลื่อนย้ายและประมวลผลบิตเพิ่มเติมในรอบสัญญาณนาฬิกาเดียวกัน

อย่างไรก็ตามข้อเท็จจริงนั้นไม่ขึ้นอยู่กับความเร็วสัญญาณนาฬิกา ไม่ใช่ทุกงานที่คอมพิวเตอร์สามารถได้รับประโยชน์จากความสามารถในการเคลื่อนย้ายบิตเพิ่มเติม

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