Zen 5 का 2-Ahead Branch Predictor: 30 साल पुराना आइडिया नए ट्रिक्स को कैसे संभव बनाता है
(chipsandcheese.com)Zen 5 का 2-Ahead Branch Predictor Unit: 30 साल पुराना आइडिया नए ट्रिक्स को कैसे संभव बनाता है
-
परिचय
- AMD की Zen 5 आर्किटेक्चर मौजूदा Zen आर्किटेक्चर का पूरी तरह से पुनःडिज़ाइन किया गया रूप है
- सबसे महत्वपूर्ण बदलावों में से एक नया 2-Ahead Branch Predictor Unit है
- यह आइडिया 30 साल पहले के एक शोधपत्र से आया है
-
Branch Predictor का महत्व
- कंप्यूटर प्रोग्राम को मेमोरी में स्टोर करते हैं और उसे चलाते हैं
- प्रोसेसर को instructions लाने और execute करने वाले front-end और back-end में बाँटा जाता है
- conditional jump पाइपलाइन को भरने में एक बड़ी चुनौती है
- गलत prediction होने पर पाइपलाइन को flush करके फिर से शुरू करना पड़ता है
- इसलिए प्रोसेसर को प्रोग्राम की instruction sequence का जितना संभव हो उतना सटीक prediction करना होता है
-
2-Ahead Branch Predictor का आगमन
- यह 1990 के शुरुआती दशक से प्रस्तावित एक आइडिया है
- TAGE predictor जैसे अधिक efficient तरीके विकसित किए गए थे
- लेकिन single-core performance बेहतर बनाने के लिए 2-Ahead Branch Predictor फिर से ध्यान आकर्षित कर रहा है
-
x86 आर्किटेक्चर के फायदे
- x86 को fixed-length instructions वाली अन्य ISA की तुलना में 2-Ahead Branch Prediction से अधिक फायदा मिलता है
- x86 में instruction boundaries तय करने के लिए अधिक जटिल प्रोसेसिंग की जरूरत होती है
- Zen 5 दो 32-byte fetch pipes और 4-wide decode cluster का उपयोग करता है
-
Seznec शोधपत्र का implementation
- Seznec शोधपत्र 2-Ahead Branch Predictor को implement करने का तरीका बताता है
- Zen 5 इस शोधपत्र की सिफारिशों का पालन करता है
- यह दो 32-byte fetch pipes और 6-wide dual-port op cache का उपयोग करता है
- prediction accuracy बढ़ाने के लिए L1 BTB और L2 BTB का उपयोग किया जाता है
-
निष्कर्ष
- Zen 5 का 2-Ahead Branch Predictor Zen आर्किटेक्चर में एक महत्वपूर्ण बदलाव है
- यह नया predictor भविष्य के Zen core development में बहुत मददगार होगा
GN⁺ का सार
- Zen 5 का 2-Ahead Branch Predictor 30 साल पुराने आइडिया की आधुनिक पुनर्व्याख्या है
- यह तकनीक प्रोसेसर की instruction prediction accuracy बढ़ाकर performance बेहतर करती है
- x86 आर्किटेक्चर की जटिलताओं को संभालने में यह खास तौर पर उपयोगी है
- यह लेख CPU आर्किटेक्चर और performance optimization में रुचि रखने वालों के लिए उपयोगी है
- समान विशेषताओं वाले अन्य प्रोजेक्ट्स में Intel की Golden Cove आर्किटेक्चर शामिल है
1 टिप्पणियां
Hacker News राय