سؤال

أحاول إجراء تحسن (صغير) في معالج Leon3 (مجموعة التعليمات SPARC V8) لممارسة أكاديمية. قبل أن أقرر ما يجب أن يتحسن، أريد أن أشيد بضع برامج مرجعية أريد تكييف التحسينات.

ليس لدي حق الوصول إلى آلة SPARC V8.

حاليا، أنا أستخدم إصدار تقييم من "Tsim" (محاكي Leon3) الذي ينظر إلى المستوى الوظيفي. وهو ليس كل هذا مفيدا حقا.

لقد حاولت أشياء غريبة مثل تجميعها مع تمكين Doop DeaLing، ثم عد التعليمات المثيرة للاهتمام في رمز التجميع، لكن دول مجلس التعاون الخليجي يرفض عدم الالتزام بالحلقات، وربما لأن البعض منهم يذهب عميقا (مثل 4 متداخل "ل" حلقات ") .

من الناحية المثالية، ما أبحث عنه هو محاكي SPARC V8 الذي يدير المعيار والملفات الشخصية على مستوى التعليمات (الأشياء مثل: "Smul" أعدم X مرات) حتى أتمكن من تحديد مكان البدء في المحاولة تحسين. بالطبع إذا كانت هناك طرق أخرى يمكنني القيام بذلك إذا لم يكن ملتيا، فلن أتميني.

أي أفكار؟

هل كانت مفيدة؟

المحلول

محاكاة المعالج في Modelsim يمكن أن يكون خيارا.مع Modelsim، يمكنك القيام بمحاكاة وظيفية لمعالج Leon3 الكامل.على الرغم من أن المحاكاة ستكون بطيئة للغاية وربما تكمل مبالغة لأغراضك، إلا أن Aeroflex Gaisler يوفر نصوصا ممتازة للعمل مع Modelsim.

يمكن العثور على طبعة طالب من Modelsim هنا:

http://www.mentor.com/company/higher_ed/modelsim-طبعة الطالب

نصائح أخرى

إذا كنت ترغب حقا في حفر ذلك عميقا في الأجهزة، فستجد محاكي مفيد يساعدك في ذلك.

simics يدخل في الاعتبار.اعتادوا أن يكون لديهم تراخيص أكاديمية مجانية، ولكن منذ أن تم شراؤها من قبل Intel، تحتاج الآن إلى التقدم بطلب للحصول على واحدة، والتي من تجربتي تستغرق أسبوعين.إذا كنت على استعداد للاستثمار هذه المرة، فستحصل بالتأكيد على أداة تناسب احتياجاتك، على الرغم من أنها تدعم Leon2، وليس Leon3، كنموذج، ولكن من أجل التنميط يجب أن يكون هذا جيدا.

qemu يحتوي أيضا على دعم ليون ولكن كما أنهم إعادة ترجمة شديدة، من المحتمل أن يكون من الصعب على تنميط مستوى التعليم معها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top