سوال ۴۶ کنکور مهندسی کامپیوتر سال ۹۱ - نسخهی قابل چاپ |
سوال ۴۶ کنکور مهندسی کامپیوتر سال ۹۱ - vijay - 31 فروردین ۱۳۹۱ ۰۴:۴۲ ب.ظ
روش به جواب رسیدن این تستا چه جوریه ممنون میشم راهنمایی کنید. |
RE: توضیح جواب سوال ۴۶ معماری (کنکور۹۱مهندسی کامپیوتر) - homa - 31 فروردین ۱۳۹۱ ۰۵:۰۰ ب.ظ
در مورد این تست با توجه به سوال باید دنبال نقاط کنترلی بگردی که بتونه خروجی ALU رو صفر کنه... ولی اگه بخای با جدول ها تست رو حل کنی خیلی وقت گیر میشه چون مجبوری تمام حالت ها رو بدست بیاری و بعدش با گزینه ها چک کنی راه میان بر اینه که از خود تست ها کمک بگیری هر تست مقدار نقاط کنترلی رو با توجه به جدول روی شکل امتحان کن اگه خروجی صفر شد برای ALU پس درسته وگرنه جواب غلط تو تست هایی که برای حلش حالت های زیادی رو باید بدست بیاری همون بهتر که از خود گزینه ها کمک بگیری... |
RE: توضیح جواب سوال ۴۶ معماری (کنکور۹۱مهندسی کامپیوتر) - unique_as14 - 31 فروردین ۱۳۹۱ ۰۵:۰۱ ب.ظ
تو این تستها باید ببینی هر بیت کلمه کنترلی مربوط به کدام قسمت مدار ALU میشه و مقادیر درست را جایگزین کنی به جای بیتهای کلمه کنترلی صورت سوال گفته می خواهیم ثبات A را پاک کنیم و ولی دستور Clear A نداریم (یعنی نمی تونیم مستقیم ثبات A رو پاک کنیم) پس باید مقدار صفر تو ثبات A بار کنیم / اولاً چون باید تو ثبات A بار کنیم بیت کنترلی C4 که مربوط به Load A میشه یک باشه (گزینه ۳ رد میشه) / حالا برای اینکه از طریق ALU مقدار صفر تو ثبات A بار بشه دو تا راه داریم یکی اینکه دو تا عدد مثل هم از کم کنیم یا اینکه با هم XOR کنیم پس بیتهای کنترلی ALU میتونند C3C2=01 یا C3C2=11 باشند / حالا باید ورودی های S و R هم یکسان باشن تا نتیجه عملیات ALU صفر بشه پس یا باید هر دو از خروجی ثبات A مقدار بگیرند یعنی C1C0=00 یا هر دو از خروجی ثبات B مقدار بگیرند یعنی C1C0=11 / پس هر دو گزینه ۱و ۲ درستند |