You are on page 1of 5

‫بسمه تعالی‬

‫تمرین سری اول معماری کامپیوتر پیشرفته‬


‫موعد تحویل‪27/7/92 :‬‬
‫دانشجویان پاسخ های خود را تا موعد مقرر در سامانه سامیاد ارسال فرمایند‪ .‬تمام فایلهای مربوط به پاسخ تمرین در قالب‬
‫یک فایل فشرده با نام به فرمت ‪ Last Name_First Name_Student ID‬پیوست گردد‪.‬‬

‫‪ -1‬دو برنامه نویس ‪ A‬و ‪ B‬اقدام به نوشتن برنامه ای مورد نیاز‪ ،‬برای یک پردازنده مشخص‪ ،‬میکنند‪ .‬برنامه‬
‫های نوشته شده دارای مشخصات زیر میباشد‪.‬‬

‫تعداد سیکل الزم برای‬ ‫درصد از کل‬ ‫درصد از کل‬


‫اجرای دستور در پردازنده‬ ‫دستورات برنامه ‪B‬‬ ‫دستورات برنامه ‪A‬‬
‫دستورات خواندن از‬
‫‪7‬‬ ‫‪12%‬‬ ‫‪10%‬‬
‫حافظه‬
‫دستورات نوشتن در‬
‫‪5‬‬ ‫‪13%‬‬ ‫‪11%‬‬
‫حافظه‬
‫دستورات جابهجایی‬
‫‪1‬‬ ‫‪15%‬‬ ‫‪20%‬‬ ‫مقادیر بین‬
‫رجیسترهای داخلی‬
‫‪1‬‬ ‫‪17%‬‬ ‫‪15%‬‬ ‫دستورات محاسباتی‬
‫‪1‬‬ ‫‪18%‬‬ ‫‪18%‬‬ ‫دستورات منطقی‬
‫دستورات کنترل‬
‫‪3‬‬ ‫‪25%‬‬ ‫‪26%‬‬
‫روند اجرای برنامه‬

‫الف) با توجه به اینکه تعداد دستورات در برنامه ‪ A‬و ‪ B‬متفاوت است‪ CPI ،‬را برای برنامه های ‪ A‬و ‪ B‬به‬
‫دست آورید‪.‬‬
‫ب) با فرض اینکه اجرای برنامه ‪ A‬روی پردازنده ‪ 6160ns‬و اجرای برنامه ‪ B‬روی همین پردازنده‬
‫‪ 6028ns‬طول کشیده است و با دانستن اینکه پردازنده دارای فرکانس کاری ‪ 1.5GHz‬می باشد‪ ،‬تعداد‬
‫دستورات اجرا شده در هر برنامه چه تعداد بوده است؟‬
‫ج) کارآیی این دو پردازنده را مقایسه کنید‪( .‬پردازنده ‪ B‬چقدر از ‪ A‬سریع تر است؟)‬
‫بسمه تعالی‬

‫تمرین سری اول معماری کامپیوتر پیشرفته‬


‫موعد تحویل‪27/7/92 :‬‬
‫دانشجویان پاسخ های خود را تا موعد مقرر در سامانه سامیاد ارسال فرمایند‪ .‬تمام فایلهای مربوط به پاسخ تمرین در قالب‬
‫یک فایل فشرده با نام به فرمت ‪ Last Name_First Name_Student ID‬پیوست گردد‪.‬‬

‫‪ -2‬جدول زیر تعداد دستورات اجرا شده در یک برنامه را در هر دسته از دستورات نشان میدهد‪.‬‬
‫تعداد سیکل الزم برای‬
‫تعداد دستورات اجرا شده در‬
‫اجرای دستورات این‬
‫برنامه در این دسته‬
‫دسته در پردازنده‬
‫‪10‬‬ ‫‪400‬‬ ‫دستورات خواندن از حافظه‬
‫‪8‬‬ ‫‪100‬‬ ‫دستورات نوشتن در حافظه‬
‫دستورات جابهجایی مقادیر‬
‫‪1‬‬ ‫‪400‬‬
‫بین رجیسترهای داخلی‬
‫‪1‬‬ ‫‪350‬‬ ‫دستورات محاسباتی‬
‫‪1‬‬ ‫‪250‬‬ ‫دستورات منطقی‬
‫دستورات کنترل روند اجرای‬
‫‪3‬‬ ‫‪50‬‬
‫برنامه‬

‫الف) زمان اجرای برنامه در این پردازنده با کالک ‪ 2GHz‬چقدر می باشد؟‬


‫ب) اگر زمان اجرای دستورات کار با حافظه را بتوان نصف کرد‪ ،‬زمان اجرای برنامه چقدر بهبود می یابد؟‬
‫بسمه تعالی‬

‫تمرین سری اول معماری کامپیوتر پیشرفته‬


‫موعد تحویل‪27/7/92 :‬‬
‫دانشجویان پاسخ های خود را تا موعد مقرر در سامانه سامیاد ارسال فرمایند‪ .‬تمام فایلهای مربوط به پاسخ تمرین در قالب‬
‫یک فایل فشرده با نام به فرمت ‪ Last Name_First Name_Student ID‬پیوست گردد‪.‬‬
‫‪ -3‬دو پردازنده ‪ P1‬و ‪ P2‬با مشخصات زیر با قابلیت اجرای مجموعه دستورالعمل های )‪ (ISA‬یکسان طراحی‬
‫شده است‪.‬‬
‫پردازنده ‪ P1‬با فرکانس ‪ 2GHz‬و پردازنده ‪ P2‬با فرکانس ‪ 1.8GHz‬میتواند کار کند‪ .‬با در نظر گرفتن‬
‫مشخصات زیر به سواالت زیر پاسخ دهید‪.‬‬
‫تعداد سیکل الزم برای‬ ‫تعداد سیکل الزم برای‬
‫اجرای دستورات این‬ ‫اجرای دستورات این‬
‫دسته در پردازنده ‪P2‬‬ ‫دسته در پردازنده ‪P1‬‬
‫دستورات خواندن از‬
‫‪5‬‬ ‫‪4‬‬
‫حافظه‬
‫دستورات نوشتن در‬
‫‪4‬‬ ‫‪4‬‬
‫حافظه‬
‫دستورات جابهجایی‬
‫‪1‬‬ ‫‪2‬‬ ‫مقادیر بین رجیسترهای‬
‫داخلی‬
‫‪1‬‬ ‫‪2‬‬ ‫دستورات محاسباتی‬
‫‪1‬‬ ‫‪2‬‬ ‫دستورات منطقی‬
‫دستورات کنترل روند‬
‫‪2‬‬ ‫‪3‬‬
‫اجرای برنامه‬

‫الف) فرض کنید تعداد دستورالعملهای اجرایی یک برنامه مشخص بطور مساوی بر روی انواع دستورالعمل‬
‫ها توزیع شده باشد به استثنای دستورات جابه جایی بین رجیسترهای داخلی که تعداد دستورات برنامه‬
‫در این رده دو برابر بقیه رده هاست‪ .‬با این فرضیات سرعت دو پردازنده را مقایسه کنید‪.‬‬
‫ب) اگر در هر دو پردازنده بتوان از تعداد سیکل مورد نیاز برای اجرای خواندن و نوشتن در حافظه‪ ،‬یک‬
‫سیکل کم کرد‪ ،‬در هر پردازنده اجرای برنامه چقدر سریع تر خواهد شد‪.‬‬
‫بسمه تعالی‬

‫تمرین سری اول معماری کامپیوتر پیشرفته‬


‫موعد تحویل‪27/7/92 :‬‬
‫دانشجویان پاسخ های خود را تا موعد مقرر در سامانه سامیاد ارسال فرمایند‪ .‬تمام فایلهای مربوط به پاسخ تمرین در قالب‬
‫یک فایل فشرده با نام به فرمت ‪ Last Name_First Name_Student ID‬پیوست گردد‪.‬‬

‫‪ -4‬جدول زیر مشخصاتی از دو پردازنده ‪ X‬و ‪ Y‬را نشان میدهد‪.‬‬


‫‪Estimated‬‬
‫‪Die‬‬
‫‪Defect‬‬ ‫‪Transistors‬‬
‫‪Chip‬‬ ‫‪Size‬‬
‫‪rate (per‬‬
‫‪Technology‬‬
‫)‪(million‬‬ ‫‪α‬‬ ‫‪VDD‬‬ ‫‪Frequency‬‬ ‫‪MTTF‬‬
‫)‪(mm2‬‬
‫)‪cm2‬‬
‫‪X‬‬ ‫‪389‬‬ ‫‪0.3‬‬ ‫‪130nm‬‬ ‫‪276‬‬ ‫‪4‬‬ ‫‪1.5‬‬ ‫‪1.5GHz‬‬ ‫‪60000 Hours‬‬
‫‪Y‬‬ ‫‪380‬‬ ‫‪0.75‬‬ ‫‪90nm‬‬ ‫‪279‬‬ ‫‪3‬‬ ‫‪1.2‬‬ ‫‪2 GHz‬‬ ‫‪100000Hours‬‬

‫برای ساخت این پردازنده ها از ویفرهای با قطر ‪ 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%‬‬
‫قسمت یکسان‬ ‫بر روی این‬
‫باشد‪.‬‬ ‫تعداد پردازنده‬
‫را داراست‬
‫بسمه تعالی‬

‫تمرین سری اول معماری کامپیوتر پیشرفته‬


‫موعد تحویل‪27/7/92 :‬‬
‫دانشجویان پاسخ های خود را تا موعد مقرر در سامانه سامیاد ارسال فرمایند‪ .‬تمام فایلهای مربوط به پاسخ تمرین در قالب‬
‫یک فایل فشرده با نام به فرمت ‪ Last Name_First Name_Student ID‬پیوست گردد‪.‬‬

‫د) اگر در هر پردازنده بتوانیم ‪ VDD‬را ‪ 0.2v‬کاهش دهیم و فرکانس کاری را نیز ‪ 300MHz‬کاهش دهیم و بقیه‬
‫پارامترها بدون تغییر باقی بماند‪ ،‬توان دینامیک مصرفی چند چقدر تغییر می کند؟‬
‫ه) جدول زیر مشخصات اجرای چند برنامه در ‪ Benchmark Suite‬را روی این دو پردازنده نشان می دهد‪،‬‬

‫زمان اجرای هر کدام از این برنامه های ‪ Benchmark‬در پردازنده ‪ X‬چقدر است‪.‬‬
‫و) عملکرد کلی این دو پردازنده را با توجه جدول قسمت (و) مقایسه نمایید‪.‬‬

‫صفدرخانی‬

You might also like