2009-11-08 13 views
28

क्या ग्राफिक कार्ड के पास स्वयं के निर्देश सेट हैं? मुझे लगता है कि वे करते हैं, लेकिन मैं सोच रहा हूं कि यह स्वामित्व है या यदि कुछ प्रकार के खुले मानक हैं।क्या ग्राफिक कार्ड के पास स्वयं के निर्देश सेट हैं?

क्या प्रत्येक जीपीयू निर्देश सीपीयू निर्देश से पहले है या यह निर्बाध है? वह सीपीयू के माध्यम से ड्राइवर परत पर ओपनजीएल या डायरेक्टएक्स कॉल करता है जो तब बस के नीचे एक जीपीयू निर्देश भेजता है या यह अधिक विस्तृत है।

उत्तर

28

हां वे करते हैं। एएमडी इस समय एचडी 4000 श्रृंखला तक विनिर्देश भी प्रदान करता है।

यहाँ एक नज़र डालें: http://developer.amd.com/wordpress/media/2012/10/R700-Family_Instruction_Set_Architecture.pdf

भी एक ओपन सोर्स प्रोजेक्ट NV निर्देश सेट के इंजीनियरिंग रिवर्स करता है कि नोव्यू कहा जाता है।

नोट, कि एनवीआईडीआईए में एएमडी की तुलना में थोड़ा अलग वास्तुकला है, क्योंकि वे वीएलआईडब्लू का उपयोग नहीं करते हैं लेकिन स्केलर निष्पादन (हालांकि कई धागे अतिरिक्त रूप से वार्प या वेवफ़्रंट कहलाते हैं)।

इसके अलावा प्रत्येक ओपनजीएल/डायरेक्ट 3 डी कॉल "जीपीयू निर्देश" के लिए मानचित्र नहीं करता है। उदाहरण के लिए जब एक बनावट बाध्यकारी ड्राइवर केवल उचित हार्डवेयर रजिस्टरों को सेट करेगा जो GPU को बताएंगे जो नमूनाकरण के लिए उपयोग करने के लिए स्मृति बनाते हैं।

वास्तविक कार्यक्रम केवल GPU पर शेडर्स या स्ट्रीम प्रसंस्करण कर्नेल निष्पादित करते समय चलाए जाते हैं।

+2

पीडीएफ यहां स्थानांतरित हो गया है: http://developer.amd.com/wordpress/media/2012/10/R700-Family_Instruction_Set_Architecture.pdf – larsr

+0

नवीनतम यह है कि: http: //amd-dev.wpengine.netdna-cdn। कॉम/वर्डप्रेस/मीडिया/2013/07/AMD_GCN3_Instruction_Set_Architecture.pdf – Simon

+0

http://developer.amd.com/wordpress/media/2012/12/AMD_Southern_Islands_Instruction_Set_Architecture.pdf –

3

हां, जीपीयू का अपना स्वामित्व निर्देश है। जीपीयू निर्देशों को सीपीयू निर्देशों से स्वतंत्र निष्पादित किया जाता है।

+0

ठीक है, लेकिन ओएस को ऐसा करने के बारे में कैसे पता है? यदि x86 के लिए एक ओएस संकलित किया गया है, तो मैं समझता हूं कि यह x86 निर्देशों को कैसे जानता है। लेकिन अगर किसी सिस्टम में अति कार्ड है, तो एटीआई निर्देश सेट का उपयोग कैसे किया जाता है? क्या सीपीयू पहले ड्राइवर को कॉल करता है जो ओपनग्लॉग निर्देश निष्पादित करता है? उचित संसाधनों के निर्देशों का मार्ग क्या है? – Matt

+7

@ मैट: चालक इसे सब संभालता है; विंडोज ड्राइवर से एक निश्चित तरीके से बात करता है, और चालक जीपीयू से एक निश्चित तरीके से बात करता है। –

5

वर्तमान में, एनवीआईडीआईए कार्ड पीटीएक्स नामक किसी प्रकार के इंटरमीडिएट आईएसए का उपयोग करते हैं। आपने इस दस्तावेज़ में इसके बारे में पढ़ सकते हैं:

PTX ISA 1.1

PTX कार्यक्रमों लक्ष्य हार्डवेयर अनुदेश सेट करने के लिए समय स्थापित पर अनुवाद किया जाता है।

+0

PTX कैसे प्राप्त करें और संशोधित करें: http://stackoverflow.com/प्रश्न/4660 9 74/कैसे-से-निर्माण-या-मैनिपुलेट-जीपीयू-असेंबलर/43304961 # 43304961 –

2

देखें: CUDA प्रोग्रामिंग गाइड संस्करण 3.0

एक उपकरण के गणना क्षमता एक प्रमुख संशोधन संख्या और एक छोटी सी संशोधन संख्या से परिभाषित किया गया है।

उसी प्रमुख संशोधन संख्या वाले डिवाइस समान कोर आर्किटेक्चर के हैं। फर्मि आर्किटेक्चर के आधार पर उपकरणों की प्रमुख संशोधन संख्या 2 है। पहले डिवाइस सभी गणना क्षमता 1.x (उनका मुख्य संशोधन संख्या 1 है)।

मामूली संशोधन संख्या मूल आर्किटेक्चर में वृद्धिशील सुधार के अनुरूप है, संभवतः नई सुविधाओं सहित।

परिशिष्ट अपनी गणना क्षमता के साथ सभी CUDA- सक्षम उपकरणों की एक सूचियां। परिशिष्ट जी प्रत्येक गणना क्षमता के तकनीकी विनिर्देश देता है।

0

एएमडी ग्राफिक्स कोर अगला (GCN)

https://en.wikipedia.org/wiki/Graphics_Core_Next

पहली पीढ़ी "दक्षिणी द्वीप" कहा जाता है पर एक नजर है करने के लिए चाहते हो सकता है के लिए।

एएमडी चश्मा कि ईसा दस्तावेज़, जैसे करने के लिए विकि पृष्ठ लिंक: http://developer.amd.com/wordpress/media/2012/12/AMD_Southern_Islands_Instruction_Set_Architecture.pdf

भी एक खुला RTL कार्यान्वयन बाज पक्षी https://github.com/VerticalResearchGroup/miaow कहा जाता है, हालांकि यह संभावना कुछ IP जो एएमडी केवल चुप्पी से सहन करने के लिए चुना गया है का उल्लंघन करता है अब (source)।

SPIR-वी

https://en.wikipedia.org/wiki/Standard_Portable_Intermediate_Representation एक Krhonos मानक मध्यवर्ती भाषा है।

यह संभवतः मौजूदा जीपीयू आईएसए के समान होने के लिए डिज़ाइन किया गया है, ताकि यह अधिक कार्यान्वित हो और बेहतर गोद ले सके, इसलिए इसे वास्तविक जीपीयू आईएसए का अच्छा विचार देना चाहिए।

और यदि यह मानक पकड़ता है, क्योंकि यह वल्कन और ओपनसीएल 2.1 में गोद लेने के मामले में प्रतीत होता है, तो भविष्य में कार्यान्वयन को बेहतर प्रदर्शन करने के लिए निकटता से लागू करने की संभावना है।

संबंधित मुद्दे