Professional Documents
Culture Documents
1th 98-99-HW1
1th 98-99-HW1
-1دو برنامه نویس Aو Bاقدام به نوشتن برنامه ای مورد نیاز ،برای یک پردازنده مشخص ،میکنند .برنامه
های نوشته شده دارای مشخصات زیر میباشد.
الف) با توجه به اینکه تعداد دستورات در برنامه Aو Bمتفاوت است CPI ،را برای برنامه های Aو Bبه
دست آورید.
ب) با فرض اینکه اجرای برنامه Aروی پردازنده 6160nsو اجرای برنامه Bروی همین پردازنده
6028nsطول کشیده است و با دانستن اینکه پردازنده دارای فرکانس کاری 1.5GHzمی باشد ،تعداد
دستورات اجرا شده در هر برنامه چه تعداد بوده است؟
ج) کارآیی این دو پردازنده را مقایسه کنید( .پردازنده Bچقدر از Aسریع تر است؟)
بسمه تعالی
-2جدول زیر تعداد دستورات اجرا شده در یک برنامه را در هر دسته از دستورات نشان میدهد.
تعداد سیکل الزم برای
تعداد دستورات اجرا شده در
اجرای دستورات این
برنامه در این دسته
دسته در پردازنده
10 400 دستورات خواندن از حافظه
8 100 دستورات نوشتن در حافظه
دستورات جابهجایی مقادیر
1 400
بین رجیسترهای داخلی
1 350 دستورات محاسباتی
1 250 دستورات منطقی
دستورات کنترل روند اجرای
3 50
برنامه
الف) فرض کنید تعداد دستورالعملهای اجرایی یک برنامه مشخص بطور مساوی بر روی انواع دستورالعمل
ها توزیع شده باشد به استثنای دستورات جابه جایی بین رجیسترهای داخلی که تعداد دستورات برنامه
در این رده دو برابر بقیه رده هاست .با این فرضیات سرعت دو پردازنده را مقایسه کنید.
ب) اگر در هر دو پردازنده بتوان از تعداد سیکل مورد نیاز برای اجرای خواندن و نوشتن در حافظه ،یک
سیکل کم کرد ،در هر پردازنده اجرای برنامه چقدر سریع تر خواهد شد.
بسمه تعالی
برای ساخت این پردازنده ها از ویفرهای با قطر 300mmو با قیمت 550$استفاده شده است .با فرض اینکه
تمامی ویفرها قابل استفاده باشند.
الف) هزینه Dieاین دو پردازنده را مقایسه کنید.
ب) فرض کنید که هر کدام از این پردازنده ها شامل دستورات کار با حافظه ،دستورات کار با رجیستر و دستورات
کار با I/Oباشد .برنامه خاصی را روی هر دو پردازنده اجرا می کنیم .متوسط تعداد سیکل مورد نیاز در هر گروه
از دستورات و درصد استفاده از این دستورات در این برنامه خاص در جدول زیر آورده شده است.
درصد استفاده در برنامه CPIمتوسط در پردازنده CPI Yمتوسط در پردازنده X
دستورات کار با حافظه 6 7 40%
دستورات رجیستری 2 2 45%
دستورات I/O 2 3 15%
CPIمتوسط این برنامه چقدر است؟
ج) اگر برای باالبردن سرعت از 4پردازنده به صورت موازی برای اجرای برنامه استفاده شود (از سربار زمانبندی
و سربار هماهنگی صرف نظر کنید) با فرض مشخصات زیر زمان اجرای برنامه چقدر بهبود می یابد؟
4 3 2 1 تعداد پردازنده
فرض کنید درصدی از
توزیع انواع برنامه که امکان
دستورات در هر اجرای همزمان
10% 20% 30% 40%
قسمت یکسان بر روی این
باشد. تعداد پردازنده
را داراست
بسمه تعالی
د) اگر در هر پردازنده بتوانیم VDDرا 0.2vکاهش دهیم و فرکانس کاری را نیز 300MHzکاهش دهیم و بقیه
پارامترها بدون تغییر باقی بماند ،توان دینامیک مصرفی چند چقدر تغییر می کند؟
ه) جدول زیر مشخصات اجرای چند برنامه در Benchmark Suiteرا روی این دو پردازنده نشان می دهد،
زمان اجرای هر کدام از این برنامه های Benchmarkدر پردازنده Xچقدر است.
و) عملکرد کلی این دو پردازنده را با توجه جدول قسمت (و) مقایسه نمایید.
صفدرخانی