ตัวทำนายสาขาแบบ 2-Ahead ของ Zen 5: แนวคิดอายุ 30 ปีเปิดทางให้กับลูกเล่นใหม่ได้อย่างไร
(chipsandcheese.com)หน่วย Branch Predictor แบบ 2-Ahead ของ Zen 5: แนวคิดอายุ 30 ปีเปิดทางให้กับลูกเล่นใหม่ได้อย่างไร
-
บทนำ
- สถาปัตยกรรม Zen 5 ของ AMD เป็นการออกแบบใหม่ทั้งหมดจากสถาปัตยกรรม Zen เดิม
- หนึ่งในการเปลี่ยนแปลงที่สำคัญที่สุดคือหน่วย Branch Predictor แบบ 2-Ahead ใหม่
- แนวคิดนี้มีต้นกำเนิดมาจากงานวิจัยเมื่อ 30 ปีก่อน
-
ความสำคัญของ Branch Predictor
- คอมพิวเตอร์เก็บโปรแกรมไว้ในหน่วยความจำและทำการรันโปรแกรมนั้น
- โปรเซสเซอร์แบ่งออกเป็นส่วนหน้าและส่วนหลังสำหรับการดึงและประมวลผลคำสั่ง
- การกระโดดแบบมีเงื่อนไขเป็นความท้าทายสำคัญในการเติมข้อมูลให้เต็มไปป์ไลน์
- การทำนายผิดทำให้ต้องล้างไปป์ไลน์และเริ่มใหม่อีกครั้ง
- ดังนั้นโปรเซสเซอร์จึงต้องทำนายลำดับคำสั่งของโปรแกรมให้แม่นยำที่สุดเท่าที่จะเป็นไปได้
-
การมาของ Branch Predictor แบบ 2-Ahead
- เป็นแนวคิดที่ถูกเสนอไว้ตั้งแต่ต้นทศวรรษ 1990
- จากนั้นมีการพัฒนาวิธีที่มีประสิทธิภาพมากขึ้น เช่น TAGE predictor
- อย่างไรก็ตาม Branch Predictor แบบ 2-Ahead กำลังกลับมาได้รับความสนใจอีกครั้งเพื่อยกระดับประสิทธิภาพของคอร์เดี่ยว
-
ข้อได้เปรียบของสถาปัตยกรรม x86
- x86 ได้ประโยชน์จากการทำนายสาขาแบบ 2-Ahead มากกว่า ISA อื่นที่ใช้คำสั่งความยาวคงที่
- x86 ต้องการกระบวนการที่ซับซ้อนกว่ามากในการระบุขอบเขตของคำสั่ง
- Zen 5 ใช้ fetch pipe ขนาด 32 ไบต์สองชุด และ decode cluster แบบ 4-wide
-
การติดตั้งใช้งานตามงานวิจัยของ Seznec
- งานวิจัยของ Seznec อธิบายวิธีการติดตั้งใช้งาน Branch Predictor แบบ 2-Ahead
- Zen 5 ปฏิบัติตามข้อแนะนำของงานวิจัยฉบับนี้
- ใช้ fetch pipe ขนาด 32 ไบต์สองชุด และ op cache แบบ dual-port 6-wide
- ใช้ L1 BTB และ L2 BTB เพื่อเพิ่มความแม่นยำของการทำนาย
-
บทสรุป
- Branch Predictor แบบ 2-Ahead ของ Zen 5 เป็นการเปลี่ยนแปลงสำคัญของสถาปัตยกรรม Zen
- ตัวทำนายแบบใหม่นี้จะช่วยอย่างมากต่อการพัฒนาคอร์ Zen ในอนาคต
สรุปโดย GN⁺
- Branch Predictor แบบ 2-Ahead ของ Zen 5 คือการตีความแนวคิดเมื่อ 30 ปีก่อนใหม่ให้เข้ากับยุคปัจจุบัน
- เทคโนโลยีนี้ช่วยเพิ่มความแม่นยำในการทำนายคำสั่งของโปรเซสเซอร์และยกระดับประสิทธิภาพ
- มีประโยชน์อย่างยิ่งในการรับมือกับความซับซ้อนของสถาปัตยกรรม x86
- บทความนี้มีประโยชน์สำหรับผู้ที่สนใจสถาปัตยกรรม CPU และการเพิ่มประสิทธิภาพ
- โครงการอื่นที่มีคุณสมบัติคล้ายกันคือสถาปัตยกรรม Golden Cove ของ Intel
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News