تالار گفتمان مانشت
سوال در روش اجرای مشتاقانه در پایپ لاین - نسخه‌ی قابل چاپ

سوال در روش اجرای مشتاقانه در پایپ لاین - sal_dovomi - 28 دى ۱۳۸۹ ۰۳:۴۶ ب.ظ

دوستان این صفحه از جزوه استاد اجلالی رو نمی فهمم.میشه یه نفر زحمت بکشه توضیح بده؟شکل های پایپ لاینو به دو صورت میشه کشید دیگه.این شکلی که تو این صفحه جزوه هست رو هم متوجه نمیشم.اگه لطف کنین و با شکل دوم پایپ لاین توضیح بدین بهتر میفهمم.بی صبرانه منتظرم.ممنون.
صفحه مورد نظر:
[attachment=301]

مشکل در روش اجرای مشتاقانه در پایپ لاین - امیدوار - ۲۹ دى ۱۳۸۹ ۱۲:۳۷ ق.ظ

اون چیزی که ازش فهمیدم‌ :
دستور JE تکلیفش مشخص نیست به L1 بپره و دشتوره ADD رو اجرا کنه یا دستور بعدی ADDC، تکلیف اونو دستور cmp مشخص میکنه یعنی وقتی دستور cmp، مقادیر ثباتهای Ax و Cx رو که در مرحله‌ی WB مقادیر معتبرشون رو گرفتند با هم مقایسه کنه و با توجه به انها PC بروز میکنه یعنی دستور JE باید تا مرحله WB دستور cmp صبر کنه.
در این نمودار وقتی ما دستور JE رو واکشی میکنیم بدلیل شاید ADD و یا شاید ADDC واکشی بشه پس هر دو رو با هم واکشی میکنیم(چون دو Fether داریم) در حین واکشی این دو دستور، دستور JE در مرحله دیکوده و دستور CMP در مرحله اجرا . در مرحله بعد هر دو دستور ADD و ADDC با هم وارد دیکد میشند(چون دو دیکدر داریم همزمان دیکد میشند) و دستور JE وارد مرحله اجرا و دستور cmp هم وارد WB واین یعنی PC بروز شد یا بعبارتی تکلیف دستور JE مشخص شد مثلا فرض کنید باید بپره به ADD خوب دستور ADD تا مرحله دیکد آومده جلو وارد مرحله اجرا میشه و JE هم وارد WB. حال اگه بخواد بپر به ADDC خوب ADDC هم آماده است که وارد مرحله اجرا بشه چون دو مرحله واکشی و دیکد رو بطور موازی با ADD اومده جلو. پس حبابی ایجاد نشد ولی به یه Fether و دیکودر اضافی نیاز داریم .