माइक्रोप्रोसेसर पाइपलाइनों ने निर्देश निष्पादन को ओवरलैप करके प्रदर्शन में सुधार किया। विलंबता और थ्रूपुट का आकलन पाइपलाइन दक्षता और संभावित बाधाओं को समझने में मदद करता है। यह लेख इन मीट्रिकों के लिए व्यावहारिक गणना प्रदान करता है।

पाइपलाइनों में विलंबता को समझना

विलंबता को एक एकल अनुदेश के लिए लिया गया समय को पूरा करने के लिए पूरी पाइपलाइन से गुजरने के लिए संदर्भित करता है। यह चरणों की संख्या और प्रति चरण प्रसंस्करण समय से प्रभावित है।

विलंबता का आकलन करने के लिए, घड़ी चक्र समय द्वारा पाइपलाइन चरणों की संख्या को गुणा करें। उदाहरण के लिए, यदि एक पाइपलाइन में 5 चरण हैं और प्रत्येक चरण में 1 नैनोसेकंड होता है, तो कुल विलंबता 5 नैनोसेकंड होता है।

थ्रूपुट की गणना

थ्रूपुट में यह कई निर्देश हैं कि पाइपलाइन प्रति यूनिट समय की प्रक्रिया कैसे कर सकती है, आमतौर पर प्रति सेकंड निर्देश। यह एक साथ एकाधिक निर्देशों को संभालने की पाइपलाइन की क्षमता पर निर्भर करता है।

पूरी तरह से पाइपलाइन प्रणाली में, अधिकतम थ्रूपुट घड़ी आवृत्ति के बराबर होता है, जिसमें कोई स्टाल या खतरे नहीं होते हैं। उदाहरण के लिए, 1 गीगाहर्ट्ज़ घड़ी के साथ, पाइपलाइन आदर्श रूप से प्रति सेकंड 1 बिलियन निर्देश को संसाधित कर सकती है।

प्रैक्टिकल गणना उदाहरण

मान लीजिए कि एक पाइपलाइन में 8 चरण हैं, प्रत्येक में 0.5 नैनोसेकेंड होते हैं। एक एकल निर्देश के लिए विलंबता है:

  • चरणों की संख्या: 8
  • समय प्रति चरण: 0.5 ns
  • लेटेंसी = 8 × 0.5 ns = 4 ns

2 गीगाहर्ट्ज़ घड़ी आवृत्ति पर अधिकतम थ्रूपुट प्रति सेकंड लगभग 2 बिलियन निर्देश हैं, जो बिना स्टालों के आदर्श परिस्थितियों को आश्वस्त करते हैं।