کمک فوری
کمک فوری
سلام دوستان عزیز و مهندس. میتونید توی حل یک سوال کمکم کنید؟؟ استاد معماری من یک سوال سخت داده که تنهایی نمیتونم حلش کنم کسی میتونه تو حلش کمکم کنه؟
يك ماشين كامپيوتري وجود دارد كه مي تواند دستورات يك آدرسه و دو آدرسه را اجرا كند در اين ماشين انواع
روشهاي آدرس دهي مستقيم، غير مستقيم و نسبي موجود مي باشد
. در صورتي كه دستورات ماشين دو آدرسه باشند هر
دو عملوند از يك روش آدرس دهي (روشي كه در كد دستور ذكر شده است) اسستفاده مي كنند. همچنين اين ماشين
64 مي باشد. 100 خانه آخر حافظه بعنوان k* اي برابر با 24 ROM 64 و حافظه k* اي برابر با 8 RAM داراي حافظه
8 موجود است كه از روش نگاشت مجموعه اي k پشته در نظر گرفته شده است. در اين ماشين حافظه نهاني به اندازه
مستقيم با اندازه مجموعه هاي 2 تايي استفاده مي كند. كد دستورالعمل اين ماشين از يك بخش كد عمليات و تعداي
بيت براي مشخص كردن نوع روش آدرس دهي و همچنين تعدادي بيت براي مشخص كردن نوع دستورات (يك آدرسه
16 و k* اي با اندازه 8 RAM و دوآدرسه) وجود دارد. براي طراحي حافظههاي اين ماشين از حافظه هاي
AC,DR,IR,AR,TR,PC,SP 32 استفاده شده است. در اين ماشين ثباتهاي k* اي با اندازه 24 ROM حافظههاي
وجود دارد.كنترل و زمانبندي سيستم هم به صورت سخت افزاري (سيم بندي) و هم به صورت كنترل ريزبرنامه نويسي
اي به يك DMA به عنوان حافظه كنترلي استفاده مي شود) در اين سيستم ROM انجام مي شود (از قسمتي حافظه
و پرينتر به صورت دست دهي و آغاز كننده مقصد مي باشد. DMA پرينتر متصل شده است كه نحوه ارتياط
را با توجه به انواع حافظه هاي موجود رسم كنيد و در صورت لزوم توضيح دهيد. ROM و RAM - حافظه
-
فرمت دستورالعمل هاي اين ماشين را مشخص كنيد.
- نحوه تمايز روشهاي آدرس دهي و نحوه تمايز دستورات يك آدرسه و دو آدرسه را در فرمت دستورالعمل مشخص
كنيد.
- ريز عملياتهاي مربوط به سه فاز اول سيكل دستورالعمل را بنويسيد.
برابر با
1 باشد, كد دودويي دو دستور زير را Sub برابر با مقدار 0 و كد دستور Add - با فرض اينكه كد دستور
004 و همچنين H دستور دو آدرسه) كه در آدرس ) Add a,b بنويسيد و ريز عملياتهاي مربوط به اجراي دستور
090 قرار دارد را مشخص كنيد. H دستور يك آدرسه) كه در آدرس ) Sub c
دستور بالا
) يك وقفه رخ دهد كه برنامه پاسخ دهي به اين وقفه در خانه ) Sub - در صورتي كه در زمان اجرا دستور
100 حافظه قرار داشته باشد شكل حافظه و عملياتهايي كه بايد انجام شود تا به اين وقفه پاسخ داد شود و همچنين H
خط يا خطوط انتهاي برنامه سرويس دهنده وقفه را بنويسيد
.
را مشخص كنيد
Push و Pop و نحوه عمليات SP - مقدار اوليه ثيات
-
با توجه با اينكه هر دستور العمل براي اجرا شدن به حداكثر 8 ريز دستورالعمل نياز دارد نحوه نگاشت دستورالعمل
به آدرس شروع ريز عملياتهاي مربوطه را در حافظه كنترلي مشخص كنيد.
- ريزدستورالعملهاي مربوط به واكشي دستورالعمل در حافظه كنترلي را بنويسيد.
تعداد بيتهاي شاخص و نشانه و نحوه نگاشت را توضيح دهيد
. Cache - با توجه به نحوه نگاشت در حافظه
انجام شود تا 5 كاراكتر موجود در CPU و DMA و پرينتر و بين DMA - عمليات ها و سيگنالهايي كه بايد بين
205 چاپ شود را بنويسيد. H 200 تا H خانه هاي
موفق باشيد