2015-11-03 6 views
5

डायरेक्टएक्स 12, मैटल और वल्कन जैसे निचले स्तर के ग्राफिक्स एपीआई के उदय के साथ, मैं सोच रहा हूं कि एक विषम प्रणाली आर्किटेक्चर (एचएसए) के साथ इन इंटरैक्ट (यदि बिल्कुल) कैसे हैं?डायरेक्टएक्स 12/मैटल/वल्कन और एचएसए

जैसा कि मैं इसे समझता हूं, एचएसए का समर्थन करने के लिए कुछ डेवलपर भागीदारी की आवश्यकता होती है, लेकिन मुझे उत्सुकता है कि निम्न स्तर के ग्राफिक्स एपीआई में से कोई अब इसे स्वयं संभालता है, या यदि बोझ डेवलपर पर पूरी तरह से इसका लाभ उठाने के लिए रहता है?

एचएसए सिस्टम मेमोरी और वीडियो मेमोरी के बीच डेटा के सरलीकृत साझाकरण जैसी सुविधाओं के लिए विशेष रूप से दिलचस्प है, खासकर जब ये दोनों एक ही भौतिक RAM साझा कर रहे हैं।

चूंकि यह प्रश्न वर्तमान स्थिति की स्थिति के लिए विशिष्ट है, इसलिए मैं इस तरह के अवलोकन के साथ ठीक हूं (हालांकि भविष्य के रोडमैप के बारे में जानकारी अच्छी होगी), और मैं एक उत्तर स्वीकार करूंगा जिसमें केवल एक ग्राफिक्स एपीआई शामिल है (चूंकि मुझे कई संदेह है, यदि कोई है, तो लोग तीनों प्लस एचएसए से परिचित हैं)। अगर मैंने पूरी तरह गलत समझा है कि यह कैसे काम करता है, तो इसे भी इंगित करने के लिए स्वतंत्र महसूस करें; मैं या तो तकनीक से परिचित नहीं हूं, लेकिन यह जानना चाहूंगा कि वे वर्तमान में सभी के साथ कैसे बातचीत करते हैं।

उत्तर

7

wiki page पर आरेखों को देखते हुए निम्न स्तर के एपीआई गैर-एचएसए सिस्टम को कॉल करने के करीब हैं।

enter image description here

हर आपरेशन (स्मृति प्रतिलिपि, एक काम शुरू करने, ...) आवेदन के द्वारा स्पष्ट रूप से भेज दिया गया है। हालांकि एप्लिकेशन अनुक्रमिक संचालन को कमांड बफर में समूहित कर सकता है और पूरे बफर को एक बार में प्रेषित कर सकता है और आदेशों को अतुल्यकालिक रूप से निष्पादित किए जाने पर कुछ और जारी रख सकता है।

दूसरी तरफ पारंपरिक ओपनजीएल/डायरेक्टएक्स 9 सभी प्रेषण और प्रतिलिपि छिपकर एचएसए के करीब है। हालांकि यह सत्यापन में ओवरहेड पेश करता है और भविष्यवाणी करने की कोशिश कर रहा है कि आवेदन विलंबता को कम करने के आगे क्या करेगा। उल्लेख नहीं है कि यह जांचने के लिए बहुत कम विकल्प है कि ऑपरेशन एपीआई के साथ सिंक्रोनस जड़ें हैं या नहीं। इसका अर्थ यह है कि यदि आप किसी ऐसे ऑपरेशन के परिणाम की आवश्यकता होती है जिसे ऑपरेशन के परिणाम की आवश्यकता होती है तो (एचएसए) ड्राइवर उस ऑपरेशन को तब तक अवरुद्ध कर देगा जब तक कि ऑपरेशन नहीं किया जाता है।

enter image description here

कि नए निम्न स्तर एपीआई आवेदन प्रोग्रामर को अधिक नियंत्रण दे और बुनियादी तथ्य छुपा रोक वास्तव में एक प्रमुख विक्रय बिंदु है।

+0

ग्रेट उत्तर, लेकिन आपको लगता है कि यह एचएसए की अन्य सुविधाओं पर लागू होता है, जैसे सीपीयू और आईजीपीयू के बीच समान स्मृति साझा करने में सक्षम होना? क्या डायरेक्टएक्स 12 इत्यादि चीजों को कॉपी करने के बिना वही काम करने में सक्षम हैं जो पहले से ही मुख्य मेमोरी (सीपीयू तरफ) में लोड हो चुके हैं? – Haravikk

+0

@ हरविकिक जो इस बात पर निर्भर करता है कि हार्डवेयर कैसे निर्धारित किया जाता है, एकीकृत जीपीयू में अक्सर समर्पित स्मृति नहीं होती है, इसलिए यह भौतिक RAM का उपयोग करेगी। और इसे सीपीयू के रूप में एक्सेस किया जा सकता है। हालांकि कैशिंग का मतलब है कि एक्सेस को सिंक्रनाइज़ और संरक्षित करने की आवश्यकता है। –

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