النتائج 1 إلى 4 من 4

الموضوع: ما معني هذه التقنيات..............؟؟؟؟

  1. #1
    عضو
    تاريخ التسجيل
    Jul 2002
    المشاركات
    61
    معدل تقييم المستوى
    0

    ما معني هذه التقنيات..............؟؟؟؟



    السلام عليكم
    الإخوه الكرام هناك بعض التقنيات التي تم إضافتها للمعالجات بدءا من معالجات الPentium مثل

    1- Branch Prediction
    2- Data Flow Analysis
    3- Speculative Execution

    والسؤال الآن ........

    ما معني هذه التقنيات ...بالطبع لا أريد معناها بالترجمة إلي اللغة العربية...ولكن أريد أن أعرف ماهو دورها في المعالجات و كيف تؤثر هذه التقنيات علي أداء المعالج....؟؟


    والسلام عليكم:confused: :confused:

  2. #2
    عضو
    تاريخ التسجيل
    Aug 2002
    المشاركات
    171
    معدل تقييم المستوى
    0
    تقنيتي Speculative Execution و Branch Prediction متمتات لبعض وتستخدم حتى من أيام معالجات MMX لكن أصبحت الآن أكثر ذكاءاً وتقدما

    حتى يتم تنفيذ تعليمة داخل المعالج (بعد جلبها من الذاكرة الداخلية) تتم لها عملية إعادة تشفير DECODING لتحويلها إلى لغة الآلة ثم تنفيذ التعليمة ، تتم هاتين العمليتين في خط المعالجة pipeline processing ، في المعالجات الحديثة يتم إعادة تشفير التعليمة ويتم تنفيذ العملية السابقة في نفس الوقت حتى يمكن اختصار فترة المعالجة لسيل من التعليمات ، لذا خط المعالجة سيكون منشغل بالكامل مثل خط الإنتاج مثلا خط الانتاج لتعبئة صناديق البسكوت جزء يقوم بتكوين الويفر وجزء يقوم بتغليف القطعة وجزء يقوم بالتغليف الكلي للمنتج في مجموعات ، نعود ونقول إنه داخل خط المعالجة يتم تنفيذ العملية وإعادة تشفير للعملية السابقة في نفس الوقت ، لكن هذا غير متاح إذا كانت التعليمة تؤدي إلى تفريع المعالجة (branch instruction) إلى جزء من البرنامج المراد تنفيذه مثل تعليمة if .. then ..else ، في هذه الحالة لابد من إتمام تنفيذ المعالجة حتى يعرف ما هي التعليمة التالية حتى تتم ترجمتها إلى لغة الآلة وهذا إهدار للوقت خاصة إن البرنامج مكون من مئات الأسطر بل م الآلاف ، لذا تأتي تقنية branch prediction حيث تتنبأ وحدة الحساب المنطقي ALU بما ستؤل إليه نتيجة branch instruction قبل تنفيذها وتقول بتنفيذ التعليمة التي يتوقع أن يتم تنفيذها وهذا التنفيذ يسمى speculative execution بمعنى تنفيذ عملية يتوقع أن هي التالية في خط المعالجة قبل إنتهاء تنفيذ تعليمة branch insrtructon فإن كانت هي نفس التعليمة المفترض تنفيذها كان بها وتم إختصار وقت المعالجة وإن لم يكن لابد من إعادة تنفيذ التعليمة المفترض تنفيذها نتيجة تفرع البرنامج ، التنبأ بالتعليمة يتم وفق نتيجة branch instruction في المرات السابقة ، العملية اعقد من كذا بكثير لكن هذه الفكرة العامة لها وسبب هاتين التقنيتين هو وجود branch instructions هذا الذي أخذته وفهمته بالجامعة

    أما التقنية الثالثة ، فياليت الإخوان يفيدونا

  3. #3
    عضو
    تاريخ التسجيل
    Jul 2002
    المشاركات
    61
    معدل تقييم المستوى
    0
    السلام عليكم
    شكرا جدا أخي علي هذه الفائدة العظيمة ....والله ما قصرت

  4. #4
    عضو مؤسس
    تاريخ التسجيل
    Jun 2002
    المشاركات
    3,656
    معدل تقييم المستوى
    19


    بسم الله الرحمن الرحيم

    Speculative Execution

    اليكم ما فهمته عن هذه التقنية. هى تقنية تستخدمها البرامج بحيث تعطى المعالج فكرة عن المعلومات التى سيتم طلبها بالمستقبل. بالوضع العادى فأن البرنامج سيصدر الىالمعالج امر قرائة وهى المعلومة التى يحتاجها البرنامج الأن لكى يعمل. طبعا المعالج بحاجة لبعض الوقت لكى يطلب المعلومة من القرص الصلب أو الذاكرة ويخزنها بالذاكرة المخبثية مما يؤدى لتعطيل البرنامج عدة الاف من دورات الهيرتز (وربما ملايين) الى ان يحصل المعلومة المطلوبة. اذا كان البرنامج والمعالج يدعموا تقنية Speculative Execution فإن البرنامج سيقول للمعالج قد احتاج الى هذه المعلومة بعد 250 الف دورة هيرتز وبعدها ب 50 الف دورة هيرتز قد أحتاج الى معلومة ثانية مما يعطى المعالج وقت لتجهيز المعلومة قبل ان يأتى الوقت الذى يحتاجها البرنامج بالفعل. من هنا اتت كلمة Speculative وأحد معانيها هو"توقع". اعتقد ان هذا الامر بلغة البرمجة يسمى Hint ولكنى لست مبرمج بصراحة
    [IMG]http://alwaleed11.jeeran.com/alwaleed.jpg[/IMG]

المواضيع المتشابهه

  1. الفرق بين هذه التقنيات
    بواسطة shosho842000 في المنتدى الأرشيف
    مشاركات: 2
    آخر مشاركة: 19-03-2010, 05:04
  2. أهم التقنيات القادمة مع DirectX 11
    بواسطة Salem AL Fituri في المنتدى الأرشيف
    مشاركات: 59
    آخر مشاركة: 28-10-2009, 14:29
  3. احد التقنيات المستخدمة في التعليم في MIT
    بواسطة UNIXY في المنتدى الأرشيف
    مشاركات: 5
    آخر مشاركة: 10-07-2009, 11:33
  4. بعض التقنيات الهامةمن شركةASUS
    بواسطة Nazeer1982 في المنتدى الأرشيف
    مشاركات: 12
    آخر مشاركة: 06-04-2009, 12:54
  5. مشاركات: 1
    آخر مشاركة: 13-01-2009, 15:59

الكلمات الدلالية لهذا الموضوع

المفضلات

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •