इलेक्ट्रिकल अभियांत्रिकी भाषेच्या बाबतीत मी एमुलेटर आणि सिम्युलेटरमधील फरक कसे स्पष्ट करू शकेन?


उत्तर 1:

सिम्युलेटर असे सॉफ्टवेअर आहे जे नियमित प्रोसेसरवर हार्डवेअरचे मॉडेल चालवते (X86 सारखे), एक इम्युलेटर हार्डवेअर असते जे हार्डवेअरचे मॉडेल चालवते. इम्युलेटरसाठी हार्डवेअर सामान्यत: एफपीजीए किंवा एएसआयसीसारखे असते जे एफएसएम जलद कार्यान्वित करू शकते - वास्तविक आयसी डिझाइनसाठी आरटीएल स्तरावर एचडीएलमध्ये वर्णन केल्याप्रमाणे.

इमुलेटर हे मुख्यत: सॉफ्टवेअरचे सत्यापन करण्यासाठी उपयुक्त आहेत जे वास्तविक सिलिकॉन मिळण्यापूर्वी सिस्टमवर चालतील, कारण ते वास्तविक वेगाच्या जवळ जाऊ शकतात. ते सिलिकॉनचे वेळ किंवा उर्जा व्यवस्थापन यासारखे मॉडेल तयार करत नाहीत, जे सॉफ्टवेअर सिम्युलेटरमध्ये बनवले जाऊ शकतात.


उत्तर 2:

हे सुवार्तेच्या रुपात घेऊ नका, परंतु कदाचित हे ठिकाण प्रारंभ करण्यासाठी आहे. मला आतापर्यंत माहिती आहे, एक एमुलेटर सॉफ्टवेअर आणि हार्डवेअरमध्ये, दुसर्‍या उत्पादनाचे वास्तविक सॉफ्टवेअर आणि हार्डवेअरची प्रत बनवितो. ते म्हणजे ते सॉफ्टवेअर म्हणून वास्तविक हार्डवेअर पुन्हा तयार करते आणि त्यानंतर त्या हार्डवेअरवरील ऑपरेशन सॉफ्टवेयर पुन्हा तयार करते. तर आपल्याकडे सॉफ्टवेअरचा एक स्तर (ओएस, प्रोग्राम इ.) असेल ज्यामध्ये सॉफ्टवेअरचा दुसरा स्तर असेल (डिव्हाइसचे हार्डवेअर पुन्हा तयार केले जाईल) ज्यात सॉफ्टवेअरचा दुसरा स्तर असेल (सॉफ्टवेअर एमुलेटेड हार्डवेअरमध्ये चालत आहे). जर मी एखादा इलेक्ट्रिकल सिम्युलेशन प्रोग्राम चालवित असेल ज्यात मी सुपर निन्टेन्डोचा हार्डवेअर रीक्रिएट केला आणि त्या बदल्यात सुपर मारिओ ब्रदर्ससाठी रॉम लोड केला, तर तो एक एमुलेटर आहे.

दुसरीकडे, एक सिम्युलेटर वरील प्रभाव पुन्हा तयार करतो, परंतु वास्तविक हार्डवेअरची प्रतिकृती बनवून तसे करण्याचा प्रयत्न करीत नाही. हे फक्त असेच करायचे आहे, म्हणजे माझ्या संगणकावर सुपर मारिओ चालवा.

मला आशा आहे की यामुळे मदत होईल.