زمان کنونی: ۰۷ آذر ۱۴۰۳, ۱۱:۴۵ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

حداکثر تعداد دستورات تک آدرسی

ارسال:
  

amir13 پرسیده:

حداکثر تعداد دستورات تک آدرسی

سلام

من طریقه حل این سوال را متوجه نمی شم. لطفا در مورد روش حل راهنمایی کنید

یک ماشین دارای دستورات ۳۲ بیتی با ادرس های حافظه ۶ بیتی می باشد.دستورات در این ماشین می توانند تک ادرسی، دو آدرسی و سه آدرسی باشند.اگر تعداد دستورات دو آدرسی و سه آدرسی موجود در این ماشین نصف حداکثر مقدار ممکن برای آنها باشد .حداکثر تعداد دستورات تک آدرسی چقدر است؟
نقل قول این ارسال در یک پاسخ

۴
ارسال:
  

jahanmanesh پاسخ داده:

RE: حداکثر تعداد دستورات تک آدرسی

اول اینکه کلا سوال غلطه ولی اگه مثه سوالات دانشگاه ازادی باش رفتار کنیم(غلط بودنش اینه که در دستورات سه و دو ادرسه فقط یکی از ادرس ها میتونه مربوط به حافظه باشه و بقیه ریجستر هستن) ولی چون سوال چیزی باید خیلی الکی پاسخ بدیم :-D
۳۲ بیتی هستن دستورات. هر ادرسم ۶بیتی هستش،
در دستورات ۳ ادرسی ۳٭۶ بیت میره واسه ادرسامون میشه ۱۸ بیت
۳۲-۱۸=۱۴ بیت برای Opcode میمونه که حداکثر دستوراتمونه ولی ما فقط از نصفش استفاده میکنیم که یعنی
۲^۱۳
پس
کد:
۲^۱۴-۲^۱۳
۳ادرسی داریم.
دستورات دو ادرسی ۱۲ بیت واسه ادرس دارن که ۲۰ بیتم میمونه واسه OpCode که این ۲۰ بیت
۱۴ بیتش واسه سه ادرسیا بود و میمونه ۶ بیت برای دو ادرسه که از اون ۶ بیت که میشه ۲ به توان ۶ دستور، ما نصفشو فقط واسه دو ادرسیا استفاده کردیم و همچنین یادمونه که یه بیتم از دستورات ۳ ادرسه استفاده نشده که میشه توو دستورات دو ادرسه استفاده بشه (همون نصفی که استفاده نشده بود) در نتیجه یعنی

حداکثر تعدادی که میتونی دستورات دو ادرسه داشته باشیم برار ۲بتوان ۶ بعلاوه اون یه بیتی که از بالا مونده بود(همون نصفه که تو دستورات ۳ ادرسه استفاده نشده بود)
حداکثر
کد:
۲^۶* (۲^۱۴ - ۲^۱۳)
دستور دو ادرسه داریم که از اینا نصفشون استفاده میشه و نصف دیگش میتونه برای دستورات تک ادرسه بمونه یعنی
کد:
( ۲^۶ * (۲^۱۴ - ۲^۱۳) - ۲^۵ * (۲^۱۴ - ۲^۱۳))
کل دستورات دو ادرسه ای هستش که استفاده میشه
خب حالا میریم سراغ دستورات تک ادرسه که فقط ۶بیت از اون ۳۲ بیت میره واسه ادرس و مابقیش میتونه OpCode باشه یعنی ۲۶ بیت باقی میمونه واسه دستورات که از این ۲۶ بیت ما کلیشو دادیم به دستورات دو و سه ادرسه یعنی ۲۰ بیتش برای دستورات دو و سه ادرسه رفته میمونه ۶بیت برای دستورات تک ادرسه
پس حداکثر تعداد دستورات تک ادرسه میتونه ۲بتوان ۶ دستور بعلاوه اون دستوراتی که توی دستورات سه و دو ادرسه استفاده نشده بود همون نصفی هایی که استفاده نشده بود و د اخر اینجور حساب میشه که
کد:
حداکثر تعداد دستورات تک ادرسه
۲^۶ * (۲^۶ * (۲^۱۴ - ۲^۱۳) - ۲^۵ * (۲^۱۴ - ۲^۱۳))
کلا سوال اشتبا بود ولی میشد مثه سوالای داشنگاه ازاد باش برخورد کرد
نقل قول این ارسال در یک پاسخ

ارسال:
  

amir13 پاسخ داده:

RE: حداکثر تعداد دستورات تک آدرسی

(۱۲ بهمن ۱۳۹۲ ۰۳:۰۰ ب.ظ)jahanmanesh نوشته شده توسط:  اول اینکه کلا سوال غلطه ولی اگه مثه سوالات دانشگاه ازادی باش رفتار کنیم(غلط بودنش اینه که در دستورات سه و دو ادرسه فقط یکی از ادرس ها میتونه مربوط به حافظه باشه و بقیه ریجستر هستن) ولی چون سوال چیزی باید خیلی الکی پاسخ بدیم :-D
۳۲ بیتی هستن دستورات. هر ادرسم ۶بیتی هستش،
در دستورات ۳ ادرسی ۳٭۶ بیت میره واسه ادرسامون میشه ۱۸ بیت
۳۲-۱۸=۱۴ بیت برای Opcode میمونه که حداکثر دستوراتمونه ولی ما فقط از نصفش استفاده میکنیم که یعنی
۲^۱۳
پس
کد:
۲^۱۴-۲^۱۳
۳ادرسی داریم.
دستورات دو ادرسی ۱۲ بیت واسه ادرس دارن که ۲۰ بیتم میمونه واسه OpCode که این ۲۰ بیت
۱۴ بیتش واسه سه ادرسیا بود و میمونه ۶ بیت برای دو ادرسه که از اون ۶ بیت که میشه ۲ به توان ۶ دستور، ما نصفشو فقط واسه دو ادرسیا استفاده کردیم و همچنین یادمونه که یه بیتم از دستورات ۳ ادرسه استفاده نشده که میشه توو دستورات دو ادرسه استفاده بشه (همون نصفی که استفاده نشده بود) در نتیجه یعنی

حداکثر تعدادی که میتونی دستورات دو ادرسه داشته باشیم برار ۲بتوان ۶ بعلاوه اون یه بیتی که از بالا مونده بود(همون نصفه که تو دستورات ۳ ادرسه استفاده نشده بود)
حداکثر
کد:
۲^۶* (۲^۱۴ - ۲^۱۳)
دستور دو ادرسه داریم که از اینا نصفشون استفاده میشه و نصف دیگش میتونه برای دستورات تک ادرسه بمونه یعنی
کد:
( ۲^۶ * (۲^۱۴ - ۲^۱۳) - ۲^۵ * (۲^۱۴ - ۲^۱۳))
کل دستورات دو ادرسه ای هستش که استفاده میشه
خب حالا میریم سراغ دستورات تک ادرسه که فقط ۶بیت از اون ۳۲ بیت میره واسه ادرس و مابقیش میتونه OpCode باشه یعنی ۲۶ بیت باقی میمونه واسه دستورات که از این ۲۶ بیت ما کلیشو دادیم به دستورات دو و سه ادرسه یعنی ۲۰ بیتش برای دستورات دو و سه ادرسه رفته میمونه ۶بیت برای دستورات تک ادرسه
پس حداکثر تعداد دستورات تک ادرسه میتونه ۲بتوان ۶ دستور بعلاوه اون دستوراتی که توی دستورات سه و دو ادرسه استفاده نشده بود همون نصفی هایی که استفاده نشده بود و د اخر اینجور حساب میشه که
کد:
حداکثر تعداد دستورات تک ادرسه
۲^۶ * (۲^۶ * (۲^۱۴ - ۲^۱۳) - ۲^۵ * (۲^۱۴ - ۲^۱۳))
کلا سوال اشتبا بود ولی میشد مثه سوالای داشنگاه ازاد باش برخورد کرد

سلام

مرسی از جوابتون.این سوال جامع دوم پارسه بود.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

jahanmanesh پاسخ داده:

Re: حداکثر تعداد دستورات تک آدرسی

خواهش میکنم. چه میشت گفت،این ازمونا تنها واسه عادت به شرایط امتحانو،منظم درس خوندنو انگیزع دادن خوبه.ولی من یکی از اون ازمونای ۵۰% رو سوالاشو دوستم واسم فرستاد،اون میگفت مشترکا کلی ج دادم ولی من که دارم کلی منبع مینونم بعضی سوالاشو نمیتونم ج بدم.و اینم دلیلش اینه که ازموناشو مثه کتابابی خودش با بیان خودش میاره که استاندارد نیست.همون دوستم نمیتونست سوالای سراسریو حل کنت ول پارسه رو که از رو کتاباش خونده بود مثه اب خوردن میتونست حل کنه

Sent from my GT-N5100 using Tapatalk HD
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  تعداد برگ درخت؟؟؟؟؟؟؟ rad.bahar ۴ ۴,۸۲۴ ۱۵ آذر ۱۴۰۲ ۱۱:۵۳ ق.ظ
آخرین ارسال: mohamadrra
  تعداد جواب mostafaheydar1370 ۲۱ ۱۹,۴۰۴ ۰۱ مهر ۱۳۹۹ ۱۱:۴۱ ب.ظ
آخرین ارسال: miinaa
  تعداد روش های نوشتن عدد n ss311 ۲ ۳,۳۶۸ ۱۳ بهمن ۱۳۹۸ ۰۵:۲۷ ب.ظ
آخرین ارسال: ss311
  تعداد مسیرها در گراف ss311 ۰ ۲,۰۳۱ ۰۸ بهمن ۱۳۹۸ ۱۲:۴۷ ب.ظ
آخرین ارسال: ss311
  تعداد درخت فراگیر ss311 ۰ ۲,۳۱۸ ۰۶ بهمن ۱۳۹۸ ۰۵:۰۶ ب.ظ
آخرین ارسال: ss311
  تعداد توابع پوشا ss311 ۰ ۲,۰۸۹ ۰۶ بهمن ۱۳۹۸ ۰۴:۵۷ ب.ظ
آخرین ارسال: ss311
  تعداد اعداد ۵ رقمی هم ارز ss311 ۲ ۲,۶۵۰ ۰۶ بهمن ۱۳۹۸ ۰۴:۳۹ ب.ظ
آخرین ارسال: ss311
  تعداد رشته های n بیتی hamedsos ۲ ۳,۱۳۹ ۱۸ آبان ۱۳۹۸ ۰۹:۰۶ ب.ظ
آخرین ارسال: Jooybari
  تعداد درختهای پوشا ss311 ۰ ۱,۷۲۲ ۱۹ بهمن ۱۳۹۷ ۱۲:۰۸ ب.ظ
آخرین ارسال: ss311
Question تفاوت تعداد مقایسه های مورد نیاز در الگوریتم های متفاوت porseshgar ۰ ۲,۱۶۵ ۱۵ بهمن ۱۳۹۷ ۱۲:۳۳ ب.ظ
آخرین ارسال: porseshgar

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close