دانلود پاورپوینت حافظه اصلی با فرمت ppt ودر 60 اسلاید قابل ویرایش
قسمتی از متن پاورپوینت حافظه اصلی
مروری بر عناوین مطالب
پیش زمینه
مبادله (Swapping)
اختصاص یکپارچه
صفحه بندی (Paging)
قطعه بندی (Segmentation)
قطعه بندی به همراه صفحه بندی
پیش زمینه
برای اجرای یک برنامه باید ابتدا آن را به حافظه منتقل کرد و سپس آن را درون یک پردازه قرار داد تا اجرا شود.
صف ورودی: مجموعه ی پردازه های روی دیسک که در انتظار ورود به حافظه برای اجرا هستند.
برنامه های کاربر قبل از اجرا شدن، مراحل متعددی را طی می کنند.
نگاشت آدرس دستورالعمل ها و داده ها به آدرس حافظه در سه مرحله امکان پذیر است...
lزمان کامپایل: اگر فضای حافظه برنامه از قبل شناخته شده باشد، می توان در زمان کامپایل آدرس ها را مشخص کرد.
در صورتی که آدرس شروع حافظه برنامه تغییر کند، برنامه باید مجددا کامپایل شود.
lزمان بارگذاری: در صورتی که در زمان کامپایل آدرس حافظه برنامه مشخص نباشد، باید برای آن کد قابل جابجایی تولید شود.
lزمان اجرا: اگر بتوان پردازه را در زمان اجرا از یک قطعه حافظه به قطعه دیگر منتقل کرد می توان اختصاص آدرس حافظه به دستورالعمل ها و داده ها را تا زمان اجرا به تعویق انداخت.
نیاز به حمایت سخت افزاری از نگاشت آدرس دارد، به عنوان مثال ثبات های base و limit.
فضای حافظه منطقی و فیزیکی
یکی از مفاهیم اصلی مدیریت حافظه، فضای آدرس منطقی متناسب با فضای حافظه فیزیکی است.
آدرس منطقی آدرسی است که توسط پردازنده تولید می شود و فضای آدرس مجازی نیز نامیده می شود.
آدرس فیزیکی آدرسی است که توسط واحد حافظه دیده می شود.
آدرس های منطقی و فیزیکی در روش های نگاشت فضای حافظه زمان کامپایل و زمان بارگذاری یکی هستند اما در روش زمان اجرا با یکدیگر متفاوتند
پاورپوینت حافظه اصلی
واحد مدیریت حافظه
واحد مدیریت حافظه (Memory Management Unit, MMU) یک ابزار سخت افزاری است که آدرس های مجازی را به آدرس فیزیکی نگاشت می کند.
در MMU مقدار ثبات جابجایی (relocation reg.) هنگام ارسال آدرس های تولیدشده توسط پردازه کاربر به حافظه به آدرس اضافه می شود.
برنامه کاربر صرفا با آدرس های منطقی کار می کند و اصولا اطلاعی از آدرس های فیزیکی واقعی ندارد.
بارگذاری پویا (Dynamic Loading)
در این روش یک روال تا زمانی که فراخوانی نشده است به درون حافظه اصلی منتقل نمی گردد.
بهبود بهره وری فضای حافظه Üروالی که فراخوانی نمی شود بارگذاری نیز نمی شود.
lمناسب برای مواردی که حجم زیادی از کد برای حمایت از اتفاقات نادر مورد نیاز هستند.
lنیاز به حمایت خاصی توسط سیستم عامل ندارد و در فرایند طراحی برنامه مد نظر قرار می گیرد.
دیدگاه خود را ثبت کنید