कहते हैं कि मैं कंप्यूटर का उपयोग कर रहा हूं, कोई भी आधुनिक कंप्यूटर कम या ज्यादा। एक डिवाइस ड्राइवर मेरी स्क्रीन पर दिखाई देने वाली सभी चीज़ों के लिए ज़िम्मेदार है, जिसमें सही है कि मैं टाइप करता हूँ कि यह स्क्रीन अपडेट की गई है (यह, निश्चित रूप से, विंडोज़ की तरह, ओएस के दायरे में)।
आइए हम इसे उस स्तर तक ले जाएं जहां हार्डवेयर कर्नेल है या नहीं इसकी परवाह नहीं है, और बस निर्देश लेता है।
मूल रूप से, जीपीयू "सब कुछ करने के लिए" ठीक से कैसे जानता है? क्या एक ड्राइवर मूल रूप से प्रत्येक माइनसक्यूल, आंतरिक, या हार्डवेयर सर्किट-स्तरीय फ़ंक्शन को नियंत्रित करता है या एक विशेष निर्देश का उपयोग करके प्रदर्शन के लिए बाइनरी डेटा की गणना करने के लिए संभव या आवश्यक है?
यदि ऐसा है, तो क्या सीपीयू इसे भेजे गए निर्देशों को समझने के लिए "विशेष" भाषा या "असेंबली" का उपयोग करता है?
मुझे अपने ज्ञान में बहुत अधिक अंतराल हैं, और GPU के पीछे यह अप्रिय "रहस्य" है और सीधे हार्डवेयर के माध्यम से उन तक पहुंचना है।
उदाहरण के लिए, एक जीपीयू और सीपीयू को किसी तरह कनेक्ट करने में सक्षम होना चाहिए, इसलिए सीपीयू असेंबली के माध्यम से जीपीयू तक पहुंचना और सही डेटा / एड्रेस बसों को लागू करना संभव है। ऐसा कोई तरीका नहीं है कि डिवाइस विक्रेता किसी ड्राइवर के बाहर GPU का उपयोग करना असंभव बना सकता है, क्योंकि एक ड्राइवर भी कोड संकलित है, और GPU, प्रोग्राम सर्किट के रूप में, द्विआधारी निर्देशों के साथ काम करना चाहिए।
मैंने इस प्रकार के प्रश्न पूछे हैं और वे बिना किसी जवाब के हिंसक रूप से त्वरित रूप से डिलीट हो जाते हैं, कई साइटों पर क्यों, तो यहाँ क्या बड़ा रहस्य / रहस्य है? यह एक मदरबोर्ड पर हार्डवेयर का एक टुकड़ा है जिसे किसी अन्य की तरह एक्सेस किया जाता है।
तो वास्तव में ... यह मानते हुए कि सॉफ्टवेयर और हार्डवेयर से संबंधित एक "ठीक" प्रश्न है, कोई भी विक्रेता की विशिष्ट फ़ाइलों के बिना सीधे GPU का उपयोग कर सकता है, क्योंकि फाइलें जादुई नहीं हैं।
तो हार्डवेयर-विशिष्ट स्तर पर नंगे-धातु, प्रत्यक्ष हार्डवेयर परिप्रेक्ष्य से जीपीयू को "प्रोग्राम" कैसे किया जाता है?