Memory Management Unit (MMU) در CPU چیست ؟

(MPU) Memory Protection Unit مشخص می‌کند کدام بخش‌های حافظه قابل دسترسی هستند هر برنامه یا هر بخش از سیستم به چه نوع دسترسی‌ای نیاز دارد مانند (خواندن / نوشتن / اجرا کردن) و کنترل دسترسی به حافظه  ساده و سبک را برای Embedded ها در دسترس قرار می دهد و جایگزین سبکتر از MMU می باشد .

وظایف اصلی MMU در CPU چیست ؟

1. تبدیل آدرس (Address Translation)
برنامه‌ها از Virtual Address استفاده می‌کنند، ولی حافظه واقعی Physical Address دارد.
MMU این تبدیل را انجام می‌دهد.
به طور مثال:
برنامه فکر می‌کند آدرسش 0x1000 است، ولی MMU آن را به  0x7F3A1000 در RAM می نویسد .
2. پیاده‌سازی حافظه مجازی (Virtual Memory)
MMU باعث می‌شود:
•هر برنامه فضای حافظه جدا داشته باشد
•حتی اگر RAM کم باشد، از Disk (Swap) استفاده شود
3. حفاظت از حافظه (Memory Protection)
MMU جلوی این را می‌گیرد که:
•یک برنامه به حافظه برنامه دیگر دسترسی پیدا کند
4. Paging و Segmentation
MMU با تکنیک‌هایی مثل:
•Paging (صفحه‌بندی)
•Segmentation (بخش‌بندی)
حافظه را مدیریت می‌کند.

Memory Protection Unit (MPU) در CPU چیست ؟

(MMU) Memory Management Unit یا واحد مدیریت حافظه پردازنده , مدیریت دسترسی به حافظه (RAM) را بر عهده دارد که می تواند آدرس مجازی را به آدرس واقعی تبدیل کند  , امنیت حافظه را حفظ می‌کند و امکان Virtual Memory را بدهد .

کاربرد اصلی MPU در CPU

MPU بیشتر در میکروکنترلرها (مثل ARM Cortex-M) استفاده می‌شود، نه CPUهای بزرگ سروری.
وظایفش:
•جلوگیری از دسترسی غیرمجاز به حافظه
•افزایش امنیت سیستم
•جلوگیری از کرش کل سیستم در صورت خطای یک برنامه
•ایزوله کردن Taskها در سیستم‌های Embedded
مثال ساده
فرض کن:
•یک بخش از حافظه مخصوص سیستم‌عامل است
•یک بخش برای برنامه کاربر
MPU کاری می‌کند که:
•برنامه کاربر نتواند به حافظه سیستم‌عامل دسترسی پیدا کند

تفاوت MPU با MMU در چیست ؟

(MPU) Memory Protection Unit مشخص می‌کند کدام بخش‌های حافظه قابل دسترسی هستند هر برنامه یا هر بخش از سیستم به چه نوع دسترسی‌ای نیاز دارد مانند (خواندن / نوشتن / اجرا کردن) و کنترل دسترسی به حافظه  ساده و سبک را برای Embedded ها در دسترس قرار می دهد و جایگزین سبکتر از MMU می باشد .
(MMU) Memory Management Unit یا واحد مدیریت حافظه پردازنده , مدیریت دسترسی به حافظه (RAM) را بر عهده دارد که می تواند آدرس مجازی را به آدرس واقعی تبدیل کند  , امنیت حافظه را حفظ می‌کند و امکان Virtual Memory را بدهد .

لطفا به محتوای ما امتیاز بدهید

0 / 5 نتایج رأی گیری 5 تعداد رأی دهندگان 2

رتبه صفحه شما: