سلام
پاسخ سوال ۹۹ : گزینه ۲
طبق فرمول ، تسریع پایپ لاین ۸ مرحله به ۵ مرحله میشه زمان اجرای ۵ مرحله به ۸ مرحله که میشه تقریبا" ۱/۳۳ پس پایپ لاین ۸مرحله ای به اندازه ۱/۳۳ سریع تر از پایپ لاین ۵ مرحله ای هستش
پاسخ سوال ۱۰۰ : گزینه ۳
پردازنده p1 بافرکانس کاری ۲۰۰MHZ ( زمان اجرای هر دستور العمل برابر 1200μsec) که دستور نوع A در ۳ کلاک و نوع B در ۴ کلاک چون درصد دستورات رو نداده فرض کنید کلاس A با a و B با 1−a
پردازنده p2 با فرکانس کاری ۳۰۰MHZ ( زمان اجرای هر دستورالعمل برابر 1300μsec ) که دستور نوع A در ۵ کلاک و نوع B در ۳ کلاک چون درصد دستورات رو نداده فرض کنید کلاس A با a و B با 1−a
برای هر یک از پردازنده ها CPI حساب میکنیم سپس زمان اجرای هرکدام را با فرض تعداد کل دستورات برابر n بدست میاریم طبق صورت مسئله زمان دو پردازنده برابر هستند پس عبارت های بدست امده را مساوی هم قرار میدهیم تا مجهول a بدست بیاد :
CPI(p1)=3a+4(1−a)=4−a
CPI(p2)=5a+3(1−a)=3+2a
forninstruction:CPUTime(p1)=CPUTime(p2)=n×(4−a)×1200μsec=n×(3+2a)×1300μsec⟶4−a200=3+2a300⟶a=67classA
1−a=17classB⟶6717=6
پاسخ سوال ۱۰۱ : گزینه ۱
طبق صورت سوال گفته ۳۲ بیت برای گذرگاه آدرس هستش پس اگه فرض کنیم هیچ دستگاه I/O وجود نداشته باشه 232=22⋅230=4GB سطر آدرس پذیر داریم اما چون ۱۰ دستگاه I/O داریم و هرکدام ۵۱۲ ثبات وضعیت ، ۵۱۲ ثبات فرمان و ۵۱۲ ثبات داده داریم ، با توجه به اینکه از روش Memory Mapped I/O داره استفاده میشه پس یه قسمت از این فضا برای I/O تخصیص داده میشه ؛ ۵۱۲ ثبات داده از طریق گذرگاه داده انتقال داده میشه که ربطی به خواسته ی مسئله نداره اما بین ۵۱۲ ثبات فرمان و وضعیت ۱ بیت برای تشخیص بین انها استفاده میکنیم و ۹ بیت هم برای یکی از انها ( اینطوری نیست که باهم دستور فرمان یا وضعیت فرستاده بشه ) پس در کل ۱۰ بیت برای این موارد گفته شده لازم داریم که میشه ۱۰۲۴B اما چون طبق صورت سوال ۱۰ دستگاه داریم این مقدار میشه ۱۰۲۴۰B پس در نهایت جواب سوال میشه : ۴GB−10240B که میشه گزینه ۱