باسلام،
بنده 2 دل بودم پاسخ سوالات شما را بدهم، این مباحث را در صورتی میتوانید پاسخ دهید که کاملا به آدرس دهی رم مسلط باشید برای همین است که استاد شما نمره کامل را بابت این پاسخ ها می دهد، برای همین طریقه محاسبات مثال اول را کامل را توضیح میدم تا حداقل متوجه متوجه این اعداد چگونه بدست آمده است.
حافظه شما 4096 تا سلول دارد، اگر گذرگاه پردازنده شما 16 بیت باشد یعنی هر سلول 2 بایت با آدرس های یکسان است که می توانید در هر سلول 2 بایت (word) ذخیره کنید.داخل مموری 4096 و سیستم 16 بیت به ازای هر کلمه ما چندتا بیت برای آدرس دادنش نیاز داریم؟ همچنین به ازای هر بایت چند بیت برای آدرس دهی نیاز داریم؟
محاسبه ی تعداد بیت های مورد نیاز برای آدرس دهی هر سلول (یا همان word) :
2 به توان n = تعداد کل سلول ها = 4096
برای که n را پیدا کنید باید لگاریتم بگیرید که در آخر n = 12
محاسبه ی تعداد بیت های مورد نیاز برای آدرس دهی هر بایت در سلول :
4096 ضربدر 2 = ؟
تبدیل کنید :
4096 = 2 به توان 12
2 = 2 به توان 1
2 به توان 12 + 2 به توان 1 = ؟
پایه ها مساوی است، توان ها را جمع کنید = 2 به توان 13
n = 13
word = 10داخل مموری 1024 و سیستم 32 بیت به ازای هر کلمه ما چندتا بیت برای آدرس دادنش نیاز داریم؟ همچنین به ازای هر بایت چند بیت برای آدرس دهی نیاز داریم؟
byte = 12
word = 8داخل مموری 256 و سیستم 16 بیت به ازای هر کلمه ما چندتا بیت برای آدرس دادنش نیاز داریم؟ همچنین به ازای هر بایت چند بیت برای آدرس دهی نیاز داریم؟
byte = 9
word = 9داخل مموری 512 و سیستم 64 بیت به ازای هر کلمه ما چندتا بیت برای آدرس دادنش نیاز داریم؟ همچنین به ازای هر بایت چند بیت برای آدرس دهی نیاز داریم؟
byte = 12
هر دو 12 بیت برای هر آدرس استفاده می کنند (که در محاسبات بالا میتونید ببینید)چه ارتباطی در آدرس دهی 1024x32 و 512x64 وجود دارد؟