مجموعة التعليمات المرئية

مجموعة التعليمات المرئية ( VIS ) هي امتداد لمجموعة تعليمات SIMD لمعالجات SPARC V9 الدقيقة ، طورتها شركة Sun Microsystems . يوجد خمسة إصدارات من VIS: VIS 1، وVIS 2، وVIS 2+، وVIS 3، وVIS 4. [ 1 ]

تاريخ

تم تقديم VIS 1 في عام 1994 وتم تنفيذه لأول مرة بواسطة Sun في معالج UltraSPARC الخاص بهم (1995) وبواسطة Fujitsu في معالجات SPARC64 GP الخاصة بهم (2000).

تم تطبيق VIS 2 لأول مرة بواسطة UltraSPARC III . جميع المعالجات الدقيقة اللاحقة من UltraSPARC و SPARC64 تطبق مجموعة التعليمات هذه.

تم تطبيق VIS 3 لأول مرة في المعالج الدقيق SPARC T4 .

تم تطبيق VIS 4 لأول مرة في المعالج الدقيق SPARC M7 .

الاختلافات مقارنةً بمعالجات x86

لا تُعدّ VIS مجموعة أدوات تعليمات مثل MMX وSSE من Intel . تحتوي MMX على 8 سجلات فقط مشتركة مع مكدس وحدة معالجة الفاصلة العائمة ، بينما تحتوي معالجات SPARC على 32 سجلاً، وهي أيضاً مرتبطة بسجلات الفاصلة العائمة ذات الدقة المزدوجة (64 بت).

كما هو الحال مع امتدادات مجموعة تعليمات SIMD على معالجات RISC الأخرى ، فإن VIS يلتزم التزامًا صارمًا بالمبدأ الرئيسي لـ RISC: الحفاظ على مجموعة التعليمات موجزة وفعالة.

يختلف هذا التصميم اختلافًا كبيرًا عن الامتدادات المماثلة على معالجات CISC ، مثل MMX و SSE و SSE2 و SSE3 و SSE4 و 3DNow !.

في بعض الأحيان، يجب على المبرمجين استخدام عدة تعليمات VIS لإنجاز عملية يمكن القيام بها باستخدام تعليمة MMX أو SSE واحدة فقط ، ولكن يجب أن نضع في اعتبارنا أن قلة التعليمات لا تؤدي بالضرورة إلى أداء أفضل.

الوظائف

تستخدم VIS سجلات الفاصلة العائمة 64 بت الموجودة في معالج SPARC V9 لتخزين قيم عددية صحيحة متعددة من 8 أو 16 أو 32 بت. من هذا المنطلق، تُشبه VIS تصميم MMX أكثر من بنى SIMD الأخرى مثل SSE و SSE2 و AltiVec .

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

هناك أربع طرق لاستخدام VIS في التعليمات البرمجية:

  • خيار GCC - mvis
  • استخدم التجميع المضمن
  • استخدم القوالب المضمنة في VSDK ، على غرار وظائف المترجم الداخلية ، والتي لها واجهات تشبه وظائف لغة C
  • استخدم مكتبة الوسائط المتعددة mediaLib ، التي تحتوي على واجهات دوال بلغة C. وهي تستخدم VIS على منصات SPARC (وMMX/SSE/SSE2 على منصات x86/x64) لتسريع تنفيذ تطبيقات الوسائط المتعددة

مراجع

  1. ليانغ هي؛ هارلان ماكغان (مايو 2005). "مكتبة الوسائط MT لمعالجات Chip MultiThreaded (CMT)" (ملف PDF) . شركة صن مايكروسيستمز. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 30 ديسمبر 2006. تم الاطلاع عليه بتاريخ 3 ديسمبر 2007 .