لینک دانلود و خرید پایین توضیحات
دسته بندی : پاورپوینت
نوع فایل : .ppt ( قابل ویرایش و آماده پرینت )
تعداد اسلاید : 31 اسلاید
قسمتی از متن .ppt :
مفهوم پردازش خط لوله ای
مثال: شستن لباسها
Ali, Bahram, Cathy, Dara
هر کدام مقداری لباس دارند که می خواهند بشورند، خشک کنند و اتو کنند.
عمل شستن 30 دقیقه طول می کشد.
عمل خشک کردن 40 دقیقه طول می کشد.
اتو زدن 20 دقیقه طول می کشد.
مفهوم پایه
خط لوله: چندین دستورالعمل به طور همزمان در حال اجر هستند.
خط لوله به بخش ها یا قطعات تقسیم می شود.
چرخه ماشین بوسیله کندترین مرحله خط لوله معین می گردد.
معمولا چرخه ماشین = پالس ساعت
خط لوله ای کردن
اگر n تکلیف (Task) داشته باشیم که زمان اجرای هر کدام از آن ها برابر با tn باشد (زمان انجام کل تکالیف = n*tn)، با فرض اینکه تعداد قطعات خط لوله k باشد و هر قطعه در tp انجام پذیر باشد (پالس ساعت = tp):
Task اول در k پالس (k*tp) انجام می پذیرد.
Task های دیگر هر کدام در پالس زمانی بعدی (یک پالس زمانی) تکمیل خواهند شد، پس زمان لازم برای انجام (n-1) تکلیف دیگر برابر با (n-1)*tp خواهد شد.
در نتیجه افزایش سرعت پردازش خط لوله نسبت به پردازش غیر خط لوله ای از فرمول زیر محاسبه می گردد: S = ntn / (k + n - 1)tp
فهرست مطالب و اسلایدها:
مفهوم پردازش خط لوله ای
لباسشویی به صورت متوالی
لباسشویی به صورت خط لوله ای
مفهوم پایه
خط لوله ای کردن
نکاتی در مورد پردازش خط لوله ای
پنج مرحله سیکل دستورالعمل
پنج مرحله مسیر داده پردازنده MIPS
رجیسترهای بین مراحل خط لوله
تجسم خط لوله
مشکلاتی که در پردازش خط لوله ای بوجود می آید
وابستگیهای رو به عقب در زمان
روش Forwarding برای حل مشکل Data Hazard
تغییرات سخت افزاری برای پشتیبانی ازForwarding
سه نوع Data Hazard
Data Hazard حتی با استفاده از Forwarding
Software Scheduling to Avoid Load Hazards
Control Hazard on Branches - Three Stage Stall
Branch Stall Impact
Four Branch Hazard Alternatives
Superscalarابر عددی یا پردازش
Summary : Control and Pipelining
Single Cycle, Mult-Cycle, vs. Pipeline