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

From Vigyanwiki
No edit summary
No edit summary
Tag: Manual revert
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Use dmy dates|date=July 2019|cs1-dates=y}}
{{Use dmy dates|date=July 2019|cs1-dates=y}}
{{Program execution}}
{{Program execution}}
[[कंप्यूटर विज्ञान]] एक गतिशील पुनर्संकलन(रीकंपलर),अनुकरणकर्ताओं और [[आभासी मशीन|आभासी मशीनो]] की एक विशेषता है, जो प्रणाली निष्पादन के दौरान [[कंप्यूटर प्रोग्राम|कंप्यूटर कूट भाषा]] के कुछ भाग को संकलित करता है। निष्पादन के दौरान संकलन करके सिस्टम प्रोग्राम के कार्यावधि वातावरण को प्रतिबिंबित करने के लिए उत्पन्न किए गए कोड को तैयार कर सकता है,और संभावित रूप से एक पारंपरिक स्थिर संकलक के लिए उपलब्ध जानकारी को प्राप्त करके अधिक कुशल कोड का उत्पादन करता है।
'''[[कंप्यूटर विज्ञान]] एक गतिशील पुनर्संकलन(रीकंपलर)''',अनुकरणकर्ताओं और [[आभासी मशीन|आभासी मशीनो]] की एक विशेषता है, जो प्रणाली निष्पादन के दौरान [[कंप्यूटर प्रोग्राम|कंप्यूटर कूट भाषा]] के कुछ भाग को संकलित करता है। कार्यान्वयन के दौरान संकलन करके सिस्टम प्रोग्राम के कार्यावधि वातावरण को प्रतिबिंबित करके उत्पन्न किए गए कोड को तैयार कर सकता है, और संभावित रूप से एक पारंपरिक स्थिर संकलक के लिए उपलब्ध जानकारी को प्राप्त करके अधिक अच्छा कोड का उत्पादन करता है।


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


== कार्य ==
== कार्य ==
गतिशील पुनर्संकलक(रीकंपलर) को जिन मुख्य कार्यों को करना होता है, वे हैं:
गतिशील पुनर्संकलक(डायनमिक रीकंपलर) को जिन मुख्य कार्यों को करना होता है, वे निम्न हैं:
* सोर्स प्लेटफॉर्म से मशीन कोड में पढ़ना
* सोर्स प्लेटफॉर्म से मशीन कोड में पढ़ना
* लक्ष्य प्लेटफॉर्म के लिए एमिटिंग मशीन कोड
* लक्ष्य प्लेटफॉर्म के लिए उत्पन मशीन कोड


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


== अनुप्रयोग ==
== अनुप्रयोग ==
* कई जावा आभासी मशीनों में गतिशील पुनर्संकलन की सुविधा होती है
* कई जावा आभासी मशीनों में गतिशील पुनर्संकलक(रीकंपलर) की सुविधा होती है
* एक्स86 पर [[Mac OS X|मैक ओएस एक्स]] के लिए एप्प्ल का [[रोसेटा (सॉफ्टवेयर)]], पावरपीसी कूट भाषा को [[x86 आर्किटेक्चर|एक्स86 आर्किटेक्चर]] पर चलाने की अनुमति देता है।
* एक्स86 पर [[Mac OS X|मैक ओएस एक्स]] के लिए एप्प्ल का [[रोसेटा (सॉफ्टवेयर)]], पावरपीसी कूट भाषा को [[x86 आर्किटेक्चर|एक्स86 आर्किटेक्चर]] पर चलाने की अनुमति देता है।
* [[मैक 68K एमुलेटर]] के बाद के संस्करणों का उपयोग [[क्लासिक मैक ओएस]] में [[पावरपीसी]] हार्डवेयर पर [[680x0]] कूट भाषा चलाने के लिए किया गया।
* [[मैक 68K एमुलेटर]] के बाद के संस्करणों का उपयोग [[क्लासिक मैक ओएस]] में [[पावरपीसी]] हार्डवेयर पर [[680x0]] कूट भाषा चलाने के लिए किया गया।
* [[प्स्य्को]], [[पायथन (प्रोग्रामिंग भाषा)]] के लिए एक [[विशेषज्ञ संकलक|विशेष संकलक है]] ।
* [[प्स्य्को|साइको]], [[पायथन (प्रोग्रामिंग भाषा)]] के लिए एक [[विशेषज्ञ संकलक|विशेष संकलक है]] ।
* एचपी [[डायनेमो परियोजना]], एक पारदर्शी बाइनरी गतिशील [[संकलक अनुकूलन]] का एक उदाहरण है।<ref name="HP_1999_Dynamo">{{cite web|url=http://www.hpl.hp.com/techreports/1999/HPL-1999-77.html|title=डायनेमो पर एचपी लैब्स की तकनीकी रिपोर्ट}}</ref>
* एचपी [[डायनेमो परियोजना]], एक पारदर्शी बाइनरी गतिशील [[संकलक अनुकूलन]] का एक उदाहरण है।<ref name="HP_1999_Dynamo">{{cite web|url=http://www.hpl.hp.com/techreports/1999/HPL-1999-77.html|title=डायनेमो पर एचपी लैब्स की तकनीकी रिपोर्ट}}</ref>
* [[डायनेमोरियो]], एक [[खुला स्रोत सॉफ्टवेयर]]|डायनेमो का ओपन-सोर्स उत्तराधिकारी जो [[एआरएम वास्तुकला]], [[x86-64]] और [[आइए-64]] (इटेनियम) इंस्ट्रक्शन सेट के साथ काम करता है।
* [[डायनेमोरियो|डायनेमो रियो]], डायनेमो का एक ओपन-सोर्स है जो एआरएम, x86-64 और IA-64 (इटेनियम) निर्देश सेट के साथ काम करता है।<ref>{{Cite web |url=http://www.dynamorio.org/home.html |title=DynamoRIO डायनेमिक इंस्ट्रूमेंटेशन टूल प्लेटफॉर्म|access-date=2016-04-12  |archive-date=2019-09-05  |archive-url=https://web.archive.org/web/20190905070811/http://www.dynamorio.org/home.html |url-status=dead }}</ref><ref>{{Cite web|url=https://github.com/डायनेमोरियो/dynamorio|title = डायनेमोरियो|website = [[GitHub]]|date = 15 October 2021}}</ref>
<ref>{{Cite web |url=http://www.dynamorio.org/home.html |title=DynamoRIO डायनेमिक इंस्ट्रूमेंटेशन टूल प्लेटफॉर्म|access-date=2016-04-12  |archive-date=2019-09-05  |archive-url=https://web.archive.org/web/20190905070811/http://www.dynamorio.org/home.html |url-status=dead }}</ref><ref>{{Cite web|url=https://github.com/डायनेमोरियो/dynamorio|title = डायनेमोरियो|website = [[GitHub]]|date = 15 October 2021}}</ref>
 
* [[Vx32|वीएक्स32]] सुरक्षित अनुप्रयोग [[प्लग-इन (कंप्यूटिंग)]] के लिए [[ऑपरेटिंग सिस्टम|संचालन प्रणाली]]-स्वतंत्र एक्स86 [[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>





Latest revision as of 20:56, 26 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.


बाहरी संबंध