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