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

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


3) 512K= 2^9 * 2^10 =2^19
پس 19 بیت کد آدرس


2) از8 بیت باقی مانده یه بیت برای بیت دسترسی غبر مستقیم
و 7 بیت کد عمل


4) پس گزینه صحیح
کد باینری در 2 کلمه ذخیره میشه و هر کلمه 16 بیتی هست. پس کد باینری باید 2*16 یعنی 32 بیتی باشه.
حالا این کد 32 بیتی طبق صورت مسئله از 4 بخش تشکیل شده :
1)یک بیت برای برای مشخص کردن دسترسی مستقیم یا غیرمستقیم(بیت I)
2)پنج بیت که مشخص شد برای کد ثبات هست
3)بخش آدرس هم باید 19 بیت باشه چون گفته فضای آدرس واحد حافظه به اندازه ی 512 کیلو کلمه هست.یعنی 512*1024 رکورد داریم که تو هر رکورد می تونیم یک کلمه بذاریم.پس واسه دسترسی و آدرس دهی به این 512*1024 که میشه 2 به توان 19، باید 19 بیت اختصاص بدیم.
4)بخش بعدی کد عمل هست که مشخص نکرده و باید محاسبه کنیم.
می گیم کد باینری شد 32 بیت که 5 بیت برای ثبات،1 بیت برای مشخص کردن دسترسی،19 بیت هم برای آدرس استفاده کردیم، که جمعا میشه 25 بیت.پس 7 بیت دیگه میمونه که برای کد عمل بکار می بریم.

تعداد دستورات ممکن رو شک دارم و نمیدونم اون یه بیت نوع دسترسی شاملش میشه یا نه. چون یه چیزی یادم بود به اسم ثباتی و حافظه ای و ...
اما اینجا اون یک بیت برای نوع آدرس دهی مشخص شده و نمی دونم برای حداکثر عمل 8 بیت می گیریم یا همون 7 بیت که بشه 128 عمل یا 256 !
لینک مرجع