نسمع قليلاً عن مجموعات التعليمات ، حيث تعتبر مجموعة التعليمات x86 واحدة من أكثر المجموعات شيوعًا ؛ ومع ذلك ، هناك مجموعات التعليمات أكثر بكثير من x86 فقط. في الواقع ، هناك الكثير من مجموعات التعليمات الخاصة بالشركة المصنعة ، مثل مجموعة تعليمات Intel SSE3. سننظر إلى SSE3 على وجه التحديد في هذه النظرة العامة ، لذا تابع أدناه لمعرفة المزيد حول هذا الموضوع.
ما هي مجموعة التعليمات؟
لفهم SSE3 ، من المهم أن نفهم ماهية مجموعة التعليمات وماذا تفعل. تعتبر مجموعة التعليمات ، التي يشار إليها غالبًا باسم هندسة مجموعة التعليمات (ISA) ، هي لغة الآلة - وهي لغة برمجة الكمبيوتر التي يمكن للكمبيوتر الرد عليها مباشرة (مثل التعليم الثنائي أو الست عشري). ومع ذلك ، توفر مجموعة التعليمات أساسًا إرشادات أو أوامر للمعالج. تخبر هذه الأوامر المعالج أساسًا بالانتقال إلى ترنزستورات محددة. يمكن أن تكون التعليمات بسيطة مثل أوامر القراءة والكتابة والتحرك ، ولكنها تحصل على الكثير من التقنية ، حيث إنها جزء أساسي من بنية الكمبيوتر ، حيث تساعد في معالجة أنواع البيانات ، وبنية الذاكرة ، والسجلات ، ومعالجة الاستثناءات ، I / I الخارجية يا وأكثر من ذلك بكثير.
ماذا تفعل مجموعة تعليمات SSE3؟
لذلك ، على وجه التحديد ، ماذا تفعل SSE3؟ يرمز SSE3 إلى Streaming SIMD Extensions 3 ، مع الإشارة إلى "3" إلى أنه الجيل الثالث أو التكرار لمجموعة تعليمات Steaming SIMD Extensions (SSE).
على المعالجات القديمة ، يمكن معالجة عنصر بيانات واحد فقط لكل تعليمة. ولكن ، مع إدخال SSE ، تتيح مجموعة التعليمات هذه التعليمات للتعامل مع عناصر بيانات متعددة وإدارتها ، مما يجعل المعالجة في نهاية المطاف أسرع بكثير في تطبيقات معينة. في المقام الأول ، يبدأ SSE حقًا عندما يتعلق الأمر بالتطبيقات الأكثر كثافة ، لا سيما عند الحاجة إلى رسومات ثلاثية الأبعاد. ومن الأمثلة الجيدة على ذلك ألعاب الفيديو وبرامج تحرير الفيديو وبرامج النمذجة ثلاثية الأبعاد والكثير من التطبيقات الأخرى.
يجلب الجيل الثالث - SSE3 - تغييرًا رئيسيًا واحدًا: القدرة على العمل أفقيًا في سجل المعالج. في الماضي ، كنا قادرين فقط على العمليات الرأسية. من خلال تقديم هذه الإمكانية ، يمكننا معالجة عمليات معالجة الإشارات الرقمية (DSP) والعمليات ثلاثية الأبعاد بوتيرة أسرع بكثير.
يوفر SSE3 تغييرًا أنيقًا آخر - تعليمة جديدة لتحويل أرقام الفاصلة العائمة إلى أعداد صحيحة دون الحاجة إلى العبث مع وضع التقريب العالمي. من خلال جعل هذه العملية أكثر فعالية مع SSE3 ، فإن خط أنابيب التعليمات أقل انسدادًا ، وبالتالي يتجنب كشك خط الأنابيب ، وهو تأخير في التعامل مع التعليمات لتجنب الخطر.
ماذا عن SSE4؟
SSE4 هو التكرار الرابع لمجموعة تعليمات Streaming SIMD Extensions. تحتوي مجموعة التعليمات هذه على 54 تعليمات ، على الرغم من توفر مجموعة فرعية - تسمى SSE4.1 - تحتوي على 47 تعليمات ، ولكن ستجد هذه المجموعة الفرعية فقط في Penryn. تم العثور على مجموعة فرعية مماثلة - SSE4.2 - مع الإرشادات السبعة المتبقية في معالج Core i7 من Nehalem.
كما نعلم بالفعل ، تعد SSE3 (والإصدارات السابقة) إرشادات خاصة للتطبيقات القائمة على "الوسائط المتعددة". يمكنك النظر إلى SSE4 كإصدار جديد ومحسّن من ذلك ، وأساساً البرمجة المحسّنة التي تتيح أداء المهام بشكل أسرع.
إغلاق
باتباع هذه المقالة ، كنا نأمل أن نساعدك في فهم بعض الجوانب الفنية لمجموعات التعليمات SSE3 و SSE4. هل حصلت على الاسئلة؟ تأكد من الانضمام إلينا في قسم التعليقات أدناه أو أكثر في منتديات PCMech!