Final Exam
Final Exam
Question 1
Complete
]پایپ7ین ،زمان پاسخگویی ٣٠دقیقه 2.5،نمره[ :يك پردازندهي پايپ>ين ۵مرحلهای را مطابق با شكل زير در نظر بگيريد .فرض كنيد برنامهاي با ٢٠٠
دستور به شكل زير بر روي اين پردازنده اجرا ميشود .اگر هر دستور فقط به دستور قبلي خود وابسته باشد ،زمان اجراي اين برنامه بدون استفاده از
Forwardingو با استفاده از Forwardingبه ترتيب چند سيكل ساعت است؟ فرض كنيد در رجيستر فايل در نيمهي اول CLKعمليات نوش Vو در نيمهي دوم
CLKعمليات خواندن انجام ميشود.
… lw, lw, add, add, lw, lw, add, add,
Comment:
Question 2
Complete
]سلسله مراتب حافظه ،زمان پاسخگویی ٢٠دقیقه2.5 ،نمره[ :فرض کنید در پردازندهی MIPSاز یک Cacheاز نوع
2-Way Set Associative
با گنجایش
2 MB
استفاده شده است .با فرض این که در هر بار دسترسی به حافظه اصلی ۴کلمه از حافظه اصلی به Cacheمنتقل شود ،میزان سربار Cacheچند بیت است؟
فرض کنید هر کلمه برابر ۴بایت است.
Comment:
Question 3
Complete
]محاسبات کامپیوتری ،زمان پاسخگویی ٢٠دقیقه 2.5 ،نمره[ :در این پرسش میخواهیم دو سیستم نمایش ممیزثابت مکمل ٢و ممیزشناور با
مشخصات زیر را با هم مقایسه کنیم.
نمایش ممیز شناور نمایش ممیز ثابت
نکته :توجه داشته باشید که نمایش ممیزشناور به صورت نرمال و توان بایاس شده ) (Biased Exponentاست.
الف -مقدار کوچکترین و بزرگترین عدد مثبت قابل نمایش در این نمایش ممیزثابت
ب -دقت نمایش در این نمایش ممیزثابت
ج -مقدار کوچکترین و بزرگترین عدد مثبت قابل نمایش در این نمایش ممیزشناور
د -دقت نمایش در این نمایش ممیزشناور )فاصلهی بین کوچکترین عدد نرمال قابل نمایش و عدد بعدی(
Comment:
Question 4
Complete
]پیادهسازی چندمرحلهای ،زمان پاسخگویی ٣٠دقیقه ٣ ،نمره[ :شكل زير مسير دادهی يك پردازندهی Accumulator Basedساده و جدول صحت
واحد ALUآن را نشان ميدهد .برای اجرای دستور PLUS2 adrبه چند سیکل نیاز است؟ این دستور محتویات خانهی حافظه به آدرس adrرا دو واحد
افزایش میدهد .عملیات انجام شده در هر سیکل را نشان دهید .توجه کنید که باید از مرحله واکشی دستور ،کار را شروع کنید.
پاسخ شما باید به صورت مجموعهای از عبارتها باشد که انتقال اط_عات بین رجیسترها را نشان میدهد .برای مثال برای جمع کردن نکتهی :١
محتویات PCبا ١به صورت زیر عمل میکنیم )به دو سیکل نیاز داریم(:
C1: ;Tmp <- PC
C2: ;PC <- Tmp + 1
به هنگام نوش eعبارتها به مسیرهای موجود در مسیر داده توجه کنید. نکتهی :٢
نیازی به نوش eسیگنالهای کنترلی نیست. نکتهی :٣
در اجرای این دستور شما مجاز به تغییر مقدار رجیستر ACCنیستید. نکتهی :۴
func Y
000 A
001 B
010 A+B
011 A–B
100 B+1
101 A+1
Comment:
:
Question 5
Complete
]قانون آمدال ،زمان پاسخگویی ١٠دقیقه ٢ ،نمره[ :چند درصد دستورات يك برنامه بايد ماهيت ترتيبي داشته باشند )يعني قابليت موازيسازي نداشته
باشند( ،تا با ١٠پردازنده دو برابر و نيم تسريع داشته باشيم؟
Comment:
Question 6
Complete
]سلسله مراتب حافظه ،زمان پاسخگویی ٣٠دقیقه2.5 ،نمره[ :برنامهي زير را در نظر بگيريد A .يك آرايه با آدرس شروع صفر ) (0است .اگر يك Data
Cacheبا ساختار Direct Mappingبا گنجايش ۴كلمه در اختيار داشته باشيم Hit Rate ،چقدر است؟ فرض كنيد كه متغيرهای برنامه در رجيسترهاي
داخلي پردازنده ذخيره شدهاند و نيز محتويات خانههاي حافظه در رجيسترهاي داخلي پردازنده ذخيره نميشوند .به عبارت ديگر براي هر بار دسترسي به آرايهي
Aبايد يك بار به حافظهي Cacheدسترسي پيدا كرد.
)for (j=0; j<5; j++
{)for (i=0; i<=j; i++
;]tmp = A[i
;]A[i] = A[j
;]A[j] = A[i
}
راهنمایی :ابتدا با اجرای برنامه توالی آدرسهای تولید شده توسط برنامه را به دست آورید و سپس بر اساس دادههای مسئله نرخ برخورد را به دست آورید.
Comment:
:
Question 7
Complete
]پایپIین ،زمان پاسخگویی ٣٠دقیقه2.5 ،نمره[ :فرض کنید در یک پردازنده پایپwین با 5مرحله %١۵ ،دستورات وابستگی کنترلی دارند .اگر از روش
پیشبینی ایستای شرط استفاده کنیم در یک برنامه خاص %20و اگر از روش پیشبینی پویا استفاده کنیم حدود %80پیشبینیهای پرش شرطی به صورت
صحیح انجام میشود .اگر به ازای هر پیشبینی اشتباه 2دستور از پایپwین خارج شود ،حد میزان تسریع روش پویا نسبت به روش ایستا چقدر است؟
Comment:
Question 8
Complete
]محاسبات کامپیوتری،زمان پاسخگویی ٢٠دقیقه 2.5 ،نمره[ :دو عدد زیر را با روش Restoringبر هم تقسیم کنید.
Dividend Divisor
+53 +7
Comment:
Jump to...
" Contacts
:
: