जेम5: Difference between revisions

From Vigyanwiki
No edit summary
Line 2: Line 2:
{{Orphan|date=April 2020}}
{{Orphan|date=April 2020}}
{{Infobox software
{{Infobox software
| name = gem5
| name = जेम5
| logo = Gem5 Logo, Veritcal Color Version.png
| logo = Gem5 Logo, Veritcal Color Version.png
| logo alt =  
| logo alt =  
Line 12: Line 12:
| collapsible = <!-- Any text here will collapse the screenshot. -->
| collapsible = <!-- Any text here will collapse the screenshot. -->
| author =  
| author =  
| developer = Community
| developer = समुदाय
| released = {{Start date and age|2011|08|df=no}}  
| released = {{प्रारंभ तिथि और आयु|2011|08|df=no}}  
| ver layout = <!-- simple (default) or stacked -->
| ver layout = <!-- simple (default) or stacked -->
| latest release version = v22.1
| latest release version = v22.1
| latest release date = {{Start date and age|2022|12|30|df=no}}
| latest release date = {{प्रारंभ तिथि और आयु|2022|12|30|df=no}}
| latest preview version =  
| latest preview version =  
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| programming language = [[C++]], [[Python_(programming_language)|Python]]
| programming language = [[C ++]], [[पायथन(प्रोग्रामिंग लैंग्वेज)|पायथन]]
| operating system = [[Linux]]
| operating system = [[लिनक्स]]
| license = [[BSD_licenses#3-clause_license_("BSD_License_2.0",_"Revised_BSD_License",_"New_BSD_License",_or_"Modified_BSD_License")|Revised BSD License]]
| license = [[BSD_licenses#3-clause_license_("BSD_License_2.0",_"Revised_BSD_License",_"New_BSD_License",_or_"Modified_BSD_License")|Revised BSD License]]
| website = {{URL|http://www.gem5.org}}
| website = {{URL|http://www.gem5.org}}
Line 27: Line 27:
}}
}}
{{Lowercase title}}
{{Lowercase title}}
'''जेम5''' सिम्युलेटर एक ओपन-सोर्स सिस्टम-स्तरीय और प्रोसेसर सिम्युलेटर है। इसका उपयोग शैक्षणिक अनुसंधान और उद्योग में एआरएम रिसर्च, [[एएमडी]] रिसर्च, [[गूगल]], माइक्रोन, मेटेम्प्सी, एचपी और सैमसंग जैसी कंपनियों द्वारा किया जाता है।<ref name=":0">{{cite web|url=http://www.gem5.org/about/|title=gem5: About|last=|first=|date=|website=|url-status=|archive-url=|archive-date=|accessdate=14 November 2019}}</ref><ref>{{Cite web|url=https://arch.cs.ucdavis.edu/projects/gem5|title=Simulation Research and gem5|website=Davis Architecture Research|access-date=22 June 2022}}</ref> आर्म ने जेम5 के साथ काम करने वाले डेवलपर्स के लिए स्ट्रीमलाइन नामक एक और सॉफ्टवेयर विकसित किया है, जिसका उद्देश्य "सिस्टम निष्पादन का एक चित्रमय दृश्य" प्रस्तुत करना है।<ref>{{Cite web|url=https://developer.arm.com/tools-and-software/embedded/legacy-tools/ds-5-development-studio/streamline/streamline-for-gem5|title=Streamline for gem5|website=Arm Developer|access-date=22 June 2022}}</ref>
'''जेम5''' सिम्युलेटर एक ओपन-सोर्स सिस्टम-स्तरीय और प्रोसेसर सिम्युलेटर है। इसका उपयोग शैक्षणिक अनुसंधान और उद्योग में एआरएम रिसर्च, [[एएमडी]] रिसर्च, [[गूगल]], माइक्रोन, मेटेम्प्सी, एचपी और सैमसंग जैसी कंपनियों द्वारा किया जाता है।<ref name=":0">{{cite web|url=http://www.gem5.org/about/|title=gem5: About|last=|first=|date=|website=|url-status=|archive-url=|archive-date=|accessdate=14 November 2019}}</ref><ref>{{Cite web|url=https://arch.cs.ucdavis.edu/projects/gem5|title=Simulation Research and gem5|website=Davis Architecture Research|access-date=22 June 2022}}</ref> आर्म ने जेम5 के साथ काम करने वाले डेवलपर्स के लिए स्ट्रीमलाइन नामक एक और सॉफ्टवेयर विकसित किया है, जिसका उद्देश्य "''सिस्टम निष्पादन का एक ग्राफिकल दृश्य''" प्रस्तुत करना है।<ref>{{Cite web|url=https://developer.arm.com/tools-and-software/embedded/legacy-tools/ds-5-development-studio/streamline/streamline-for-gem5|title=Streamline for gem5|website=Arm Developer|access-date=22 June 2022}}</ref>
== इतिहास ==
== इतिहास ==
जेम5 सिम्युलेटर का जन्म एम5 (सीपीयू सिमुलेशन फ्रेमवर्क) और GEMS (मेमोरी टाइमिंग सिम्युलेटर) के विलय से हुआ था।<ref name=":1">{{Cite journal|last1=Binkert|first1=Nathan|last2=Sardashti|first2=Somayeh|last3=Sen|first3=Rathijit|last4=Sewell|first4=Korey|last5=Shoaib|first5=Muhammad|last6=Vaish|first6=Nilay|last7=Hill|first7=Mark D.|last8=Wood|first8=David A.|last9=Beckmann|first9=Bradford|last10=Black|first10=Gabriel|last11=Reinhardt|first11=Steven K.|date=2011-08-31|title=The gem5 simulator|url=http://dl.acm.org/citation.cfm?doid=2024716.2024718|journal=ACM SIGARCH Computer Architecture News|language=en|volume=39|issue=2|pages=1–7|doi=10.1145/2024716.2024718|s2cid=195349294 }}</ref>
जेम5 सिम्युलेटर की उत्पत्ति एम5 (सीपीयू सिमुलेशन फ्रेमवर्क) और GEMS (मेमोरी टाइमिंग सिम्युलेटर) के विलय से हुआ था।<ref name=":1">{{Cite journal|last1=Binkert|first1=Nathan|last2=Sardashti|first2=Somayeh|last3=Sen|first3=Rathijit|last4=Sewell|first4=Korey|last5=Shoaib|first5=Muhammad|last6=Vaish|first6=Nilay|last7=Hill|first7=Mark D.|last8=Wood|first8=David A.|last9=Beckmann|first9=Bradford|last10=Black|first10=Gabriel|last11=Reinhardt|first11=Steven K.|date=2011-08-31|title=The gem5 simulator|url=http://dl.acm.org/citation.cfm?doid=2024716.2024718|journal=ACM SIGARCH Computer Architecture News|language=en|volume=39|issue=2|pages=1–7|doi=10.1145/2024716.2024718|s2cid=195349294 }}</ref>
== विशेषताएँ ==
== विशेषताएँ ==
जेम5 कई निष्पादन मोड वाला एक इवेंट-ड्रिवेन सिम्युलेटर है।<ref name=":1" />
जेम5 कई निष्पादन मोड वाला एक इवेंट-ड्रिवेन सिम्युलेटर है।<ref name=":1" />


* पूर्ण-सिस्टम अनुकरण (संपूर्ण ओएस का अनुकरण) और सिस्कल अनुकरण (केवल उपयोगकर्ता-स्थान का अनुकरण किया जाता है)
* फ़ुल-सिस्टम एमुलेशन (पूरे OS) और syscall एमुलेशन का एमुलेशन (बस यूजर-स्पेस का एमुलेशन किया जाता है)
* मल्टीपल इंस्ट्रक्शन [[एआरएम वास्तुकला]] (DEC अल्फा, ARM आर्किटेक्चर, [[SPARC]], MIPS आर्किटेक्चर, [[PowerPC]], [[RISC-V]], और x[[86]] ISAs)<ref name=":0" />* कस्टम सुसंगतता प्रोटोकॉल के समर्थन के साथ पूर्ण कैश पदानुक्रम के लिए समय मॉडल
*एकाधिक ISAs (अल्फा, एआरएम, एसपीएआरसी, एमआईपीएस, पावर, आरआईएससी-वी, और x86 आईएसए)<ref name=":0" />
* सरलीकृत सीपीयू, [[इन-ऑर्डर प्रोसेसर]]|इन-ऑर्डर सीपीयू, [[आउट-ऑफ़-ऑर्डर सीपीयू]]
*कस्टम कोहेरेन्स प्रोटोकॉल के समर्थन के साथ संपूर्ण कैश शब्दानुक्रम के लिए समय मॉडल
* चौकियों से क्रमांकन/अक्रमांकन
*सरल सीपीयू, इन-ऑर्डर सीपीयू, [[आउट-ऑफ़-ऑर्डर सीपीयू]]
* चेकपॉइंट से क्रमांकन/अक्रमांकन


== संदर्भ ==
== संदर्भ ==

Revision as of 18:54, 12 August 2023

जेम5
Developer(s)समुदाय
Stable release
v22.1
Written inC ++, पायथन
Operating systemलिनक्स
LicenseRevised BSD License
Websitewww.gem5.org

जेम5 सिम्युलेटर एक ओपन-सोर्स सिस्टम-स्तरीय और प्रोसेसर सिम्युलेटर है। इसका उपयोग शैक्षणिक अनुसंधान और उद्योग में एआरएम रिसर्च, एएमडी रिसर्च, गूगल, माइक्रोन, मेटेम्प्सी, एचपी और सैमसंग जैसी कंपनियों द्वारा किया जाता है।[1][2] आर्म ने जेम5 के साथ काम करने वाले डेवलपर्स के लिए स्ट्रीमलाइन नामक एक और सॉफ्टवेयर विकसित किया है, जिसका उद्देश्य "सिस्टम निष्पादन का एक ग्राफिकल दृश्य" प्रस्तुत करना है।[3]

इतिहास

जेम5 सिम्युलेटर की उत्पत्ति एम5 (सीपीयू सिमुलेशन फ्रेमवर्क) और GEMS (मेमोरी टाइमिंग सिम्युलेटर) के विलय से हुआ था।[4]

विशेषताएँ

जेम5 कई निष्पादन मोड वाला एक इवेंट-ड्रिवेन सिम्युलेटर है।[4]

  • फ़ुल-सिस्टम एमुलेशन (पूरे OS) और syscall एमुलेशन का एमुलेशन (बस यूजर-स्पेस का एमुलेशन किया जाता है)
  • एकाधिक ISAs (अल्फा, एआरएम, एसपीएआरसी, एमआईपीएस, पावर, आरआईएससी-वी, और x86 आईएसए)[1]
  • कस्टम कोहेरेन्स प्रोटोकॉल के समर्थन के साथ संपूर्ण कैश शब्दानुक्रम के लिए समय मॉडल
  • सरल सीपीयू, इन-ऑर्डर सीपीयू, आउट-ऑफ़-ऑर्डर सीपीयू
  • चेकपॉइंट से क्रमांकन/अक्रमांकन

संदर्भ

  1. 1.0 1.1 "gem5: About". Retrieved 14 November 2019.
  2. "Simulation Research and gem5". Davis Architecture Research. Retrieved 22 June 2022.
  3. "Streamline for gem5". Arm Developer. Retrieved 22 June 2022.
  4. 4.0 4.1 Binkert, Nathan; Sardashti, Somayeh; Sen, Rathijit; Sewell, Korey; Shoaib, Muhammad; Vaish, Nilay; Hill, Mark D.; Wood, David A.; Beckmann, Bradford; Black, Gabriel; Reinhardt, Steven K. (2011-08-31). "The gem5 simulator". ACM SIGARCH Computer Architecture News (in English). 39 (2): 1–7. doi:10.1145/2024716.2024718. S2CID 195349294.


बाहरी संबंध