تالار گفتمان مانشت
حل سوال ادرس دهی معماری - نسخه‌ی قابل چاپ

حل سوال ادرس دهی معماری - rahamobin - 06 اسفند ۱۳۹۴ ۰۷:۳۲ ب.ظ

دوستان میشه لطفا به این سوال یک نگاهی یندازین؟
یک ماشین دارای دستورات ۴ بابتی و ادرس های حافظه ۱۰ بیتی است دستورات این ماشین ۱و۲و۳و صفر ادرسه هستند اگر سه دستور سه ادرسه و۱۰۰ دستور ۲ ادرسه و n دستور تک ادرسه داشته باشم انگاه حداکثر چند دستور صفر ادرسه میتوانیم دراین ماشین داشسته باشیم؟
""""""""حلش رو ک نمیدونم و اینکه صفر ادرسه رو متوجه نمیشم؟یعنی چی؟یعنی صفر ادرسه شامل opcode و ثباته؟یا opcode و حافظه؟اصلا چ جوریه؟Confused

RE: حل سوال ادرس دهی معماری - Iranian Wizard - 18 اسفند ۱۳۹۴ ۰۵:۰۶ ق.ظ

سلام.
صفر آدرسه،یعنی هیچ آدرسی(چه حافظه ای،چه ثباتی) نداریم! مثل برخی از دستورات ثباتی که با AC کار میکنن.مثل CLA یا CMA .یا مثل برخی از دستورات ماشین پشته ای.مثلا میشه دستوری مثل ADD در یک ماشین پشته ای وجود داشته باشه که دو کلمه بالای پشته رو با هم جمع و نتیجه رو در پشته قرار بده.

خب میریم سراغ حل سوال.
با توجه به توضبحات صورت سوال.در اینجا فقط آدرس دهی حافظه ای داریم. پس
دستور ۰ آدرسه که فقط شامل opcode هستش.
دستور ۱ آدرسه،دارای opcode و یک فیلد آدرسی حافظه به اندازه ۱۰ بیت هستش.
دستور ۲ آدرسه،دارای opcode و ۲ فیلد آدرسی حافظه هستش.
و دستور ۳ آدرسه،دارای opcode و ۳ فیلد آدرسی حافظه هستش.

و اینکه ابتدا تعداد دستوراتی که ۳ آدرسه نیستند رو بدست بیارید.سپس تعداد دستوراتی که ۲ آدرسه نیستند و بعدش دستوراتی که ۱ آدرسه نیستند.
و در نهایت حداکثر تعداد دستوراتی که ۰ آدرسه هستند رو بدست میارید.

اینم حل کامل:
[تصویر:  398378_Memari1.jpg]