गतिशील पुनर्संकलन: Difference between revisions

From Vigyanwiki
(Created page with "{{Redirect|Dynamic translation|the translation of natural languages|Dynamic and formal equivalence}} {{Multiple issues| {{More citations needed|date=January 2014}} {{Weasel|da...")
 
No edit summary
Line 8: Line 8:
{{Use dmy dates|date=July 2019|cs1-dates=y}}
{{Use dmy dates|date=July 2019|cs1-dates=y}}
{{Program execution}}
{{Program execution}}
[[कंप्यूटर विज्ञान]] में, गतिशील पुनर्संकलन कुछ अनुकरणकर्ताओं और [[आभासी मशीन]]ों की एक विशेषता है, जहां सिस्टम निष्पादन के दौरान [[कंप्यूटर प्रोग्राम]] के कुछ भाग को संकलित कर सकता है। निष्पादन के दौरान संकलित करके, सिस्टम प्रोग्राम के रन-टाइम वातावरण को प्रतिबिंबित करने के लिए जनरेट किए गए [[कोड]] को तैयार कर सकता है, और संभावित रूप से पारंपरिक स्टैटिक [[संकलक]] के लिए उपलब्ध जानकारी का दोहन करके अधिक कुशल कोड का उत्पादन कर सकता है।
[[कंप्यूटर विज्ञान]] में, गतिशील पुनर्संकलन कुछ अनुकरणकर्ताओं और [[आभासी मशीन]]ों की एक विशेषता है, जहां प्रणाली निष्पादन के दौरान [[कंप्यूटर प्रोग्राम|कंप्यूटर  कूट भाषा]] के कुछ भाग को संकलित कर सकता है। निष्पादन के दौरान संकलित करके, प्रणाली प्रोग्राम के क्रम वातावरण को प्रतिबिंबित करने के लिए उत्पन्न किए गए [[कोड|कूट भाषा]] को तैयार कर सकता है, और संभावित रूप से पारंपरिक स्थिर [[संकलक]] के लिए उपलब्ध जानकारी का दोहन करके अधिक कुशल कूट भाषा का उत्पादन कर सकता है।


== उपयोग करता है ==
== उपयोग करता है ==

Revision as of 20:57, 27 February 2023

कंप्यूटर विज्ञान में, गतिशील पुनर्संकलन कुछ अनुकरणकर्ताओं और आभासी मशीनों की एक विशेषता है, जहां प्रणाली निष्पादन के दौरान कंप्यूटर कूट भाषा के कुछ भाग को संकलित कर सकता है। निष्पादन के दौरान संकलित करके, प्रणाली प्रोग्राम के क्रम वातावरण को प्रतिबिंबित करने के लिए उत्पन्न किए गए कूट भाषा को तैयार कर सकता है, और संभावित रूप से पारंपरिक स्थिर संकलक के लिए उपलब्ध जानकारी का दोहन करके अधिक कुशल कूट भाषा का उत्पादन कर सकता है।

उपयोग करता है

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

कार्य

डायनेमिक रीकंपलर को जिन मुख्य कार्यों को करना होता है, वे हैं:

  • सोर्स प्लेटफॉर्म से मशीन कोड में पढ़ना
  • लक्ष्य प्लेटफॉर्म के लिए एमिटिंग मशीन कोड

एक गतिशील रीकंपलर कुछ सहायक कार्य भी कर सकता है:

  • पुनः संकलित कोड के कैश (कंप्यूटिंग) का प्रबंधन
  • चक्र गणना रजिस्टरों के साथ प्लेटफार्मों पर बीता हुआ चक्र गणना का अद्यतन करना
  • व्यवधान जाँच का प्रबंधन
  • वर्चुअलाइज्ड सपोर्ट हार्डवेयर के लिए एक इंटरफेस प्रदान करना, उदाहरण के लिए एक जीपीयू
  • लक्ष्य हार्डवेयर पर कुशलतापूर्वक चलाने के लिए उच्च-स्तरीय कोड संरचनाओं का अनुकूलन (नीचे देखें)

अनुप्रयोग

Template:Example farm

  • कई जावा आभासी मशीनों में गतिशील पुनर्संकलन की सुविधा होती है।
  • x86 पर Mac OS X के लिए Apple का रोसेटा (सॉफ्टवेयर), PowerPC कोड को x86 आर्किटेक्चर पर चलाने की अनुमति देता है।
  • मैक 68K एमुलेटर के बाद के संस्करणों का उपयोग क्लासिक मैक ओएस में पावरपीसी हार्डवेयर पर 680x0 कोड चलाने के लिए किया गया।
  • प्स्य्को, पायथन (प्रोग्रामिंग भाषा) के लिए एक विशेषज्ञ संकलक
  • एचपी डायनेमो परियोजना, एक पारदर्शी बाइनरी डायनेमिक संकलक अनुकूलन का एक उदाहरण।Cite error: Closing </ref> missing for <ref> tag
  • Vx32 सुरक्षित अनुप्रयोग प्लग-इन (कंप्यूटिंग) के लिए ऑपरेटिंग सिस्टम-स्वतंत्र x86 आर्किटेक्चर सैंडबॉक्स बनाने के लिए गतिशील पुनर्संकलन को नियोजित करता है।
  • मैक के लिए माइक्रोसॉफ्ट वर्चुअल पीसी, पावरपीसी पर x86 कोड चलाने के लिए प्रयोग किया जाता है।
  • फ्रीकीबी, एक अंतरराष्ट्रीय डॉस कीबोर्ड और कंसोल ड्राइवर जिसमें कई प्रयोज्य संवर्द्धन के साथ स्वयं-संशोधित कोड और गतिशील मृत कोड उन्मूलन का उपयोग किया गया है ताकि इसके उपयोगकर्ता कॉन्फ़िगरेशन (चयनित सुविधाओं, भाषाओं, लेआउट) और वास्तविक रनटाइम पर्यावरण (ओएस) के आधार पर इसकी इन-मेमोरी छवि को कम किया जा सके। संस्करण और संस्करण, लोड किए गए ड्राइवर, अंतर्निहित हार्डवेयर), स्वचालित रूप से निर्भरता को हल करना, बाइट-स्तरीय ग्रैन्युलैरिटी पर कोड अनुभागों को गतिशील रूप से स्थानांतरित करना और पुनर्संयोजित करना और स्रोत कोड में प्रदान की गई सिमेंटिक जानकारी के आधार पर अनुकूलन, असेंबली और प्रोफ़ाइल जानकारी के दौरान विशेष उपकरणों द्वारा उत्पन्न स्थानांतरण जानकारी लोड समय पर प्राप्त किया।Cite error: Closing </ref> missing for <ref> tag एक PlayStation 2 एमुलेटर, में एक recompiler है जिसे microVU कहा जाता है, जो SuperVU का उत्तराधिकारी है।
  • जीसीईएमयू,[1] एक खेल घन एमुलेटर।
  • रत्न,[2] एमएसएक्स के लिए एक खेल का लड़का एमुलेटर एक अनुकूलन गतिशील रीकंपलर का उपयोग करता है।
  • डीएसएमयूएमई,[3] एक Nintendo डी एस एमुलेटर, एक डायनारेक विकल्प है।
  • सोयविज़ का पीएसपी,[4] एक प्लेस्टेशन पोर्टेबल इम्यूलेटर, एक डायनारेक विकल्प है।
  • Mupen64Plus, एक मल्टी-प्लेटफ़ॉर्म निन्टेंडो 64 एमुलेटर।[5]
  • Yabause, एक बहु-मंच अब शनि एमुलेटर।[6]
  • PPSSPP, एक बहु-मंच प्लेस्टेशन पोर्टेबल इम्यूलेटर, डिफ़ॉल्ट रूप से समय-समय पर संकलन डायनेमिक रीकंपलर का उपयोग करता है।[7]


यह भी देखें

संदर्भ

  1. petebernert. "जीसीएम". SourceForge.
  2. "Gameboy Emulator for MSX | The New Image". GEM. Retrieved 2014-01-12.
  3. "DeSmuME v0.9.9".
  4. Publicado por Carlos Ballesteros Velasco (2013-07-28). "Soywiz's PSP Emulator: Release : Soywiz's Psp Emulator 2013-07-28 (r525)". Pspemu.soywiz.com. Retrieved 2014-01-12.
  5. Mupen64Plus
  6. "SH2".
  7. "PPSSPP - PPSSPP - PSP emulator for Android, Windows, Linux, iOS, MacOSX". ppsspp.org. Retrieved 2021-11-17.


बाहरी संबंध