سلام.ببینید گفته که ما ۴ سطح داریم و به ازای هر ۱۰ دستور ما یه دستور پرش داریم.و معمولا وقتی پرش اتفاق میفته از ورود بقیه دستورات جلوگیری میشه یعنی مثل این میمونه که یه سری دستور به صورت مجزا دارن وارد میشن(فرض کنید هر ۱۰ دستور یه پرش داریم یعنی دستور ۱۰ که وارد خط لوله شه به بقیه دستورات اجازه نمیدیم و وقتی خط لوله خالی شد حالا دستور ۱۱ میاد انگاری تو دسته های ۱۰ تایی دستورات دارن وارد میشن).خب اینجا گفته هر ۱۰ دستور یدونه انشعاب میتونه انجام شه پس میشه گفت(m رو دسته های دستورات در نظر میگیریم)
m=n10.
ولی یه مساله ای هست اونم اینکه دقیقا هر ۱۰ دستور منجر به پرش نمیشه و احتمال ۱/۲ این اتفاق میفته!!پس داریم:
m=n10∗12=n20
خب پس دستورات به صورت دسته های n20 تایی وارد خط لوله میشن.
حالا زمان اجرای دستورات بدون پایپ رو حساب میکنیم:
nT=4(2082012)=60n
و زمان اجرای دستورات وقتی به صورت دسته های m تایی وارد میشن میشه:
[nm(k−1)]T=[nn20(3)]20=20n3n=23n
و تسریع زمان پایپلان به غیر پایپلان میشه:
60n23n=2.608≅2.6
پس گزینه ۳ درست هستش