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

سوال تعداد بیت های آدرس در یک کامپیوتر - hana.rahmati - 13 آذر ۱۳۹۱ ۰۸:۳۴ ب.ظ

یک کامپیوتر دارای واحد حافظه به اندازه k512 کلمه ۱۶ بیتی است کد باینری در ۲ کلمه حافظه ذخیره میشود که شامل ۴بخش <بیت دسترسی غبر مستقیم> <کد عمل> <کد ثبات برای تعیین یکی از ۳۲ بیت> و <بخش آدرس> میباشد کدام مورد صحیح نیست؟
۱)تعداد بیت های کد ثبات،۵ بیت است
۲)تعداد بیت های کد عمل ۷ بیت است
۳)تعداد بیت های کد آدرس ۱۹ بیت است
۴)تعداد دستورات ممکن ،حدکثر ۱۲۸ دستور با عملکرد مختلف است.
اگر ممکنه دلیل رد یا قبول هر گزینه رو هم توضیح بدین ممنون

سوال تعداد بیت های آدرس در یک کامپیوتر - bagherok - 13 آذر ۱۳۹۱ ۰۸:۵۹ ب.ظ

۱) ۳۲=۵^۲
پس ۵ بیت کد ثبات


۳) ۵۱۲K= 2^9 * 2^10 =2^19
پس ۱۹ بیت کد آدرس


۲) از۸ بیت باقی مانده یه بیت برای بیت دسترسی غبر مستقیم
و ۷ بیت کد عمل


۴) پس گزینه صحیح

سوال تعداد بیت های آدرس در یک کامپیوتر - csharpisatechnology - 14 آذر ۱۳۹۱ ۰۲:۲۴ ق.ظ

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

تعداد دستورات ممکن رو شک دارم و نمیدونم اون یه بیت نوع دسترسی شاملش میشه یا نه. چون یه چیزی یادم بود به اسم ثباتی و حافظه ای و ...
اما اینجا اون یک بیت برای نوع آدرس دهی مشخص شده و نمی دونم برای حداکثر عمل ۸ بیت می گیریم یا همون ۷ بیت که بشه ۱۲۸ عمل یا ۲۵۶ !