जेम5
From Vigyanwiki
File:Gem5 Logo, Veritcal Color Version.png | |
Developer(s) | Community |
---|---|
Initial release | August 2011 |
Stable release | v22.1
/ December 30, 2022 |
Written in | C++, Python |
Operating system | Linux |
License | Revised BSD License |
Website | www |
जेम5 सिम्युलेटर एक ओपन-सोर्स सिस्टम-स्तरीय और प्रोसेसर सिम्युलेटर है। इसका उपयोग शैक्षणिक अनुसंधान और उद्योग में एआरएम रिसर्च, एएमडी रिसर्च, गूगल, माइक्रोन, मेटेम्प्सी, एचपी और सैमसंग जैसी कंपनियों द्वारा किया जाता है।[1][2] आर्म ने जेम5 के साथ काम करने वाले डेवलपर्स के लिए स्ट्रीमलाइन नामक एक और सॉफ्टवेयर विकसित किया है, जिसका उद्देश्य "सिस्टम निष्पादन का एक चित्रमय दृश्य" प्रस्तुत करना है।[3]
इतिहास
जेम5 सिम्युलेटर का जन्म एम5 (सीपीयू सिमुलेशन फ्रेमवर्क) और GEMS (मेमोरी टाइमिंग सिम्युलेटर) के विलय से हुआ था।[4]
विशेषताएँ
जेम5 कई निष्पादन मोड वाला एक इवेंट-ड्रिवेन सिम्युलेटर है।[4]
- पूर्ण-सिस्टम अनुकरण (संपूर्ण ओएस का अनुकरण) और सिस्कल अनुकरण (केवल उपयोगकर्ता-स्थान का अनुकरण किया जाता है)
- मल्टीपल इंस्ट्रक्शन एआरएम वास्तुकला (DEC अल्फा, ARM आर्किटेक्चर, SPARC, MIPS आर्किटेक्चर, PowerPC, RISC-V, और x86 ISAs)[1]* कस्टम सुसंगतता प्रोटोकॉल के समर्थन के साथ पूर्ण कैश पदानुक्रम के लिए समय मॉडल
- सरलीकृत सीपीयू, इन-ऑर्डर प्रोसेसर|इन-ऑर्डर सीपीयू, आउट-ऑफ़-ऑर्डर सीपीयू
- चौकियों से क्रमांकन/अक्रमांकन
संदर्भ
- ↑ 1.0 1.1 "gem5: About". Retrieved 14 November 2019.
- ↑ "Simulation Research and gem5". Davis Architecture Research. Retrieved 22 June 2022.
- ↑ "Streamline for gem5". Arm Developer. Retrieved 22 June 2022.
- ↑ 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.