6

मुझे पता है कि पंजीकरण आधारित कैसे और वर्चुअल मशीन आधारित स्टैक स्वतंत्र रूप से कैसे काम करते हैं। मैं दोनों के फायदे और नुकसान जानता हूं। मैं क्या जानना चाहता हूं कि क्या किसी ने कभी दोनों को मर्ज करने की कोशिश की है?एक रजिस्टर + स्टैक आधारित आभासी मशीन कैसे काम करेगा?

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

शायद कोई मुझे ऐसी वर्चुअल मशीन खोजने के लिए सही दिशा में इंगित कर सकता है, या मुझे इस विषय में विस्तृत लेख या ब्लॉग पोस्ट से लिंक कर सकता है।

+0

बहुत रोचक। आप विशेष रूप से क्या खोज रहे हैं? क्या आप देख रहे हैं कि सख्ती से पंजीकृत वीएम, या स्टैक-आधारित वीएम पर हाइब्रिड दृष्टिकोण का क्या फायदा होगा? आपका सवाल मेरे लिए अस्पष्ट है। –

+0

मैं समझने की कोशिश कर रहा हूं कि हाइब्रिड आभासी मशीन कैसे कार्यान्वित की जाएगी। फायदे बहुत स्पष्ट हैं - आप स्टैक ऑपरेशंस का उपयोग करके '5 2 3 - + 'जैसे अभिव्यक्तियों का मूल्यांकन कर सकते हैं:' पुश 5', 'पुश 2',' पुश 3', 'सब',' एड'; और फिर आप 'स्टोर ईएक्स' जैसे निर्देशों का उपयोग करके परिणाम को रजिस्टर में स्टोर कर सकते हैं। यह आपको दोनों प्रकार की आभासी मशीनों के फायदे देता है। पूरा कार्यक्रम 'x = 5 2 3 - +' जैसा लिखा जाएगा जहां 'x' एक एसएसए चर है। मेरे लिए अस्पष्ट क्या है वीएम के आंतरिक हैं - स्मृति या प्रोसेसर पर ढेर है, मूल्यांकन लागत लागत, और भी बहुत कुछ। –

उत्तर

5

Forth पर एक नज़र डालें। यह एक वीएम का उपयोग करता है, मुख्य रूप से ढेर उन्मुख है लेकिन आपके द्वारा सुझाए गए तरीके से लगभग मूल्यों को स्टोर करने की अनुमति देता है।

इसके अलावा, वीएम काफी छोटा है, इसलिए इसे खोजना और बंदरगाह करना आसान है।

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