You are on page 1of 2

‫معماری کامپیوتر‬

‫نیمسال اول ‪۱۴۰۱-۱۴۰۲‬‬


‫دانشکده مهندسی کامپیوتر‬

‫آخرین مهلت تحویل ساعت ‪ ۲۴‬روز دوشنبه ‪ ۲۶‬دی ‪.‬‬ ‫تمرین یک‬
‫مهلت تحویل امتیازی ساعت ‪ ۲۴‬روز دوشنبه ‪ ۱۶‬آبان‬
‫به موارد زیر توجه کنید‪:‬‬
‫‪ -1‬حتما نام و شماره دانشجویی خود را روی پاسخنامه بنویسید‪.‬‬
‫‪ -2‬کل پاسخ تمرینات را در قالب یک فایل ‪ pdf‬با شماره دانشجویی خود نامگذاری کرده در سامانه ‪ CW‬بارگذاری کنید‪.‬‬
‫‪ -3‬این تمرین ‪ 1۰۰‬نمره دارد که معادل ‪ ۰.۵‬نمره از نمره کلی درس است‪.‬‬
‫‪ -4‬تحویل این تمرین در تاریخ «تحویل امتیازی» ‪ ۰.1‬نمرة اضافه دارد‪.‬‬
‫‪ -۵‬در صورت مشاهده هر گونه مشابهت نامتعارف هر دو (یا چند) نفر کل نمره این تمرین را از دست خواهند داد‪.‬‬

‫‪ 1۰( -1‬نمره) چهار ثبات هشتبیتی ‪ R2 ،R1 ،R0‬و‪ R3‬مقادیر زیر را دارند‪:‬‬
‫‪R0=00011000‬‬
‫‪R1=11111110‬‬
‫‪R2=00000000‬‬
‫‪R3=10011011‬‬
‫بعد از اجرای متوالی دستورات زیر مقادیر ثباتها را محاسبه کنید‪.‬‬
‫‪R2 ← R1 and R3, R3 ← R1 + 0x1‬‬
‫‪R2 ← R2 xor R0, R0 ← R2‬‬
‫‪R1 ← R3 - R1‬‬

‫‪ 3۰( -2‬نمره) توصیف ‪ RTL‬مدار زیر را بنویسید‪:‬‬

‫مقصود از گیتی که یک باس ‪ n‬بیتی را ورودی میگیرد‪ ،‬این است که گیت ‪ n‬ورودی دارد و میان تمامی مقادیر‬
‫باس‪ ،‬عملیات بیتی مانند ‪ AND‬انجام میشود‪.‬‬
‫صفحه ‪ ۲‬از ‪۲‬‬ ‫معماری کامپیوتر‬ ‫تمرین یک‬

‫‪ 3۰( -3‬نمره) سه سیگنال ورودی ‪ x‬و ‪ y‬را در نظر بگیرید‪ .‬برای دو ثبات هشت بیتی ‪ R0‬و ‪ ،R1‬نمودار بلوکی توصیف‬
‫زیر را رسم کنید‪:‬‬
‫‪xy: R0 ← R0 + 0x01, R1 ← R1‬‬
‫‪x.y: R0 ← R0 + 0x01, R1 ← R0 + R1‬‬
‫‪(x+y)’: R0 ← R0, R1 ← R1 + 0x02‬‬
‫دقت کنید که ‪ +‬در شرطها (سمتِ چپِ عالمت دو نقطه) یای منطقی و در سمتِ راست جمعِ حسابی است‪.‬‬

‫‪ 3۰( -4‬نمره) با استفاده از حداقل تعداد گذرگاه و مالتیپلکسر مداری برای ثباتهای ‪ R3 ،R2 ،R1‬و ‪ R4‬طراحی‬
‫کنید که سه دستور زیر را انجام دهد‪.‬‬
‫فرض کنید ثباتها دارای ‪ enable‬هستند‪.‬‬
‫‪T0.~T1: R2 ← R4 , R4 ← R2‬‬
‫‪~T0.~T1: R1 ← R4, R2 ← R4, R3 ← R1‬‬
‫‪T1: R1 ← R3, R3 ← R4‬‬

You might also like