المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : طاقم تعليمات X86 في معالجات IntelوAMD ، يضيع الوقت والطاقة و المال!



Hameedo
15-01-2010, 15:04
طاقم تعليمات X86 في معالجات Intel و AMD ، يضيع الوقت والطاقة و المال ! (https://www.anandtech.com/weblog/showpost.aspx?i=661)


قام أحد خبراء التطويعات البرمجية في الحاسوب بتقديم عريضة التماسية ، يطلب فيها تنظيف وتنظيم طاقم تعليمات X86 العتادي والمستخدم في معالجات Intel و AMD ، والسبب .. أنها غير كفأة ، ومزدحمة ، ومعقدة ، و بطيئة !

ارتكزت عريضة الخبير علي عدة محاور أساسية :

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

ثانيا : يدعم طاقم تعليمات X86 كل التعليمات التي صدرت من شركة Intel ، منذ أيام المعالج البدائي 8086 ، والذي صدر منذ ثلاثين عاما ! أي أن معالجاتنا حاليا ، تحتوي علي دعم عتادي لتعليمات برمجية عتيقة ، ليس لها فائدة ، مما يعود علينا بالضرر ، حيث يتطلب هذا الدعم المزيد من التعقيد في تركيب المعالجات ، الأمر الذي يزيد من مساحة وحجم المعالج ، واستهلاكه للطاقة ، والأسوأ أن كل ذلك يحدث في غير فائدة ، فحتي أنظمة التشغيل الحديثة ترفض دعم البرامج التي صدرت منذ خمسة أعوام مثلا !

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

https://img684.imageshack.us/img684/4474/x86.jpg


رابعا : ابتكارات Intel تختلف عن ابتكارات AMD ، وكلا من الفريقين يحرص علي ابقاء أسرار ابتكاراته قيد الكتمان ، مما يخلق جوا من الحيرة عند كتابة البرمجيات ، حيث جيب كتابتها بشكل يراعي الاختلافات بين الفريقين .

خامسا : وهذه النقطة مبنية علي النقطة الرابعة ، حيث ينشأ في صناعة البرمجيات جوّ من تفضيل ابتكار معين لشركة معينة علي ابتكارات الشركة الأخري ، وميل تقني لاستخدامها بدلا من الأخري ، لكن المشكلة تنشأ عندما تقرر الشركة الأخري دعم ابتكاراتها حتي النهاية ، وفي كل الاصدارات القادمة من معالجاتها ، دون الالتفات الي كون ابتكاراتها تستخدم أم لا ، مما يزيد من تعقيد تصميم المعالجات أيضا !

سادسا : دعم تعليمات جديدة أصبحت مسألة تسويقية ، أكثر منها تقنية ، فمطوري البرامج هم آخر من يعلم عن الاصدارات الجديدة ، في حين أنه ينبغي أن يكونوا هم أول من يعلم ، وينبغي أن يتم استشارتهم في مدي صلاحية التعديلات الجديدة في توفير السهولة والبساطة في عملهم ، لكن العكس هو ما يحدث للأسف .

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

الخلاصة :أصبح طاقم تعليمات X86 مقلبا للقمامة ، يستقبل كل ما هو قديم ومنعدم الكفاءة وغير مريح ، كما أصبح مرتعا لكل من هب ودب ليقرر مصيره ، دون النظر الي اعتبارات تقنية ، ولكن لاعتبارات تسويقية !

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

يبدو أن الأوان قد حان لاستبدال طاقم التعليمات كله ، وابتكار طاقم جديد ، يعطي أولوية مطلقة للكفاءة في التصميم ، والبساطة في معالجة التعليمات ، ولا أملك الا أن أنظر الي مثال حقيقي تتمثل فيه تلك الصفات ، وهي معالجات ARM ، والتي تستخدم طاقم التعليمات المخّفض RISC ، بعدد قليل من التعليمات ، ومع الحفاظ علي بساطة وصغر حجم التعليمات في نفس الوقت .
____________________________________
المزيد من المعلومات حول طاقم التعليمات المخفّض RISC والفروق بينه وبين X86 . (https://www.arabhardware.net/forum/showthread.php?t=141093)

التنين الجامح
15-01-2010, 15:30
بما أن المشكلة سببها تجاري فلا أعتقد أن AMD & Intel سوف تصغيان للأمر .
ولكن نأمل أن يتم ذلك
وشكرا على الموضوع

super dentist
15-01-2010, 15:33
يشرفني ان اكون اول القارئين للموضوعك
وفعلا x86 اخذت اكثر من حقها فلنفتح بابا جديدا للتقنيات الاحدث والاسهل برمجيا
وشكرا لك

S@M
15-01-2010, 15:39
الخلاصة :أصبح طاقم تعليمات X86 مقلبا للقمامة ، يستقبل كل ما هو قديم ومنعدم الكفاءة وغير مريح ، كما أصبح مرتعا لكل من هب ودب ليقرر مصيره ، دون النظر الي اعتبارات تقنية ، ولكن لاعتبارات تسويقية !

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

يبدو أن الأوان قد حان لاستبدال طاقم التعليمات كله ، وابتكار طاقم جديد ، يعطي أولوية مطلقة للكفاءة في التصميم ، والبساطة في معالجة التعليمات ، ولا أملك الا أن أنظر الي مثال حقيقي تتمثل فيه تلك الصفات ، وهي معالجات ARM ، والتي تستخدم طاقم التعليمات المخّفض RISC ، بعدد قليل من التعليمات ، ومع الحفاظ علي بساطة وصغر حجم التعليمات في نفس الوقت .


شكرا ....حميدو على على تعبك فى ترجمة هذا المقال الهام ...واتفق مع كل كلمة جائت فية .....

والحقيقة ان دة مش غريب بعد محاولاات انتيل المستميتة لقتل اى ابتكار جديد يظهر فى عالم الحواسب حتى تظل لها

الهيمنة والسيطرة على سوق المعالجات الخاصة الحواسب ..:ah19::ah19::ah19:


فتكون النتيجة هى عرقلة التقدم وقتل كل ما هو جديد وهام ....وتأخر التطوير .....من اجل حفنة من الدولارات :ah19::ah19:

khalilo_1991
15-01-2010, 17:59
شكرا على الموضوع المميز

shaker3
15-01-2010, 19:45
ثانيا : يدعم طاقم تعليمات X86 كل التعليمات التي صدرت من شركة Intel ، منذ أيام المعالج البدائي 8086 ، والذي صدر منذ ثلاثين عاما ! أي أن معالجاتنا حاليا ، تحتوي علي دعم عتادي لتعليمات برمجية عتيقة ، ليس لها فائدة ، مما يعود علينا بالضرر ، حيث يتطلب هذا الدعم المزيد من التعقيد في تركيب المعالجات ، الأمر الذي يزيد من مساحة وحجم المعالج ، واستهلاكه للطاقة ، والأسوأ أن كل ذلك يحدث في غير فائدة ، فحتي أنظمة التشغيل الحديثة ترفض دعم البرامج التي صدرت منذ خمسة أعوام مثلا !


هذا كلام صحيح ولا غبار عليه
لكن لن تتخلى عنه اي من الشركتين فرضا ان amd سبقت انتل وقامت بالتخلي عنها وقتها كل من يسوق لانتل ويشجعها سيقفز ويقول اسكتوا جميعا انتل تدعم x86 اما amd فلا تدعم طبعا مع ابسامة زي كذا ....:)
والعكس صحيح :D
سلمت ايديك عالموضوع :ah7:

محمد أبوحجلة
16-01-2010, 10:18
السلام عليكم

مشكور استاذ حميدو على المقال والترجمة الرائعين ..

ولكن قبل الدخول في انة يجب إزالة التقنيات القديمة وأو الإبقاء عليها ... هنالك بعض الأسئلة المهمة ؟؟
1- هل سيأثر إزالة دعم x86 من معلجات amd فقط مثلا ,إرباكا وإجهادا برمجيا للمبرمجين؟
2-ماهي تكلفة إعادة هيكلة المعالج منزوع الدعم x86 وكم من الوقت تحتاج العملية لظهور الناتج المرغوب ؟
3- ما مقدار التوفير بالطاقة والموارد وكمية التقليل من التكلفة بعد إزالة الدعم ؟

في رأيي ,إذا كانت الإجابات عن الأسئلة السابقة كلها إيجابية وذات فرق جيد وملحوظ ,عندها يتولد سؤال أخر ؟؟
لماذا لحد الان amd و intel تقومان بالدعم ... لماذا لم توقفا الدعم ؟؟ ما الحاجة لة إذا ؟؟؟

جاوبوني :D

Hameedo
16-01-2010, 11:38
هل سيأثر إزالة دعم x86 من معلجات amd فقط مثلا ,إرباكا وإجهادا برمجيا للمبرمجين؟
بالطبع سيؤثر ، يجب أن تقوم الشركتين معا بهذه الخطوة ، تفاديا لانقسام السوق .
-ماهي تكلفة إعادة هيكلة المعالج منزوع الدعم x86 وكم من الوقت تحتاج العملية لظهور الناتج المرغوب؟تكلفة كبيرة جدا ، لكن العائد المالي سيكون كبيرا أيضا وخصوصا عند الوضع في الاعتبار الزيادة الكبيرة في الأداء التي سيمكن تحقيقها ، أما عن الوقت ، فهي مسألة تحديد هدف ما ، وجلب العزيمة والامكانيات التقنية لتحقيقه ، في تقديري ثلاثة سنوات مثلا .

3- ما مقدار التوفير بالطاقة والموارد وكمية التقليل من التكلفة بعد إزالة الدعم ؟من الصعب الامساك بأرقام صلبة في هذا الشأن ، لكنني أقول أن المقدار غير هيّن .

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

bika08
16-01-2010, 12:08
شكرا دكتور حميدو على المقال.....
اذا تم تغير معمارية x86 فهل معمارية RISC هى الانسب ام يحب بناء معمارية جديدة ؟؟
و اذا كانت معمارية RISC فها هذا معناة دخول IBM الى السوق معالجات الاستخدام الشخصى مرة اخرى؟؟

akis
16-01-2010, 13:36
1- أعتقد أن الشركتين لن تقوما بتغيير المعمارية مالم تجد تعاون وإلتزام من شركة البرمجيات الكبرى كميكروسوفت و أدوبي .

محمد أبوحجلة
16-01-2010, 14:34
السلام عليكم

مشكور أستاذ حميدو على الإجابات الشافية ... والله على راسي الدكتور :D

Max-S
16-01-2010, 15:12
السلام عليكم

بارك الله فيك دكتور محمد،،،


اذا تم تغير معمارية x86 فهل معمارية RISC هى الانسب ام يحب بناء معمارية جديدة ؟؟

نفس السؤال ^^

كلما قرأت عن تاريخ هذه المعمارية أتساءل عن سبب وجودها إلى اليوم؟! هل يوجد أسباب خفية لانعلمها؟ هل توجد معماريات أخرى قيد الاستخدام حالياً في المجالات العسكرية والحكومية مثلاً؟؟ وإذا كانت موجودة فهل هم متخوفين من وضعها في يد المستخدم العادي؟؟

تحياتي

PC - 17
16-01-2010, 15:28
شكرا على الموضوع اخى حميدو ولكن لا اظن اى من الشركتين يتركون دعم تعليمات X86 لانها منز قديم الزمان الى الان تستخدم بقوة وهى السائده

Hameedo
16-01-2010, 22:44
اذا تم تغير معمارية x86 فهل معمارية RISC هى الانسب ام يحب بناء معمارية جديدة ؟؟



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

يجب الانتباه هنا أن معالجات AMD و Intel ، تستخدم RISC بالفعل في معظم أجزاء معالجاتهم ، وتستعمل طاقم تعليمات X86 في وحدة التحكم Control Unit فقط ، وتضم الوحدة طاقم تعليمات مصغّر Microcode ، و العتاد المسئول عن الترجمة والتوزيع Decode and Dispatch ، أما عتاد التنفيذ Execution ، (مثل معالجات الجمع والضرب والأرقام العائمة) فهي بمعمارية RISC كما قلنا .

و اذا كانت معمارية RISC فها هذا معناة دخول IBM الى السوق معالجات الاستخدام الشخصى مرة اخرى؟؟ولم لا ؟
في الواقع معالجات IBM تعتمد علي معمارية RISC ، ولكنها تضيف عليها بعض التحسينات ، وتسميها Enhanced RISC ، أو PowerPC ، اختصارا لـ Perfromance Optimization With Enhanced RISC ، أو تطويع الأداء بمعمارية RISC المحسّنة ، وتلك المعماؤية هي مثال للاستخدام الخاطئ لـ RISC ، حيث فشلت IBM في تطوبع المعمارية بحيث تعطي أداء مماثلا لمعالجات X86 المنافسة ، كما فشلت في جعلها تتخطي حاجز تردد 3.0GHz ، مما دعي Apple الي تركها معالجات IBM تماما ، واعتمادها علي Intel .

لم تتوقف IBM عن تطويع المعمارية لتزيد من تردداتها وأدائها ، وحاليا تعمل منصات Xbox360 و PS3 بمعالجات PowerPC من IBM ، كما تسيطر الشركة علي نسبة كبيرة من حصة معالجات أجهزة الخوادم Servers بنفس المعمارية.

كلما قرأت عن تاريخ هذه المعمارية أتساءل عن سبب وجودها إلى اليوم؟! هل يوجد أسباب خفية لانعلمها؟ هل توجد معماريات أخرى قيد الاستخدام حالياً في المجالات العسكرية والحكومية مثلاً؟؟ وإذا كانت موجودة فهل هم متخوفين من وضعها في يد المستخدم العادي؟؟
المعماريات الأخري هي RISC في معالجات ARM ، و Enhanced RISC في معالجات PowerPC ، وبحسب معلوماتي المتواضعة ، فان الجهات الحكومية تستخدم نفس معماريات المعالجات التجارية ، أما الجهات العسكرية فتحتاج الي معماريات مخصصة لمعالجات الدمار ، (وأقصد بهذا المصطلح تلك المعالجات التي تستخدم في الأسلحة المتقدمة ، مثل الطائرات المقاتلة ، والدبابات فائقة الحسّ ، والصواريخ ذات التوجيه الذاتي ، والصواريخ العابرة للقارات ، والأقمار الصناعية )، حيث تحتاج معمارية مختلفة لاختلاف وظائفها .

ملحوظة : المقاتلة فائقة التطور F-35 ، تستخدم معالج مزدوج النواة من IBM ، وهذا مثال آخر للجهات العسكرية التي تستعمل معالجات تجارية .

coolhero
16-01-2010, 22:57
شكرا على الموضوع المميز :D

gaza_son
16-01-2010, 23:15
اذا ركبت في الحاسوب الشخصي معالج من معماريه RISC ماذا سأستفيد وعلى حساب ماذا

معالج X86 يصم عدد ضخم من الاوامر اللتي تنفع للتعامل مع حاسوب شخصي
ومثل ما قال الاخ حميدو انه في وحدة الcontrol unit يتم معالجه الاوامر بصوره اوليه ثم يتم تنفيذه في ما بعد وهذه العمليه تتطلب وقت
حيث ان المعالج يأخذ اكتر من clock لتنفيذ امر واحد

وهذا غير موجود في معالجات RISC بحيث ان لكل امر يتم تنفيذه في CLOCK CYCLE واحده فقط

ولكن معالجات x86 تأتي بعرض ناقل 64bit فقط ويدعم كل ذالك الكم من الاوامر
اذا نظرت في ال 64 bit ماذا ستجد؟
اسم الامر و عنوان البيانات في الرام والكاش واشياء اخرى لا اذكرها الآن
اذا كانت عنوان الريجيستر في الرام ال 3جيجا يحتاج إلى 32 بيت والآن يوجد رامات 8 جيجا و12 جيجا
ماذا بقي لاسم الامر والاشياء الاخرى

لكن كل معلومه تدخل إلى المعالج بشكل منفصل
اولا الامر ثت العنوان في الرام ثم العنوان في الكاش والباقي ...لتنفيذ امر واحد

اما في معالجات RISC فيجب ان تصطف كل هذا الكم من البيانات بجانب بعض ليتم تنفيذه في لحظه واحده

طبعا لا اشكك في كلام بروفيسور في المعالجات ولكن اظن انه يقصد التركيز على عرض الناقل اكتر من عدد الاوامرالمدعومه

gaza_son
16-01-2010, 23:26
توضيح صغير عن معالجات RISC
المعالج لا بينفذ الامر في clock cycle واحده ولكن ينفذ جميع الاوامر في في نفس الزمن
ابسط معالجات RISC من شركة microchip نتفذ الامر في اربع دورات
يعني معالج 4 ميجا هيرتز ينفذ مليون امر في الثانيه الواحده
وانا بدنيت كلامي على معماريتها فهي تمثل مبدأ معالج RISC
انا ارى انه اذا اردنا التغاظي عن عرض الناقل (64بيت) ونقل البيانات تباعا فسوف يكون الاداء ابطأ من X86 بكثير

Hameedo
16-01-2010, 23:45
ولكن معالجات x86 تأتي بعرض ناقل 64bit فقط ويدعم كل ذالك الكم من الاوامر
اذا نظرت في ال 64 bit ماذا ستجد؟
اسم الامر و عنوان البيانات في الرام والكاش واشياء اخرى لا اذكرها الآن
اذا كانت عنوان الريجيستر في الرام ال 3جيجا يحتاج إلى 32 بيت والآن يوجد رامات 8 جيجا و12 جيجا
ماذا بقي لاسم الامر والاشياء الاخرى

في منصة P55 و X58 أصبح عرض الناقل هو 32 بت !

اما في معالجات RISC فيجب ان تصطف كل هذا الكم من البيانات بجانب بعض ليتم تنفيذه في لحظه واحده
المعالج لا بينفذ الامر في clock cycle واحده ولكن ينفذ جميع الاوامر في في نفس الزمن
ابسط معالجات RISC من شركة microchip نتفذ الامر في اربع دورات أود الاستيضاح منك في هذا النقطة يا أخي ، هل تعني بالأمر العملية Operation ؟ ، لأنك كما تعلم أن العملية الوحدة قد تحتوي علي أكثر من تعليمة ، ومعالجات RISC تبرع في تنفيذ كل تعليمة في تردد واحد فقط .

مثال : ضرب 2X5 :
العملية الأولي هي قراءة رقم الخمسة ورقم الاثنين من الذاكرة .
العملية الثانية هي ارسالهما الي مسجلات معالج الضرب .
العملية الثالثة هي ضربهما ثم وضع النتيجة في مسجل جديد .
العملية الرابعة هي ارسال النتيجة من المسجل الي الذاكرة .

كل عملية هي تعليمة واحدة ، وتتم في تردد واحد .


انا ارى انه اذا اردنا التغاظي عن عرض الناقل (64بيت) ونقل البيانات تباعا فسوف يكون الاداء ابطأ من X86 بكثيرلا تنسي أن معالج جهاز Xbox360 يعتمد مبدأ PowerPC ، وهو يؤدي وظيفة رائعة في معالجة بيانات الألعاب .

gaza_son
17-01-2010, 00:12
هناك فرق بين الحاسوب الشخصيي والxbox 360
بحيث ان الاخير مصمم فقط لتشغيل الالعاب والقليل من الوظائف الاخرى
عدد الاوامر اللتي يحتويها معالج xbox اقل بكثير من تلك الموجوده في معالج انتل
بالاضافه لمحدوديه الرام والقرص الصلب
فالعاملان الاخيران لا يمثلان حرج لمصمم المعالج ولن يعترض احد عليه ان اراد تحديد الامكانيه بحيث لا يمكن زيادتهما

من ما سبق نجد ان حجم الناقل في معالج الxbox في حد معقول انا اردنا استخدام RISC

اما بالنسبه للمثال اللذي ذكرته
اولا ما قمت به هو عمليتان 2 operations
الاولى قراءة الارقم الاول ووضعه في ريجيستر العمليات
والامر الثاني استدعاء الرقم الثاني وضربه بالرقم الموجد في ريجيستر العمليات
اما وضع النتيجه في المكان المطلوب فهذا امر ثالث

Assembly language :)
يعني 12 دوره

instruction cycle = 4cycles
تحتاج إلى اربعه
increment program register
export the instruction
decode it
do it

وكل وحده بتصير في نبضتين لكن في المعالج يحتوي على وحده ترجمه ووحده تنفيذ فيتم معالجه الامر في 4 نبضات بينما هو بيمشي في المعالج 8 نبضوت

يعني بيكون المعالج بينفذ في امر بيترجم اور تاني في نفس الوقت

Hameedo
17-01-2010, 00:58
اما بالنسبه للمثال اللذي ذكرته
اولا ما قمت به هو عمليتان 2 operations
الاولى قراءة الارقم الاول ووضعه في ريجيستر العمليات
والامر الثاني استدعاء الرقم الثاني وضربه بالرقم الموجد في ريجيستر العمليات
اما وضع النتيجه في المكان المطلوب فهذا امر ثالثفاتني أن قراءة رقم 5 و 2 من الذاكرة وارسالهما الي مسجلات معالج الضرب هي عملية واحدة ، شكرا للتصحيح يا أخي ، وكلامك صحيح هكذا ، فالمثال يحتوي علي ثلاثة عمليات .


instruction cycle = 4cycles
تحتاج إلى اربعه
increment program register
export the instruction
decode it
do itهذا بالنسبة لمعالج RISC من شركة Microship صحيح ؟ ماذا عن معالج من فئة X86 ، مثل Athlon II أو Pentium III ؟

يعني بيكون المعالج بينفذ في امر بيترجم اور تاني في نفس الوقتبالطبع خطوط المعالجة Pipeline ، هذا مبدأ أساسي في المعالجة ، واذكر انتشار جدل حول أكثر المعماريتين صلاحا لتطبيق نظرية خطوط المعالجة Pipelining هل RISC أم CISC ؟ ، وأعتقد أن RISC كانت الأكثر سهولة في تحقيق ذلك .