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

تست علوم کامپیوتر ۸۸ فصل ۲ پوران - naziimani - 10 مرداد ۱۳۹۲ ۰۲:۳۲ ب.ظ

سلام دوستان کسی می تونه این سوال رو برام توضیح بده ممنوم میشم
در یک برنامه نوشته شده ۲۰ درصد دستور load و ۲۵ درصد دستور jmp و ۳۰ درصد دستور add و ۵ درصد دستور mult وجود دارد این برنامه روی یک کامپیوتر که دستور load دو کلاک سایکل دستور store یک کلاک سایکل دستور jmp چهار کلاک سایکل دستور add یک کلاک سایکل و دستور mult ده کلاک سایکل زمان می برد اجرا شده است. اگر برنامه ۲۰۰ دستورالعمل داشته باشد cpi آن چقدر است؟

تست علوم کامپیوتر ۸۸ فصل ۲ پوران - naziimani - 11 مرداد ۱۳۹۲ ۱۲:۴۴ ق.ظ

یعنی کسی اینو بلد نیستSadSadConfused

تست علوم کامپیوتر ۸۸ فصل ۲ پوران - mehdi1902 - 11 مرداد ۱۳۹۲ ۱۰:۳۱ ب.ظ

CPI برای یه دستور (instruction) یعنی چی ؟
یعنی تعداد کلاک برای هر دستور العمل

حالا CPI برای یه برنامه میشه چی ؟
میشه متوسط CPI های دستور العمل‌هاش

حالا اون ۲۰۰ دستور که گفته که اصلا مهم نیست. چون CPI ربطی به تعداد دستور العمل اجرا شده نداره.
حالا اینجاش هم خیلی راحت میشه دیگه. چون میخوایم میانگین بگیریم بین CPI یه سری دستور العمل که میشه :
[tex]CPI = (0.2*2) (0.25*4) (0.3*1) (0.05*10) (0.2*1) = 2.4[/tex]

دقت کن که دستور store که نگفته اولش، اون هم %۲۰ دستورات میشه Wink

تست علوم کامپیوتر ۸۸ فصل ۲ پوران - naziimani - 12 مرداد ۱۳۹۲ ۱۱:۲۴ ب.ظ

سلام ممنون از جوابت باور کنید چندبار همینطوری حل کردم ولی هر چی فکر می کنم نمی دونم چرا جواب اشتباه می شد بازم مرسی

تست علوم کامپیوتر ۸۸ فصل ۲ پوران - mehdi1902 - 13 مرداد ۱۳۹۲ ۰۷:۵۵ ب.ظ

(۱۲ مرداد ۱۳۹۲ ۱۱:۲۴ ب.ظ)naziimani نوشته شده توسط:  سلام ممنون از جوابت باور کنید چندبار همینطوری حل کردم ولی هر چی فکر می کنم نمی دونم چرا جواب اشتباه می شد بازم مرسی
خواهش Wink