जबकि सभी वर्तमान सीपीयू एटररेल के रूप में एक पुनरावृत्त दृष्टिकोण का उपयोग करते हुए दिखाई देते हैं , गैर-पुनरावृत्ति दृष्टिकोण पर कुछ काम किया गया है। वैरिएबल प्रिसिजन फ़्लोटिंग पॉइंट डिवीज़न और स्क्वायर रूट लुकिंग टेबल और टेलर श्रृंखला विस्तार का उपयोग करते हुए, FPGA में फ़्लोटिंग पॉइंट डिवीज़न और स्क्वायर रूट के गैर-पुनरावृत्ति कार्यान्वयन के बारे में बात करता है ।
मुझे संदेह है कि एक ही तकनीक इन कार्यों को एक ही चक्र (थ्रूपुट, यदि विलंबता नहीं) से नीचे ले जाना संभव बना सकती है, लेकिन आपको विशाल लुकअप तालिकाओं की आवश्यकता है , और इस प्रकार इसे करने के लिए सिलिकॉन रियल-एस्टेट के बड़े क्षेत्रों में संभव है ।
यह संभव क्यों नहीं होगा?
सीपीयू की डिजाइनिंग में बनाने के लिए कई ट्रेड-ऑफ हैं। कार्यक्षमता, जटिलता (ट्रांजिस्टर की संख्या), गति और बिजली की खपत सभी परस्पर संबंधित हैं और डिजाइन के दौरान किए गए निर्णय प्रदर्शन पर भारी प्रभाव डाल सकते हैं।
एक आधुनिक प्रोसेसर में एक मुख्य फ़्लोटिंग पॉइंट यूनिट हो सकता है जो एक ही चक्र में फ़्लोटिंग पॉइंट डिवीज़न करने के लिए सिलिकॉन पर पर्याप्त ट्रांजिस्टर समर्पित करता है , लेकिन यह उन ट्रांजिस्टर का एक कुशल उपयोग होने की संभावना नहीं है।
फ्लोटिंग पॉइंट ने एक दशक पहले पुनरावृत्त से गैर-पुनरावृत्तक में इस संक्रमण को गुणा किया। इन दिनों, एकल चक्र गुणा और यहां तक कि बहु-संचय सामान्य हैं, यहां तक कि मोबाइल प्रोसेसर में भी।
ट्रांजिस्टर बजट का एक कुशल उपयोग बनने से पहले, विभाजन की तरह, गुणा, अक्सर एक पुनरावृत्त विधि द्वारा किया जाता था। इसके बाद, समर्पित डीएसपी प्रोसेसर अपने सिलिकॉन के अधिकांश भाग को एक ही तेजी से गुणा (मैक) इकाई में समर्पित कर सकते हैं । एक Core2duo सीपीयू में एक फ्लोटिंग पॉइंट 3 की लेटेंसी का गुणा है (इसमें जाने के बाद वैल्यू पाइप लाइन से 3 साइकल से बाहर निकलती है), लेकिन एक ही बार में फ्लाइट में 3 गुणा हो सकती है, जिसके परिणामस्वरूप सिंगल-साइकल थ्रूपुट होता है, इस बीच SSE2 यूनिट हो सकती है एक ही चक्र में कई एफपी गुणकों को पंप करें।
सिलिकॉन के विशाल क्षेत्रों को सिंगल-साइकल डिवाइड यूनिट में समर्पित करने के बजाय, आधुनिक सीपीयू की कई इकाइयां हैं, जिनमें से प्रत्येक समानांतर में संचालन कर सकते हैं, लेकिन अपनी विशिष्ट स्थितियों के लिए अनुकूलित हैं। वास्तव में, एक बार आप को ध्यान में रखना SIMD जैसे निर्देश SSE या CPU एकीकृत ग्राफिक्स के सैंडी ब्रिज या बाद में CPU के, वहाँ हो सकता है कई अपने CPU पर इस तरह के फ्लोटिंग प्वाइंट विभाजित इकाइयों।
यदि जेनेरिक फ्लोटिंग पॉइंट डिवीजन आधुनिक सीपीयू के लिए अधिक महत्वपूर्ण थे, तो इसे एकल चक्र बनाने के लिए पर्याप्त सिलिकॉन क्षेत्र को समर्पित करने का अर्थ हो सकता है, हालांकि ज्यादातर चिप निर्माताओं ने स्पष्ट रूप से फैसला किया है कि वे अन्य चीजों के लिए उन फाटकों का उपयोग करके उस सिलिकॉन का बेहतर उपयोग कर सकते हैं । इस प्रकार एक ऑपरेशन धीमा है, लेकिन कुल मिलाकर (विशिष्ट उपयोग परिदृश्यों के लिए) सीपीयू तेज है और / या कम बिजली की खपत करता है।