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

کاهش کارایی یک کامپیوتر با دستورات انشعاب شرطی - Doctorwho - 17 دى ۱۳۹۵ ۰۶:۰۱ ب.ظ

سلام و درود به همه ی دوستان ببخشیید کسی میتونه این سوال را کاملا توضیح بده

در یک کامپیوتر ۲۰ درصددستورات انشعاب شرطی است . اگر در خط لوله ی ۵ مرحله ای این کامپیوتر انشعاب شرطی با ۳ سیکل انتظار واکنش شود کارایی چقدر کاهش می یابد ؟ ۱-۴۰ درصد ۲- ۵۰ درصد ۳-۶۰ درصد ۴-۸۰ درصد

چرا ۴۰ درصد شده نمیتونه ۶۰ درصد باشه ؟



لطفا کاملا توضیح بدهید ممنون میشم .

RE: کاهش کارایی یک کامپیوتر با دستورات انشعاب شرطی - Pure Liveliness - 17 دى ۱۳۹۵ ۰۹:۰۱ ب.ظ

(۱۷ دى ۱۳۹۵ ۰۶:۰۱ ب.ظ)Doctorwho نوشته شده توسط:  سلام و درود به همه ی دوستان ببخشیید کسی میتونه این سوال را کاملا توضیح بده

در یک کامپیوتر ۲۰ درصددستورات انشعاب شرطی است . اگر در خط لوله ی ۵ مرحله ای این کامپیوتر انشعاب شرطی با ۳ سیکل انتظار واکنش شود کارایی چقدر کاهش می یابد ؟ ۱-۴۰ درصد ۲- ۵۰ درصد ۳-۶۰ درصد ۴-۸۰ درصد

چرا ۴۰ درصد شده نمیتونه ۶۰ درصد باشه ؟

لطفا کاملا توضیح بدهید ممنون میشم .

در حالت عادی، یعنی وقفه نداشته باشیم، هر دستور عملاً در هر سیکل یک دستور انجام می‌شود و یا در واقع، هر دستور یک سیکل طول می‌کشد در عمل. پس امید ریاضی مدت زمان اجرای هر دستور [tex]1\times1=1[/tex] سیکل است.
در حالت دوم، ۲۰ درصد از دستورات (که قبلاً ۱ سیکل طول می‌کشیدند) ۳ سیکل طول می‌کشند، پس [tex]0.8\times1+0.2\times3=1.4[/tex]. پس ۴۰ درصد سربار داریم.
توجه کنید که در حالت بدون وقفه، دستورات شرطی ۱ سیکل طول می‌کشیدند و الان ۲ سیکل بهشون اضافه شده. شما این ۱ سیکل رو براشون لابد در نظر نمی‌گرفتید که می‌گید ۶۰ درصد.

RE: کاهش کارایی یک کامپیوتر با دستورات انشعاب شرطی - boshbosh - 18 دى ۱۳۹۵ ۰۵:۴۴ ب.ظ

(۱۷ دى ۱۳۹۵ ۰۶:۰۱ ب.ظ)Doctorwho نوشته شده توسط:  سلام و درود به همه ی دوستان ببخشیید کسی میتونه این سوال را کاملا توضیح بده

در یک کامپیوتر ۲۰ درصددستورات انشعاب شرطی است . اگر در خط لوله ی ۵ مرحله ای این کامپیوتر انشعاب شرطی با ۳ سیکل انتظار واکنش شود کارایی چقدر کاهش می یابد ؟ ۱-۴۰ درصد ۲- ۵۰ درصد ۳-۶۰ درصد ۴-۸۰ درصد

چرا ۴۰ درصد شده نمیتونه ۶۰ درصد باشه ؟



لطفا کاملا توضیح بدهید ممنون میشم .
اون ۳ سیکلی که میگه درواقع جریمه ای که به ازای هر دستور انشعاب میخوریم. (دلیل خوردن جریمه ها اینه که بعد از وارد شدن دستور انشعاب شرطی نباید دیگه دستوری وارد خط لوله بشه تا تکلیف پرش انشعاب شرطی مشخص شه )
با یه نسبت حساب میکنم که کارایی در حالت جریمه به حالت بدون جریمه چنده

[tex]\frac{performance(with\: penalty)}{performance(no\: penalty)}\: =\: \frac{exe\: time(no\: penalty)}{exe\: time(with\: penalty)}\: =\: \frac{5T\: +\: (n-1)T}{5T\: +\: (n-1)T\: \: +0.2n\: \times\: 3\: \times\: T}\: =\lim n\longrightarrow\infty\: \frac{5T+(n-1)T}{5T+(n-1)T+0.2n\times3\times T}\: =\frac{\: nT}{1.6\: nT}\: =\frac{10}{16}\: =0.61[/tex]


پس کارایی نسبت به حال قبل شده ۰.۶ [/align]پس ۰.۴ یعنی ۴۰٪ کم شده