تالار گفتمان مانشت

نسخه‌ی کامل: سوال ۴۶ کنکور مهندسی کامپیوتر سال ۹۱
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
[تصویر:  82541_1_1379093401.jpg]
روش به جواب رسیدن این تستا چه جوریه ممنون میشم راهنمایی کنید.
در مورد این تست با توجه به سوال باید دنبال نقاط کنترلی بگردی که بتونه خروجی ALU رو صفر کنه...
ولی اگه بخای با جدول ها تست رو حل کنی خیلی وقت گیر میشه چون مجبوری تمام حالت ها رو بدست بیاری و بعدش با گزینه ها چک کنی
راه میان بر اینه که از خود تست ها کمک بگیری هر تست مقدار نقاط کنترلی رو با توجه به جدول روی شکل امتحان کن اگه خروجی صفر شد برای ALU پس درسته وگرنه جواب غلط
تو تست هایی که برای حلش حالت های زیادی رو باید بدست بیاری همون بهتر که از خود گزینه ها کمک بگیری...
تو این تستها باید ببینی هر بیت کلمه کنترلی مربوط به کدام قسمت مدار 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 / پس هر دو گزینه ۱و ۲ درستند
لینک مرجع