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

تعداد بیت ثبات

ارسال:
  

mmamadi49 پرسیده:

تعداد بیت ثبات

سلام دوستان گزینه یک درسته یا دو ؟ راه حلش ؟ ممنونم
[تصویر:  325148_123.png]
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

moloodi پاسخ داده:

RE: تعداد بیت ثبات

جواب و تا انتها بخوانید


حجم حافظه ۳۲k کلمه است یعنی ۱۵^۲ کلمه که هر کلمه دو واحد آدرس پذیر دارد پس واحد های آدرس پذیر ۱۶^۲ میباشند یعنی آدرس های حافظه ۱۶ بیتی.
حال فرض کنید دستوری سه آدرسه داریم که هر سه آدرس آن حافظه هستند فقط برای این سه آدرس نیاز به ۴۸ بیت طول دستور داریم که طبق صورت سوال بزرگترین طول دستور دوکلمه ای یعنی ۳۲ بیتی است.
حال فرض کنیم دستور سه آدرسی ۲ تا از ادرس هایش به حافظه باشد پس ۳۲ بیت فقط برای این آدرس ها در دستور نیاز است و با توجه با ماکزیمم طول دستورات دیگر جایی برای کد عملیاتی و عملوند سوم نمی ماند .
نتیجه از مباحث بالا : اگر قرار باشد دستوری، آدرس حافظه داشته باشد حتما باید دو کلمه ای بوده و فقط یکی از سه آدرسش به حافظه باشد در ضمن تمام دستورات دو کلمه ای ما به این صورت هستند.
۵۷۶ دستور داریم پس ۱۰ بیت قسمت opcode در دستور ها در نظر میگیریم در این حالت در دستور های یک کلمه ای ۶ بیت برای سه ثبات باقی می ماند که به هر کدام دو بیت می رشد پس سیستم می تواند ۴ ثبات را آدرس دهی کند.
اما این بیشترین تعداد ثبات ممکن نیست. زیرا با نحوه ای که ما opcode ها را اختصاص دادیم (۱۰ بیت برای آن ها) کلی فضا هدر رفت پس برای صرفه جویی باید فکر دیگری کرد
بهترین حالت زمانی است که دستورات به دو گروه تک کلمه ای و دو کلمه ای از یکدیگر جدا شوند پس یک بیت برای تعیین گروه opcode در دستور نیاز است.
ما ۵۷۶ دستور می خواهیم اگر بگوییم دقیقا این مقدار بین دو گروه تقسیم شود یعنی تک کلمه ای ۲۸۸ تا، دو کلمه ای ۲۸۸ تا در این صورت با ۸ بیت می توان دستورات را مشخص کرد که باز هم فضای پرت دارد.
اگر بگیم دستورات تک کلمه ای ۶۴ تا و دو کلمه ای ۵۱۲ تا خیلی خوب می شود اینطوری در دستورات تک کلمه ای ۶ بیت برای opcode (فضای هدر رفته هم اصلا نداریم) یک بیت هم برای نوع opcode ( مجموعا ۷ بیت) پس ۹ بیت برای ۳ ثبات باقی می ماند که به هر کدام سه بیت می رسد.
پس سیستم می تواند ۸ تا ثبات را آدرس دهی کند.
البته توانایی در آدرس دهی این تعداد ثبات در دستورات دو کلمه ای هم باید دیده شود. باهم بررسی می کنیم:
یک بیت برای گروه opcode
نه بیت برای opcode
۱۶ بیت برای آدرس حافظه
و ۶ بیت هم برای دو ثبات که به هرکدام ۳ بیت می رسد.

این سوال خیلی شبیه سوالی است که سال ۹۰ اومده.
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

mmamadi49 پاسخ داده:

RE: تعداد بیت ثبات

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



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  تعداد برگ درخت؟؟؟؟؟؟؟ 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