ما هو خط أنابيب التعليمات؟

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

معالجات تاريخية بالترتيب

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

ما هو خط أنابيب التعليمات؟

في معالج subcalar بدون خط أنابيب ، يتم تنفيذ كل جزء من كل تعليمات بالترتيب.

هناك مشكلة كامنة ، على الرغم من ذلك ، عند تشغيل تعليمات كاملة بالترتيب قبل التمكن من الانتقال إلى التعليمات التالية. المشكلة هي أن ذاكرة التخزين المؤقت تفوت. تخزن وحدة المعالجة المركزية البيانات التي تقوم بمعالجتها بنشاط في السجل. يمكن الوصول إلى هذا بزمن انتقال لدورة واحدة. تكمن المشكلة في أن السجل صغير لأنه مدمج في قلب المعالج. يجب أن تنتقل وحدة المعالجة المركزية إلى ذاكرة التخزين المؤقت L1 الأكبر ولكن الأبطأ إذا لم يتم تحميل البيانات بالفعل. إذا لم يكن موجودًا ، فيجب أن ينتقل إلى ذاكرة التخزين المؤقت L2 الأكبر والأبطأ مرة أخرى. الخطوة التالية هي ذاكرة التخزين المؤقت L3 ؛ الخيار الأخير هو نظام ذاكرة الوصول العشوائي. يستغرق كل خيار من هذه الخيارات المزيد والمزيد من دورات وحدة المعالجة المركزية للتحقق.

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

خط أنابيب RISC الكلاسيكي

RISC تعني كمبيوتر مجموعة التعليمات المخفضة . إنه أسلوب تصميم المعالج الذي يحسن الأداء من خلال تسهيل فك كل تعليمات. هذا بالمقارنة مع CISC أو كمبيوتر مجموعة التعليمات المعقدة ، الذي يصمم مجموعات تعليمات أكثر تعقيدًا مما يسمح بعدد أقل من التعليمات اللازمة لأداء نفس المهام.

يتضمن تصميم RISC الكلاسيكي خط أنابيب التعليمات. بدلاً من تشغيل أي من مراحل التعليمات الخمس في أي دورة معينة ، يسمح خط الأنابيب بتنفيذ جميع المراحل الخمس. بالطبع ، لا يمكنك تشغيل جميع المراحل الخمس لتعليم واحد في دورة. ولكن يمكنك ترتيب خمسة تعليمات متتالية مع إزاحة مرحلة واحدة لكل منها. بهذه الطريقة ، يمكن إكمال تعليمات جديدة في كل دورة على مدار الساعة. تقديم زيادة محتملة في الأداء بمقدار 5 أضعاف مقابل زيادة منخفضة نسبيًا في التعقيد الأساسي.

ما هو خط أنابيب التعليمات؟

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

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

لا تزال متسلسلة

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

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

خاتمة

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



كيفية استنساخ القرص الصلب

كيفية استنساخ القرص الصلب

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

كيفية إصلاح فشل تحميل برنامج التشغيل WUDFRd على نظام التشغيل Windows 10؟

كيفية إصلاح فشل تحميل برنامج التشغيل WUDFRd على نظام التشغيل Windows 10؟

هل تواجه رسالة الخطأ أثناء تشغيل جهاز الكمبيوتر الخاص بك والتي تفيد بفشل تحميل برنامج التشغيل WUDFRd على جهاز الكمبيوتر الخاص بك؟

كيفية إصلاح رمز خطأ تجربة NVIDIA GeForce 0x0003

كيفية إصلاح رمز خطأ تجربة NVIDIA GeForce 0x0003

هل تواجه رمز الخطأ 0x0003 لتجربة NVIDIA GeForce على سطح المكتب لديك؟ إذا كانت الإجابة بنعم، فاقرأ المدونة لمعرفة كيفية إصلاح هذا الخطأ بسرعة وسهولة.

كيفية إزالة وحدة معالجة الرسومات من جهاز كمبيوتر يعمل بنظام Windows في عام 2023

كيفية إزالة وحدة معالجة الرسومات من جهاز كمبيوتر يعمل بنظام Windows في عام 2023

هل تحتاج إلى إزالة GPU من جهاز الكمبيوتر الخاص بك؟ انضم إلي حيث أشرح كيفية إزالة وحدة معالجة الرسومات من جهاز الكمبيوتر الخاص بك في هذا الدليل التفصيلي خطوة بخطوة.

كيفية تثبيت محرك أقراص NVMe SSD في سطح المكتب والكمبيوتر المحمول

كيفية تثبيت محرك أقراص NVMe SSD في سطح المكتب والكمبيوتر المحمول

هل اشتريت محرك أقراص NVMe M.2 SSD جديدًا ولكنك لا تعرف كيفية التثبيت؟ تابع القراءة لمعرفة كيفية تثبيت NVMe SSD على الكمبيوتر المحمول أو سطح المكتب.

ما هي القنبلة المنطقية؟

ما هي القنبلة المنطقية؟

القنبلة المنطقية هي حادثة أمنية حيث يقوم المهاجم بعمل مؤجل. استمر بالقراءه لمعرفة المزيد.

ما هو SoC؟

ما هو SoC؟

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

ما هو التشفير غير المتماثل؟

ما هو التشفير غير المتماثل؟

تستخدم خوارزميات التشفير غير المتماثل مفتاحين مختلفين. يستخدم أحد المفاتيح للتشفير والآخر لفك التشفير.

Steam Deck: كيفية تنسيق بطاقة SD

Steam Deck: كيفية تنسيق بطاقة SD

يأتي Steam Deck بثلاثة خيارات تخزين: 64 جيجا بايت eMMC ، و 256 جيجا بايت NVMe SSD ، و 512 جيجا بايت NVMe SSD. اعتمادًا على مكتبة الألعاب الخاصة بك وحجم الألعاب

كيفية البحث عن عنوان MAC للطابعة

كيفية البحث عن عنوان MAC للطابعة

نعرض لك طريقتين للعثور على عنوان MAC لطابعة Canon Pixma MG5200.