2008-10-02 15 views
11

मैं पिछले कुछ महीनों में स्पार्क प्रोसेसर (या तो वी 8 या वी 9) के लिए कुछ असेंबली करने में अपना हाथ लगाने में उत्सुक हूं। मेरा सवाल यह है कि, मेरे पास SPARC मशीन तक कोई पहुंच नहीं है, क्या कोई तरीका है कि मैं अपनी x86 मशीन पर SPARC बाइनरी चला सकता हूं? मैंने क्यूईएमयू को देखा है लेकिन मुझे यकीन नहीं है कि इसे कैसे सेट अप करें।स्पार्क हार्डवेयर के बिना स्पार्क बाइनरी चलाएं

उत्तर

5

SimICS स्पार्क प्लेटफ़ॉर्म को अनुकरण करता है। अकादमिक और व्यक्तिगत लाइसेंस मुक्त हैं।

संपादित करें: मैंने अपनी शुरुआती प्रतिक्रिया में सिमिक्स न्याय नहीं किया, यह स्पार्क आधारित विकास के लिए एक बहुत ही उपयोगी टूल है। आप उपयोगकर्ता स्थान और कर्नेल स्पेस दोनों में व्यवहार या कोड का उपकरण, प्रोफाइल और एक्सप्लोर कर सकते हैं। मैं लगभग 10 साल पहले इसके बारे में जागरूक हो गया था, जब इसे स्वीडिश इंस्टीट्यूट ऑफ कंप्यूटर साइंस (एसआईसीएस) द्वारा जारी किया गया था। बाद में वे इसे एक वाणिज्यिक उत्पाद के रूप में बाहर निकाल दिया।

+0

विवरण है: सबसे ठोस स्पार्क वी 9 सिम्युलेटर http://www.virtutech.com/academic पर Virtutech Simics है। अकादमिक उपयोग के लिए नि: शुल्क, और यूएस-द्वितीय और यूएस-III/III +/IV + पीढ़ियों (साथ ही साथ एक साधारण नियाग्रा) का एक बहुत ठोस स्पार्क सर्वर मॉडल है। सोलारिस 7 से 10, और लिनक्स चलाता है। – jakobengblom2

+3

हाथों को बदलने के लिए प्रतीत होता है, यूआरएल अब है: http://www.windriver.com/products/simics/ और ऐसा कोई अकादमिक या अन्य मूल्यांकन/डाउनलोड उपलब्ध नहीं है। –

1

लग रहा है QEMU की तरह पर्याप्त अनुकरण आप पर एक स्पार्क लिनक्स स्थापित करने के लिए के लिए: http://www.bellard.org/qemu/status.html

जो मामले में, सिर्फ एक स्पार्क वितरण (जैसे, Debian) हड़पने, और आप तैयार हैं!

3

ठीक है, यहाँ यह है:

  • qemu उपयोगकर्ता कोड की नकल है, नहीं प्रणाली
  • tkisem रेखांकन प्रदर्शित कर रहा है cpu internals
  • इसके अलावा, वहाँ एक बात "ISEM" (निर्देशात्मक Sparc एम्यूलेटर कहा जाता है)

शायद googling आपको विस्तृत जानकारी के साथ मदद करेगा। मेरी राय - qemu इसके लिए पर्याप्त है।

+0

qemu दोनों सिस्टम और उपयोगकर्ता मोड एमुलेटर – osgx

1

polarhome एक सोलारिस सिस्टम के लिए खोल पहुंच प्रदान करता है (जो एक सूर्य स्पार्क सिस्टम प्रतीत होता है, x86 नहीं)। इसकी लागत 10 स्थानीय मुद्रा इकाइयों (डॉलर, यूरो, आदि) या $ 2 यूएस है, जो भी अधिक हो।

2

सिस्टम अनुकरण पूर्ण करने के अलावा, क्यूईएमयू उपयोगकर्ता-अंतरिक्ष स्तर पर एसपीएआरसी का अनुकरण भी कर सकता है, ताकि आप एसपीएआरसी असेंबली में एक प्रोग्राम लिख सकें और मानक लिनक्स सिस्टम कॉल का उपयोग कर सकें और यह मानक x86 कर्नेल संस्करणों को कॉल करेगा .. बहुत अच्छी तरह से काम करता है !!

यदि आप सुनिश्चित नहीं हैं कि आप विशेष रूप से एसपीएआरसी असेंबली सीखना चाहते हैं, तो आप इसके बजाय एमआईपीएस देख सकते हैं। अधिकांश वायरलेस राउटर एमआईपीएस प्रोसेसर पर आधारित होते हैं और लिनक्स चला सकते हैं। यह एसपीएआरसी के समान है, एक समान विंटेज के साथ, और एसपीएआरसी के साथ यह दो मूल आरआईएससी आर्किटेक्चर में से एक है ... मेरी राय में एमआईपीएस वास्तव में थोड़ा सा एसपीएआरसी की तुलना में एक स्वच्छ और सुरुचिपूर्ण वास्तुकला के है, लेकिन वे ' दोनों महान हो।

+0

ग्रेट विचार - अगर कोई रिस्की सामान सीखने में रूचि रखता है, तो वे बहुत ही समान नसों में हैं। – Toybuilder

3

एक तरफ के रूप में, आप Ebay से लगभग 3/4 बर्गरॉल के लिए पुराने वर्कस्टेशंस सूर्य वर्कस्टेशन प्राप्त कर सकते हैं।

+0

64 जीबी के साथ 48 कोर के लिए $ 400 यदि रैम + जनवरी 2106 के रूप में कुछ डिस्क। सोलारिस 11 चलाएगा। – adam

1

यह एक स्पैरस्टेशन 2 (सन 4 सी 32 बिट SPARCv7) और एक अल्ट्रा -1 (सनोडी 64 बिट एसपीएआरसीवी 9) का अनुकरण करता है जो मैं समझता हूं कि फेडेलिटी बहुत अधिक है क्योंकि यह फ्रेमबफर से भी स्टॉक डंप किए गए रोम का उपयोग करता है।

http://people.csail.mit.edu/fredette/tme/

v7 v8 और स्पार्क v7 और v8 के v9 के बीच अंतर के रूप में कर रहे हैं 32 बिट v9 64 बिट है। ध्यान दें कि क्यूईएमयू एक अनुकरण के प्रति वफादार नहीं है और यह गतिशील रूप से पुन: संकलित करता है, इसलिए यह थोड़ा तेज़ हो सकता है (अभ्यास में यह बहुत धीमा है) लेकिन संभवतः कम संगतता की कीमत पर। V7-v8 के लिए क्यूईएमयू लिनक्स और अधिकांश बीएसडी और प्रयोगात्मक सोलारिस बूट कर सकता है। SPARCv9 के लिए क्यूईएमयू प्रयोगात्मक है।

मैंने लिनक्स पर टीएमई बनाया है, लेकिन यदि आप नेटबीएसडी स्थापित करते हैं और इसे वहां बनाते हैं तो आप बेहतर तरीके से बेहतर होंगे, इस तरह आप नेटवर्किंग समर्थन का उपयोग कर सकते हैं और पुराने कंपाइलर्स कोड पर कुछ शिकायत नहीं करेंगे।

मुझे लगता है मैं इस पर काम कर पैच के सबसे NetBSD pkgsrc से हैं मदद की सराहना करेंगे यहाँ https://github.com/cb88/tme इसके बारे में कुछ हद तक एक समझौता संस्करण है, लेकिन मुझे लगता है कि मैं कुछ अन्य बातें साफ।

1

एयरोफ्लेक्स गैसलर के पास उनके LEON2, LEON3 और LEON4 प्रोसेसर के लिए कॉमर्शियल सिमुलेटर हैं जो वास्तव में SPARC हैं। LEON3 के लिए सीमित मूल्यांकन संस्करण भी है।

देखें http://www.gaisler.com/index.php/downloads/simulators

वे विंडोज (MinGW) और लिनक्स के लिए मुफ्त जीसीसी पार compilers प्रदान करते हैं:

http://www.gaisler.com/index.php/downloads/compilers

0

बस एक ध्यान दें कि आप 2.5 की तुलना में बाद सोलारिस चलाना चाहते हैं या कर रहे हैं। 1/5.5 तब qemu-sparc आपकी मदद नहीं करेगा। हालांकि नेटबीएसडी और लिनक्स को ठीक चलना चाहिए।

ऐसा इसलिए है क्योंकि qemu-sparc केवल पुराने पुराने SPARC प्रोसेसर का समर्थन करता है। सोलारिस इंस्टॉलर को एक त्रुटि फेंकने का कारण बन जाएगा जब यह पता चलता है कि आर्किटेक्चर बहुत पुराना है, या अगर आप सोलारिस 8-11 को स्थापित करने का प्रयास करते हैं तो गलती/दुर्घटना शुरू हो जाती है।

कि पहले उल्लेख किया है, लेकिन कुछ लागत विवरण: एक पूरी तरह कार्यात्मक 64 कोर स्पार्क 2U सोलारिस 11 चलाने में सक्षम ईबे से प्राप्त किया जा सकता के बारे में $ 400USD के लिए, यदि आप उस मार्ग जाना चाहते हैं। एक टी 5220 सोलारिस 11 करेगा।

मुझे यहां वर्णित अन्य अनुकरणकर्ताओं के साथ अनुभव नहीं है, लेकिन सिमिक्स के बारे में भी अच्छी चीजें सुना है, हालांकि यह महंगा है।

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