الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هي طرق تسريع ال Microprocessor , أرجو الإجابة

مغلق
بدأه mtelej82 في 30 نوفمبر 2007 · 9 رد · 1,691 مشاهدة · في الميكروكنترولر (المتحكم) و الدوائر الرقمية و المنطقية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم...

يمكن أن نسرع المعالجات الصغرية من خلال الطرق التالية:

1- من خلال استخدام ال cash memory:

إذ أن جلب المعطيات و التعليمات منها يستغرق زمن أقل من الزمن اللازم لجلبها من الذاكرة الرئيسية.

2- من خلال زيادة تردد الساعة cpu clock حيث يمكن تنفيذ التعليمة بعدد نبضات أقل.

ملاحظة: أرجو من أصحاب الإختصاص من يعرف طرق أخرى لتسريع المعالج أن يفيدني (طبعاً مع بعض الشرح ).

وشكراً.

#2

حتى اسلوب البرمجة يؤثر في الاداء فمثلا استخدام function او subroutine اذا كان يتم نداءه من داخل loop فالافضل اختيار inline من الكمبايلر ليتم كتابة كل sub او fun في مكانها بدل من استخدام المكدس stack والانتقال هناك.

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

#4

يا احمد سلبا عكس ايجابا اعمل بالاتجاه الاخر تكون ايجابا

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

#5

لا يا اخي انا اقصد سلبا لان هذة الطريقة تقلل من العمر الأفتراضي للمعالج وتؤدي الي احراقة في النهاية

#6

من اين اتيت بهذه المعلوات؟ علما بأن المعلومات هذه غير صحيحة

وهل تظن ان المعالج عندما لا ينفذ شيئا انه يكون في حالة سكون ؟؟ هو دائما ينفذ اوامر وعندما نحب ان نريحه نجعله ينفذ اوامر من فصيلة NOP

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

#7

اخي هناك العديد من طرق تحسين optimizing المعالج في كتابة الاكواد و منها unrolling loops يعني تفصيل التكرارات مثل for الي عدة تقسيمات for و هناك كتاب يعتبر افضلهم و هو لمايكل ابرش Zen of Code Optimization و ستجد الكتاب في الانترنت مجاني .

قراءة و فهم بنية المعالج تساعد علي كتابة اكواد اسرع .

انما تحسين بنية المعالج و تسريعه فهذا شىء ليس بيدنا و لكن بيد المُصنع للمعالج نفسه .

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#8

لم اكن اقصد بردي كلامك اخي عماد الخليل فمن الطبيعي ان اسلوب البرمجة يؤثر في اداء المعالج وايضا المعالج لايكون في حالة سكون الا في تعليمة ال no operation فهذا كلام صحيح 100%

انا اقصد هذة الجذئية

اقتباس
- من خلال زيادة تردد الساعة cpu clock حيث يمكن تنفيذ التعليمة بعدد نبضات أقل

التي كتبها الأخ mtelej82

#9

في الواقع توجد عديد من المفاهيم الخاطئه لدى الكثير من الناس ...

سرعه المعالج لا تحدد بالضبط سرعه اداءه يا اخي ... كما انه معروف انك لا تاخذ من الشركه سرعه المعالج بل Max Clock Rate

اي السرعه القصوى له مما يعني انه في اغلب الاحيان لن يتواجد ! , وهذا ما تخفيه انتل ! , وهو عن قصد طبعا , لذلك ان تحديدك لقوه المعالج يجب ان يبنى على قوه التصميم نفسه وليس هذا فقط بل بيئه المعالج بأمكانها التأثير في الموازين , لذلك نصحيه لك , انظر اولا على عدد ال Cores الموجود في المعالج , عدد اكبر بأمكانه ان يزيد قوه الاداء , لكن ايضا للأسف انتل ما زالت تعتبر رديئه في صنع المعالجات وخصوصا الفئه المنزليه , حيث انه يمكن ان يتواجد معالج يملك اكثر من نواه لكنه قد لا يملك الاداء المطلوب , السبب في ذلك ان انتل لم تطور سرعه ضخ البيانات للمعالج , مما يعني ان المعالج قد لا تصله المهام بالسرعه المطلوبه ولذلك يوخر من اداءه , لذلك انصحك بالنظر على ال FSB كعامل لمساهمه تقويه ضخ البيانات , وبال Cache Memory التي ذكرتها , كما انه من المفضل ان تكون هنالك لوحه وذاكره سريعه من اجل تحسبن الاداء , وفي اخر منظار بامكانك النظر على سرعه المعالج , التي تقدمها انتل ! ,

Writen By: Admirer4 , B.Sc Student of EE.

Learn C Programming Language

ِCowards die many times before their death

#10

admirer4 كتب:
في الواقع توجد عديد من المفاهيم الخاطئه لدى الكثير من الناس ...

سرعه المعالج لا تحدد بالضبط سرعه اداءه يا اخي ... كما انه معروف انك لا تاخذ من الشركه سرعه المعالج بل Max Clock Rate

اي السرعه القصوى له مما يعني انه في اغلب الاحيان لن يتواجد ! , وهذا ما تخفيه انتل ! , وهو عن قصد طبعا , لذلك ان تحديدك لقوه المعالج يجب ان يبنى على قوه التصميم نفسه وليس هذا فقط بل بيئه المعالج بأمكانها التأثير في الموازين , لذلك نصحيه لك , انظر اولا على عدد ال Cores الموجود في المعالج , عدد اكبر بأمكانه ان يزيد قوه الاداء , لكن ايضا للأسف انتل ما زالت تعتبر رديئه في صنع المعالجات وخصوصا الفئه المنزليه , حيث انه يمكن ان يتواجد معالج يملك اكثر من نواه لكنه قد لا يملك الاداء المطلوب , السبب في ذلك ان انتل لم تطور سرعه ضخ البيانات للمعالج , مما يعني ان المعالج قد لا تصله المهام بالسرعه المطلوبه ولذلك يوخر من اداءه , لذلك انصحك بالنظر على ال FSB كعامل لمساهمه تقويه ضخ البيانات , وبال Cache Memory التي ذكرتها , كما انه من المفضل ان تكون هنالك لوحه وذاكره سريعه من اجل تحسبن الاداء , وفي اخر منظار بامكانك النظر على سرعه المعالج , التي تقدمها انتل ! ,

ما هذا الكلام ؟؟؟؟

من المعروف أن المعماريه الخاصه بكور 2 لأنتل هي معماريه جباره

بل و هزمت كل البروسيسورز الخاصه ب AMD

و كذلك كور 2 كواد الفذ

الذي لم تستطع شركه أخري الإقتراب منه

أخي راجع هذا الكلام و شكرا

هذا الموضوع مغلق.

مواضيع مشابهة