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

نسخه‌ی کامل: حل سوال ادرس دهی معماری
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
دوستان میشه لطفا به این سوال یک نگاهی یندازین؟
یک ماشین دارای دستورات 4 بابتی و ادرس های حافظه 10 بیتی است دستورات این ماشین 1و2و3و صفر ادرسه هستند اگر سه دستور سه ادرسه و100 دستور 2 ادرسه و n دستور تک ادرسه داشته باشم انگاه حداکثر چند دستور صفر ادرسه میتوانیم دراین ماشین داشسته باشیم؟
""""""""حلش رو ک نمیدونم و اینکه صفر ادرسه رو متوجه نمیشم؟یعنی چی؟یعنی صفر ادرسه شامل opcode و ثباته؟یا opcode و حافظه؟اصلا چ جوریه؟Confused
سلام.
صفر آدرسه،یعنی هیچ آدرسی(چه حافظه ای،چه ثباتی) نداریم! مثل برخی از دستورات ثباتی که با AC کار میکنن.مثل CLA یا CMA .یا مثل برخی از دستورات ماشین پشته ای.مثلا میشه دستوری مثل ADD در یک ماشین پشته ای وجود داشته باشه که دو کلمه بالای پشته رو با هم جمع و نتیجه رو در پشته قرار بده.

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

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

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