सामग्री पर जाएँ
PS5PCEM
आंशिकग्राफ़िक्स

स्केलर शेडर कॉल

S_SWAPPC_B64 और S_CALL_B64 पूरा वापसी पता सहेजते हैं और ENDPGM के बाद स्थित कॉली समेत एक सीमित स्थानीय सबरूटीन चलाते हैं। सत्यापित AGC फ़ेच शेडर भी इसी तरह लिंक हो सकता है।

10 अक्टूबर 2026 तक के रिपॉज़िटरी नोट्स

कॉल और वापसी

SOP1 ऑपकोड 0x21, S_SWAPPC_B64 है। SOPK ऑपकोड 0x16, S_CALL_B64 है, जिसका लक्ष्य PC + 4 + sign_extend(SIMM16) * 4 पर है, जिसमें पीछे की ओर कॉल भी शामिल हैं। दोनों अगले निर्देश का पता गंतव्य SGPR जोड़ी में लिखते हैं। मेल खाता S_SETPC_B64 वहाँ लौटाता है। CALL, SCC और EXEC को नहीं छूता।

जिस SWAPPC का गंतव्य null है वह मौजूदा S_SETPC_B64 निरंतरता बना रहता है। स्थानीय SWAPPC लक्ष्य GETPC और पूरी चौड़ाई वाले तत्काल जोड़ या घटाव से हल हो सकते हैं। निर्देश लिंक रजिस्टर भी लिखे तो भी लक्ष्य पकड़ा जाता है। ENDPGM के बाद रहने वाला कॉली आवंटन और निर्देश सीमाओं के भीतर अपनी मेल खाती वापसी तक डिकोड होता है। सामान्य हार्डवेयर निरंतरता फिर भी पीछे के मेटाडेटा से पहले रुकती है।

कॉल कैसे बदली जाती है

कंट्रोल-फ़्लो ग्राफ़ में स्पष्ट कॉल और वापसी किनारे जुड़ते हैं। कॉली कॉलर की रजिस्टर स्थिति साझा करता है और सीमित SPIR-V डिस्पैचर इस्तेमाल करता है। असमर्थित कॉल रैखिक कंट्रोल-फ़्लो पथ में नहीं गिर सकती। होस्ट रिसोर्स खोज कॉल और वापसी का अनुसरण करती है, इसलिए कॉली के भीतर आरंभ किया गया डिस्क्रिप्टर भी दिखता है।

हर समर्थित कॉल s0:s1 से s104:s105 तक एक अलग, सम-संरेखित SGPR जोड़ी की मालिक है, और ठीक एक मेल खाती वापसी है। कॉली उन तरीक़ों से नेस्टेड या क्रमिक होते हैं जिनकी जाँचकर्ता अनुमति देता है। सामान्य डायनामिक लक्ष्य, जहाँ गंतव्य कोई मनमाना रनटाइम मान हो, असमर्थित रहते हैं।

फ़ेच शेडर और प्रोब

बाहरी फ़ेच शेडर तब लिंक होता है जब कॉल की बिना बदली यूज़र-डेटा जोड़ी AGC द्वारा पंजीकृत पते से मेल खाती है। फ़ेच बॉडी अपने लौटने वाले SETPC तक डिकोड होती है, और उस SETPC को कॉलर की लिंक जोड़ी पढ़नी चाहिए। विश्लेषण कैश सामान्य प्रोग्राम को फ़ेच बॉडी से अलग पहचानता है, इसलिए पुराना फ़ेच प्रविष्टि किसी स्थानीय सबरूटीन की वापसी पर नहीं लिख सकता।

42-डिस्पैच वाला GPU प्रोब 21,504 शब्द जाँचता है। 9 अक्टूबर की रिपोर्ट केवल कॉल से किसी नए गेम पड़ाव या नई फ़्रेम दर का दावा नहीं करती।

क्या लागू है

  • पूरे वापसी पते और मेल खाते S_SETPC_B64 के साथ S_SWAPPC_B64 और S_CALL_B64।
  • मौजूदा सीमाओं के भीतर नेस्टेड कॉली और ENDPGM के बाद रखे कॉली।
  • ऐसे सत्यापित AGC फ़ेच शेडर की लिंकिंग जिसकी वापसी कॉलर का लिंक पढ़ती है।
  • 21,504 शब्द कवर करने वाला 42-डिस्पैच प्रोब।

क्या अब भी बाक़ी है

  • सामान्य डायनामिक कॉल लक्ष्य असमर्थित हैं।
  • कॉल को एक सम-संरेखित लिंक जोड़ी और एक मेल खाती वापसी चाहिए।
  • प्रोब फ़्रेम-प्रति-सेकंड नतीजा नहीं है।

संबंधित तंत्र

ये पेज क्या हैं

पाठ PS5PCEM रिपॉज़िटरी के आर्किटेक्चर नोट्स और अक्टूबर 2026 की रिपोर्टों पर आधारित है। किसी केंद्रित टेस्ट का पास होना नई फ़्रेम दर या गेम का नया समापन नहीं है।

सभी तकनीकें