PDA

View Full Version : حافظه به حافظه !!! اولی کجاست و دومی کجا ؟؟؟!!!!



mkbo_webmaster
شنبه 16 اردیبهشت 1385, 12:04 عصر
اگر بخواهیم اطلاعات یک خانه حافظه را بخوانیم ، باید آدرس آن خانه حافظه به حافظه داده شود و فرمان خواندن ، از واحد کنترل کامپیوتر برای حافظه ارسال گردد.

حالا سوال من اینه که در قسمتی از بالا که گفته شده {باید آدرس آن خانه حافظه به حافظه داده شود} منظور از حافظه دوم چی میتونه باشه. یعنی دقیقا کجای حافظه هستش ؟؟؟



/

Mahdi_Delphi
شنبه 16 اردیبهشت 1385, 14:45 عصر
سلام
شما باید به نحوی به کامپیوتر بفهمونید کدوم خانه حافظه رو می خواهید بخونید یا در کدوم خونه میخواهید بنویسید.
در سطح پائین(سخت افزاری)باید بگم که وقتی Cpu یه دستور حافظه ای (دستوری که حداقل یکی از عملوندهاش توی حافظه است نه توی ثبات ها) رو واکشی میکنه قسمتی از کد دستور آدرس خانه حافظه است. cpu بخش آدرس رو از کد دستورالعمل جدا میکنه و اونو روی گذرگاه آدرس قرار میده و پایه خواندن یا نوشتن روی حافظه رو فعال میکنه.
با کلاک بعدی عمل خوندن یا نوشتن شروع میشه.
حافظه محتوای اون خونه ای از حافظه رو تغییر میده که آدرسش توی گذرگاه آدرس هست.
به این طریق cpu به حافظه میگه دسترسی به کدوم خونه حافظه رو میخواد یا "آدرس آن خانه حافظه به حافظه داده میشود".
مفهوم جمله شما هم همینه.یعنی cpu آدرس خونه ای رو که میخواد به واحد حافظه میده و واحد حافظه هم اون خونه رو در اختیار cpu قرار میده.همین !
موفق باشید
مهدی

raha_hakhamanesh
چهارشنبه 27 اردیبهشت 1385, 09:35 صبح
با سلام
در تکمیل صحبتهای دوستمون می تونم بگم
انواع دسترسی ها به مقادیر حافظه چند نوع هستند که عبارتند از
1- دسترسی بالافصل mov ax,bx
2- دسترسی مستقیم mov ax,10
3- دسترسی غیر مستقیم mov ax,data1
4- دسترسی با ثبات اندیس mov ax, mat[si
5- دسترسی با ثبات های پایه و اندیس mov ax,mat[bp][si
اونچه که شما گفتید اگر درست فهمیده باشم نوع چهارم است که در واقع برای دسترسی به مقدار حافظه نیاز دارد که به حافظه دیگر (در اینجا matکه خود دارای آدرس می باشد ) مراجعه کند .