تالار گفتمان مانشت

نسخه‌ی کامل: مشکل انشعاب
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سوال(مهندسی فناوری اطلاعات 83)
یه کامپیوتری داریم که از خط لوله‌ی 4 سطحی استفاده می کنه،کامپایلر برای حل مشکل انشعاب از جابجایی دستورات استفاده می کنه،کامپایلر کد زیر رو چگونه جابجا کنه که کمترین توقف در خط لوله ایجاد بشه:
Add R1,R2
Sub R3,R4
Branch to P1
P3:Mul R5,r6
Branch to P2
P1:Add R3,R2
Branch to P3
P2:Dec R6
توضیح از روی کتاب یوسفی:
باید بعد از دستورات انشعاب یک یا چند دستور دیگر با توجه به عمق پایپلاین شود اگر چنین دستوراتی نبود NOP وارد شودوتنها گزینه ای که بعد از دستورات انشعاب دستور دیگری وارد پایپلاین کرده است گزینه 1 است.
روشهای رفع مخاطره کنترلی شماره 1‌: واکشی دستور بعد از پرش و دستور مقصد پرش تا مشخص شود که آیا انشعاب انجام میشود یا خیر.
لینک مرجع