سوال ۸۴ کنکور ارشد مهندسی کامپیوتر ۱۴۰۴
اهمیت
۰/۵
فرض کنید که در یک پردازنده برای اجرای پایپلاین دستورات از پنج مرحله واکشی دستور (IF)، بهدست آوردن عملوندها (ID)، اجرا در ALU (EX)، مراجعه به حافظه (DM) و نوشتن نتایج در ثبات مقصد (WB) استفاده میشود و هیچگونه امکان رفع وابستگی (hazard) بهصورت نرمافزاری و یا forwarding وجود نداشته باشد. هر مرحله در یک پالس ساعت انجام میشود. در صورت وجود وابستگی، به کمک اضافه کردن تأخیر (Stall) رفع میشود. برای اجرای دستورات زیر، به چند پالس ساعت نیاز است؟ (عملیات ثباتی در دستورات از راست به چپ است.)
ADD R1, R2, R3
SUB R4, R1, R2
AND R5, R2, R1
پاسخ صحیح: گزینهٔ C — ۱۰
پاسخ تشریحی
Data dependencies. With the right-to-left register convention, the first listed register is the destination:
ادامهٔ پاسخ تشریحی ویژهٔ مشترکان است.
مشاهدهٔ پاسخ کامل#pipeline#data-hazard#stall#no-forwarding#clock-cycles