سؤال

لينوس تورفالدس إلى المعالج دعت شركة Transmeta.المعالج جعلوا كان RISC مقرها الكائن في الصميم.إذا كنت أتذكر بشكل صحيح ، وكانت الفكرة الأساسية ركض التعسفي و ترقية "معالج مضاهاة الطبقات" (يمكن x86, باور الخ) التي تترجم مستوى عال opcodes إلى RISC الأساسية مجموعة التعليمات.

ما حدث أن هذه الفكرة, و في رأيك ما هي إيجابيات وسلبيات الحالات حيث مثل هذا النهج يمكن أن يكون لها ميزة (من حيث البرمجة)?

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

المحلول

الشركة لم تفعل كذلك كما هو متوقع, و في نهاية المطاف تم الحصول عليها من قبل Novafora لانها التكنولوجيا الموفرة للطاقة.( http://www.novafora.com/pr01-28-09.html )

من جميع الحسابات التي أنا على علم التكنولوجيا ببساطة لا تنافس مع النظم القائمة.فإنها أقل بكثير من أرقام الأداء.أيضا ، في حين أنه قد يكون من الممكن وضع آخر الترجمة على أعلى VLIW تصميم, أنا لست على علم بأي من المنتجات التي تنتج التي فعلت.أنا لا أتذكر كروزو رقاقة أن تكون قادرة على قبول بديل "الترجمة" الرمز الصغير تحميل.

أنا شخصيا امتلك الجهاز الذي يستخدم كروزو المعالج, في حين أنه من المؤكد سلمت على عمر البطارية ، أداء الجهاز كان الكئيبة.بعض اللوم ربما تكون وجهت على إصدار خاص من نظام التشغيل Windows استخدامه, ولكن كان لا يزال بطيئا.

في أحسن الأحوال كانت جيدة بالنسبة المحمولة سطح المكتب البعيد.

IMHO المعلومات على نفس المزايا برنامج VM مثل .صافي JVM:

  • الاتجاه الصعودي هو أن يمكنك ربما تسريع المدونة بشكل أسرع مع حل الأجهزة (مثل IBM لا مع إنه جافا مسرع المعالجات) من البرمجيات نقية JIT.
  • الجانب السلبي هو أن كنت لا تحصل على الخام أداء المعالجات المنفذة التعليمات البرمجية الأصلية في الحصول على.

من بعض المنظورات يمكنك التفكير الحديثة x86 رقائق كما رمز تتحول ، على الرغم المتخصصة جدا منها.أنها ترجمة x86 العمارة في أكثر كفاءة RISC مثل subinstruction مجموعة ، ومن ثم تنفيذ تلك.

مثال آخر على هذا النوع من التكنولوجيا يمكن أن يكون التصميم بما والتي يمكن برمجتها إلى محاكاة على مستوى الدائرة أنواع مختلفة من المعالجات أو الخام الدوائر.وأعتقد أن بعض كراي أنظمة يمكن أن تأتي مع "مسرع العقد" من هذا النوع.

نصائح أخرى

لشيء واحد معظم معالجات CISC داخليا ترجمة أكواد العمليات لuops مكتب خدمات المشاريع الصغيرة التي تشبه إلى مكتب خدمات المشاريع RISC. خط الأنابيب ومتعددة النوى وأغلقت الفجوة على معالجات RISC إلى نقطة حيث فارق صغير جدا بينهما، إن وجدت. إذا كنت بحاجة إلى التوافق عبر من مصدر C أو بأخرى التجمع أمام إنهاء يمكنك استخدام LLVM. http://llvm.org/

واضح الايجابيات:

  • القدرة على تشغيل أي نظام تشغيل (مجرد تبديل المعالج مضاهاة إلى ما هو مطلوب)
  • إمكانية (مع دعم النواة بالطبع) تشغيل الثنائيات أبنية مختلفة على نفس المعالج/التشغيل بدون برامج الدعم.

واضح con:

  • إضافية مضاهاة طبقة == المزيد من النفقات العامة == معالج أسرع اللازمة للحصول على أداء ما يعادلها في كل شيء.

وأود أن أقول إن خفض التكاليف تأتي مع كمية، لذلك شيء من هذا القبيل شريحة Transmeta ديه لبيع الكثير من حجم قبل أن تتمكن من المنافسة في السعر مع رقائق إلى x86 ارتفاع حجم القائمة.

إذا ما أذكر، كانت نقطة شريحة Transmeta أنه كان انخفاض القوة. وبعد أقل بوابات السيليكون على الوجه ذهابا وإيابا كل دورة على مدار الساعة يوفر الطاقة. كان تتحول التعليمات البرمجية بحيث يمكن تشغيل مجموعة التعليمات المعقدة (CISC) على انخفاض القوة RISC رقاقة.

والمعالج Transmeta الأول، وكروزو، لم يفعل بشكل جيد للغاية بسبب مشاكل حتى تشغيل برنامج القياسي. من المعالج الثاني، وEfficeon، لم يتمكن من استخدام طاقة أقل من معالج إنتل اتوم (في فئة الأداء نفسها)، وأداء أفضل من سنترينو في نفس المغلف السلطة.

والآن، وتبحث في ذلك من البرامج والمرونة وجهة نظر وكأنك، وقانون تحوير هو مجرد شكل من أشكال تجميع فقط في الوقت المناسب، مع كل الفوائد والمضار لتلك التكنولوجيا. هو رمز إلى x86 الخاص بك يعمل بشكل أساسي على جهاز ظاهري ويجري يحتذى من قبل معالج آخر. أكبر فائدة الافتراضية الآن هو القدرة على تبادل معالج واحد بين العديد من الأجهزة الظاهرية بحيث يكون لديك دورات CPU أقل الخمول، والتي هي أكثر كفاءة (تكلفة الأجهزة وتكلفة الطاقة).

وهكذا يبدو لي أن تتحول الرمز، تماما مثل أي شكل من أشكال التمثيل الافتراضي، هو كل شيء عن كونها أكثر كفاءة مع الموارد.

على نهج آخر بمساعدة الأجهزة x86 عيسى الافتراضية ، قد تحتاج إلى قراءة عن Loongson 3 وحدة المعالجة المركزية.

ومعظم المعالجات الحديثة فعلا تنفيذ مجموعات التعليمات الخاصة بهم باستخدام الصغير . هناك أسباب كثيرة لذلك، بما في ذلك المخاوف التوافق، ولكن هناك أيضا غيرها الأسباب.

والتمييز بين ما هو "الأجهزة" وما هو "البرنامج" هو في الواقع من الصعب القيام بها. الأجهزة الظاهرية الحديثة مثل JVM أو CIL (.NET) قد يكون كذلك نفذت في الأجهزة، ولكن هذا ربما فقط أن يتم ذلك باستخدام الرمز الصغير على أي حال.

واحدة من أسباب وجود عدة طبقات من التجريد في نظام هو أن المبرمجين / المهندسين لا يجب أن تفكر في تفاصيل غير ذات صلة عندما يعملون في مستوى أعلى.

ونظام التشغيل ونظام المكتبات أيضا توفر طبقات تجريد إضافية. ولكن وجود هذه الطبقات يجعل فقط نظام "أبطأ" إذا كان أحد لا يحتاج إلى الميزات التي تقدمها (أي جدولة موضوع الذي قام به OS). انها ليست مهمة سهلة للحصول على جدولة الخاصة بالبرامج الخاصة للفوز واحد في نواة لينكس.

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