जेम5

From Vigyanwiki
Revision as of 18:42, 12 August 2023 by alpha>Sweta
gem5
Developer(s)Community
Initial releaseAugust 2011; 12 years ago (2011-08)
Stable release
v22.1 / December 30, 2022; 17 months ago (2022-12-30)
Written inC++, Python
Operating systemLinux
LicenseRevised BSD License
Websitewww.gem5.org

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

इतिहास

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

विशेषताएँ

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

  • पूर्ण-सिस्टम अनुकरण (संपूर्ण ओएस का अनुकरण) और सिस्कल अनुकरण (केवल उपयोगकर्ता-स्थान का अनुकरण किया जाता है)
  • मल्टीपल इंस्ट्रक्शन एआरएम वास्तुकला (DEC अल्फा, ARM आर्किटेक्चर, SPARC, MIPS आर्किटेक्चर, PowerPC, RISC-V, और x86 ISAs)[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.


बाहरी संबंध