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

From Vigyanwiki
No edit summary
No edit summary
Line 28: Line 28:
* Vx32 वर्चुअल मशीन सुरक्षित एप्लिकेशन प्लगइन्स के लिए OS-स्वतंत्र x86 आर्किटेक्चर सैंडबॉक्स बनाने के लिए गतिशील पुनर्संकलक(रीकंपलर) को नियोजित करती है।
* Vx32 वर्चुअल मशीन सुरक्षित एप्लिकेशन प्लगइन्स के लिए OS-स्वतंत्र x86 आर्किटेक्चर सैंडबॉक्स बनाने के लिए गतिशील पुनर्संकलक(रीकंपलर) को नियोजित करती है।
* मैक के लिए [[माइक्रोसॉफ्ट वर्चुअल पीसी]], पावरपीसी पर एक्स86 कूट भाषा चलाने के लिए प्रयोग किया जाता है।
* मैक के लिए [[माइक्रोसॉफ्ट वर्चुअल पीसी]], पावरपीसी पर एक्स86 कूट भाषा चलाने के लिए प्रयोग किया जाता है।
* फ्री कीब, एक अंतरराष्ट्रीय डॉस कीबोर्ड और कंसोल संचालक है जिसमें कई प्रयोज्य संवर्द्धन के साथ स्वयं-संशोधित कूट भाषा और [[गतिशील मृत कोड उन्मूलन|गतिशील मृत कूट भाषा उन्मूलन]] का उपयोग किया गया है ताकि इसके उपयोगकर्ता विन्यास (चयनित सुविधाओं, भाषाओं, अभिविन्यास ) और वास्तविक क्रम पर्यावरण (ओएस) के आधार पर इसकी इन-मेमोरी छवि को कम किया जा सके। संस्करण और संस्करण, लोड किए गए संचालक,अंतर्निहित धातु सामग्री), स्वचालित रूप से निर्भरता को हल करना, बाइट-स्तरीय कणिकता पर कूट भाषा अनुभागों को गतिशील रूप से स्थानांतरित करना और पुनर्संयोजित करना और स्रोत कूट भाषा में प्रदान की गई अर्थ-संबंधी जानकारी के आधार पर अनुकूलन, सभा और रूपरेखा जानकारी के दौरान विशेष उपकरणों द्वारा उत्पन्न स्थानांतरण जानकारी लोड समय पर प्राप्त किया।<ref name="Paul_1997_FreeKEYB">{{citation
* फ्री कीब, एक अंतर्राष्ट्रीय DOS कीबोर्ड और कंसोल ड्राइवर जिसमें कई प्रयोज्य संवर्द्धन के साथ स्व-संशोधित कोड और गतिशील मृत कोड उन्मूलन का उपयोग किया गया है ताकि इसके उपयोगकर्ता विन्यास (चयनित सुविधाओं, भाषाओं, लेआउट) और वास्तविक रनटाइम वातावरण (OS संस्करण) के आधार पर इसकी इन-मेमोरी छवि को कम किया जा सके। और संस्करण, लोड किए गए ड्राइवर, अंतर्निहित हार्डवेयर), स्वचालित रूप से निर्भरताओं को हल करना, बाइट-स्तरीय पठन पर कोड अनुभागों को गतिशील रूप से स्थानांतरित करना और पुनर्संयोजन करना और स्रोत कोड में प्रदान की गई सिमेंटिक जानकारी के आधार पर ऑप्टिमाइजेशन करना,असेंबली के दौरान विशेष उपकरणों द्वारा उत्पन्न स्थानांतरण जानकारी और लोड समय पर जानकारी प्राप्त करना |<ref name="Paul_1997_FreeKEYB">{{citation
  |title=FreeKEYB - Enhanced DOS keyboard and console driver |edition=v6.5 |first1=Matthias R. |last1=Paul |first2=Axel C. |last2=Frinke |type=User Manual |date=1997-10-13 |orig-year=first published 1991}}</ref>
  |title=FreeKEYB - Enhanced DOS keyboard and console driver |edition=v6.5 |first1=Matthias R. |last1=Paul |first2=Axel C. |last2=Frinke |type=User Manual |date=1997-10-13 |orig-year=first published 1991}}</ref>
* [[Xbox 360]] (यानी मूल Xbox (कंसोल) के लिए लिखे गए चल रहे गेम) की पश्चगामी संगतता कार्यक्षमता को व्यापक रूप से गतिशील पुनर्संकलन का उपयोग करने के लिए माना जाता है।
* Xbox 360 (अर्थात् मूल Xbox के लिए लिखे गए रनिंग गेम) की पश्चगामी संगतता कार्यात्मकता व्यापक रूप से गतिशील पुनर्संकलन का उपयोग करने के लिए मानी जाती है
* Apple सिलिकॉन के लिए Apple का [[रोसेटा 2]], x86-64-आधारित प्रोसेसर के लिए संकलित कई अनुप्रयोगों को Apple सिलिकॉन पर निष्पादन के लिए अनुवादित करने की अनुमति देता है।
* Apple सिलिकॉन के लिए Apple का [[रोसेटा 2]], x86-64-आधारित प्रोसेसर के लिए संकलित कई अनुप्रयोगों को Apple सिलिकॉन पर निष्पादन के लिए अनुवादित करने की अनुमति देता है।
=== एम्युलेटर्स ===
* [[पीसीएसएक्स2]],<ref>{{cite web|url=http://www.pcsx2.net|title=PCSX 2}}</ref>


== एमुलेटर ==
== एमुलेटर ==
*एक [[PlayStation 2|प्लेस्टेशन 2]] एमुलेटर, में एक पुनर्संकलक है जिसे माइक्रो वीयू कहा जाता है, जो सुपरवीयू का उत्तराधिकारी है।
*PCSX2, एक [[PlayStation 2|प्लेस्टेशन 2]] एमुलेटर, में एक पुनर्संकलक है जिसे माइक्रो वीयू कहा जाता है, जो सुपरवीयू का पार्ट है।
* जीसीईएमयू,<ref>{{cite web|url=http://sourceforge.net/projects/gcemu-project|title=जीसीएम|author=petebernert|work=SourceForge}}</ref> एक [[खेल घन]] एमुलेटर है।
* जीसीईएमयू,<ref>{{cite web|url=http://sourceforge.net/projects/gcemu-project|title=जीसीएम|author=petebernert|work=SourceForge}}</ref> एक [[खेल घन]] एमुलेटर है।
* रत्न,<ref>{{cite web|url=http://gem.tni.nl/ |title=Gameboy Emulator for MSX &#124; The New Image |publisher=GEM |access-date=2014-01-12}}</ref>
* जीसीईएमयू<ref>{{cite web|url=http://gem.tni.nl/ |title=Gameboy Emulator for MSX &#124; The New Image |publisher=GEM |access-date=2014-01-12}}</ref>एक गेमक्यूब इम्यूलेटर है।
*जेम, [7] एमएसए के लिए एक गेम बॉय इम्यूलेटर एक ऑप्टिमाइजिंग गतिशील रीकंपलर का उपयोग करता है।
*जेम<sup>[7]</sup> एमएसए के लिए एक गेम बॉय इम्यूलेटर एक डायनेमिक रीकंपलर का अनुकूलन का उपयोग करता है।
* डीएसएमयूएमई,<ref>{{cite web|url=http://desmume.org/2013/04/30/desmume-0-9-9-released/|title=DeSmuME v0.9.9}}</ref> एक [[Nintendo डी एस|निंटेंडो डी एस]] एमुलेटर, एक डायनारेक विकल्प है |
* डीएसएमयूएमई<ref>{{cite web|url=http://desmume.org/2013/04/30/desmume-0-9-9-released/|title=DeSmuME v0.9.9}}</ref> एक [[Nintendo डी एस|निंटेंडो डी एस]] एमुलेटर, एक डायनारेक विकल्प का रूप है |
* सोयविज़ का पीएसपी,<ref>{{cite web|author=Publicado por Carlos Ballesteros Velasco |url=http://pspemu.soywiz.com/2013/07/release-soywizs-psp-emulator-2013-07-28.html |title=Soywiz's PSP Emulator: Release : Soywiz's Psp Emulator 2013-07-28 (r525) |publisher=Pspemu.soywiz.com |date=2013-07-28 |access-date=2014-01-12}}</ref> एक [[प्लेस्टेशन पोर्टेबल]] इम्यूलेटर, एक डायनारेक विकल्प है।
* सोयविज़ का पीएसपी,<ref>{{cite web|author=Publicado por Carlos Ballesteros Velasco |url=http://pspemu.soywiz.com/2013/07/release-soywizs-psp-emulator-2013-07-28.html |title=Soywiz's PSP Emulator: Release : Soywiz's Psp Emulator 2013-07-28 (r525) |publisher=Pspemu.soywiz.com |date=2013-07-28 |access-date=2014-01-12}}</ref> एक [[प्लेस्टेशन पोर्टेबल]] इम्यूलेटर, एक डायनारेक विकल्प है।
* [[Mupen64Plus|मुपेन 64 प्लस]], एक मल्टी-प्लेटफ़ॉर्म निन्टेंडो 64 एमुलेटर है।<ref>[http://pandorawiki.org/Mupen64plus_dynamic_recompiler Mupen64Plus]</ref>
* [[Mupen64Plus|मुपेन 64 प्लस]], एक निन्टेंडो 64 एमुलेटर एक से अधिक प्लेटफोर्म है।<ref>[http://pandorawiki.org/Mupen64plus_dynamic_recompiler Mupen64Plus]</ref>
* Yabause, एक बहु-मंच [[अब शनि]] एमुलेटर है।<ref>{{cite web|url=http://wiki.yabause.org/index.php5?title=SH2_dynamic_recompiler|title=SH2}}</ref>
* याबॉस, एक बहु-मंच [[अब शनि|शनि]] एमुलेटर है।<ref>{{cite web|url=http://wiki.yabause.org/index.php5?title=SH2_dynamic_recompiler|title=SH2}}</ref>
*[[PPSSPP|पीपीएसएसपीपी]], एक बहु-मंच प्लेस्टेशन पोर्टेबल इम्यूलेटर, डिफ़ॉल्ट रूप से [[समय-समय पर संकलन]] गतिशील रीकंपलर का उपयोग करता है।<ref>{{Cite web|title=PPSSPP - PPSSPP - PSP emulator for Android, Windows, Linux, iOS, MacOSX|url=https://ppsspp.org/|access-date=2021-11-17|website=ppsspp.org}}</ref>
*[[PPSSPP|पीपीएसएसपीपी]],एक बहु-मंच प्लेस्टेशन पोर्टेबल एमुलेटर, डिफाल्ट रूप से एक जेआईटी गतिशील रीकंपलर का उपयोग करता है।<ref>{{Cite web|title=PPSSPP - PPSSPP - PSP emulator for Android, Windows, Linux, iOS, MacOSX|url=https://ppsspp.org/|access-date=2021-11-17|website=ppsspp.org}}</ref>





Revision as of 18:47, 22 April 2023

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

उपयोग करता है

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

कार्य

गतिशील पुनर्संकलक(रीकंपलर) को जिन मुख्य कार्यों को करना होता है, वे हैं:

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

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

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

अनुप्रयोग

  • Vx32 वर्चुअल मशीन सुरक्षित एप्लिकेशन प्लगइन्स के लिए OS-स्वतंत्र x86 आर्किटेक्चर सैंडबॉक्स बनाने के लिए गतिशील पुनर्संकलक(रीकंपलर) को नियोजित करती है।
  • मैक के लिए माइक्रोसॉफ्ट वर्चुअल पीसी, पावरपीसी पर एक्स86 कूट भाषा चलाने के लिए प्रयोग किया जाता है।
  • फ्री कीब, एक अंतर्राष्ट्रीय DOS कीबोर्ड और कंसोल ड्राइवर जिसमें कई प्रयोज्य संवर्द्धन के साथ स्व-संशोधित कोड और गतिशील मृत कोड उन्मूलन का उपयोग किया गया है ताकि इसके उपयोगकर्ता विन्यास (चयनित सुविधाओं, भाषाओं, लेआउट) और वास्तविक रनटाइम वातावरण (OS संस्करण) के आधार पर इसकी इन-मेमोरी छवि को कम किया जा सके। और संस्करण, लोड किए गए ड्राइवर, अंतर्निहित हार्डवेयर), स्वचालित रूप से निर्भरताओं को हल करना, बाइट-स्तरीय पठन पर कोड अनुभागों को गतिशील रूप से स्थानांतरित करना और पुनर्संयोजन करना और स्रोत कोड में प्रदान की गई सिमेंटिक जानकारी के आधार पर ऑप्टिमाइजेशन करना,असेंबली के दौरान विशेष उपकरणों द्वारा उत्पन्न स्थानांतरण जानकारी और लोड समय पर जानकारी प्राप्त करना |[4]
  • Xbox 360 (अर्थात् मूल Xbox के लिए लिखे गए रनिंग गेम) की पश्चगामी संगतता कार्यात्मकता व्यापक रूप से गतिशील पुनर्संकलन का उपयोग करने के लिए मानी जाती है
  • Apple सिलिकॉन के लिए Apple का रोसेटा 2, x86-64-आधारित प्रोसेसर के लिए संकलित कई अनुप्रयोगों को Apple सिलिकॉन पर निष्पादन के लिए अनुवादित करने की अनुमति देता है।

एमुलेटर

  • PCSX2, एक प्लेस्टेशन 2 एमुलेटर, में एक पुनर्संकलक है जिसे माइक्रो वीयू कहा जाता है, जो सुपरवीयू का पार्ट है।
  • जीसीईएमयू,[5] एक खेल घन एमुलेटर है।
  • जीसीईएमयू[6]एक गेमक्यूब इम्यूलेटर है।
  • जेम[7] एमएसए के लिए एक गेम बॉय इम्यूलेटर एक डायनेमिक रीकंपलर का अनुकूलन का उपयोग करता है।
  • डीएसएमयूएमई[7] एक निंटेंडो डी एस एमुलेटर, एक डायनारेक विकल्प का रूप है |
  • सोयविज़ का पीएसपी,[8] एक प्लेस्टेशन पोर्टेबल इम्यूलेटर, एक डायनारेक विकल्प है।
  • मुपेन 64 प्लस, एक निन्टेंडो 64 एमुलेटर एक से अधिक प्लेटफोर्म है।[9]
  • याबॉस, एक बहु-मंच शनि एमुलेटर है।[10]
  • पीपीएसएसपीपी,एक बहु-मंच प्लेस्टेशन पोर्टेबल एमुलेटर, डिफाल्ट रूप से एक जेआईटी गतिशील रीकंपलर का उपयोग करता है।[11]


यह भी देखें

संदर्भ

  1. "डायनेमो पर एचपी लैब्स की तकनीकी रिपोर्ट".
  2. "DynamoRIO डायनेमिक इंस्ट्रूमेंटेशन टूल प्लेटफॉर्म". Archived from the original on 2019-09-05. Retrieved 2016-04-12.
  3. "डायनेमोरियो". GitHub. 2021-10-15.
  4. Paul, Matthias R.; Frinke, Axel C. (1997-10-13) [first published 1991], FreeKEYB - Enhanced DOS keyboard and console driver (User Manual) (v6.5 ed.)
  5. petebernert. "जीसीएम". SourceForge.
  6. "Gameboy Emulator for MSX | The New Image". GEM. Retrieved 2014-01-12.
  7. "DeSmuME v0.9.9".
  8. 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.
  9. Mupen64Plus
  10. "SH2".
  11. "PPSSPP - PPSSPP - PSP emulator for Android, Windows, Linux, iOS, MacOSX". ppsspp.org. Retrieved 2021-11-17.


बाहरी संबंध