首页 > 系统相关 >MMU--内存管理单元

MMU--内存管理单元

时间:2024-05-07 19:22:27浏览次数:27  
标签:MMU 高速缓存 -- 地址 内存 虚拟内存

MMU--内存管理单元

目录

简介

​ MMU负责的是虚拟地址与物理地址的转换. 提供硬件机制的内存访问授权

作用

1 地址转换

MMU的主要功能之一是进行地址转换。在计算机系统中,程序使用的地址是逻辑地址,而物理内存的地址是实际的硬件地址。MMU通过使用页表等数据结构,将逻辑地址转换为物理地址,使程序能够正常访问内存中的数据。

2 虚拟内存管理

虚拟内存是一种将物理内存和辅助存储器(如硬盘)结合起来使用的技术。MMU通过使用页表和页面置换算法,实现了虚拟内存的管理。它可以将部分程序或数据存储在硬盘上,只在需要时才将其调入内存,从而有效地扩展了可用内存的大小。

3 内存保护

MMU还负责实现内存的保护机制。通过使用页表中的权限位或段表中的段描述符,MMU可以对内存进行细粒度的保护。例如,它可以阻止用户程序访问操作系统的关键数据结构,从而提高系统的安全性。

4 高速缓存管理

现代计算机系统通常配备了多级高速缓存,用于提高内存访问的速度。MMU负责管理高速缓存中的数据,包括缓存的写入与读取,以及缓存命中与失效的处理。通过优化高速缓存的使用,MMU可以显著提高计算机系统的性能。

原文链接:https://blog.csdn.net/m0_72410588/article/details/132867095

虚拟内存

  • 虚拟内存将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间来回传送数据,通过这种方式,可以高效地使用主存
  • 虚拟内存为每个进程提供了一致的地址空间,简化了内存管理。
  • 虚拟内存保护了每个进程的地址空间不被其他进程破坏。

标签:MMU,高速缓存,--,地址,内存,虚拟内存
From: https://www.cnblogs.com/ljw-boke/p/18178199

相关文章

  • 13.网络编程
    1.IP地址IP地址:InetAddressimportjava.net.InetAddress;importjava.net.UnknownHostException;//测试IPpublicclassTestInetAddress{publicstaticvoidmain(String[]args){try{//获取本机地址InetAddressinetAddress1......
  • launch文件详解
    学习参考文章:ROS学习笔记-roslaunch文件的编写&用sh脚本控制launch文件启动顺序_launch文件怎么设置权限-CSDN博客【ROS】从入门到急眼--launch文件详解_launch文件注释-CSDN博客[ROS系列学习教程]launch文件_roslaunch教程-CSDN博客4.2.6launch文件标签之rosparam·Aut......
  • Linux内核的作用
    Linux内核的作用目录Linux内核的作用1、进程管理:2、内存管理:3、文件系统:4、设备控制:5、网络管理:1、进程管理:​ 内核负责创建和销毁进程,并处理它们与外部世界的联系(输入和输出),不同进程间通讯(通过信号,管道,或者进程间通讯原语)对整个系统功能来说是基本的,也由内核处理。另外......
  • NTFS、exFAT、FAT32、Ext4文件系统的区别
    V1.02024年5月7日发布于博客园NTFS、exFAT、FAT32、Ext4文件系统的区别FAT(FileAllocationTable)FAT(FileAllocationTable,文件分配表)是1977年微软为DOS开发的管理软盘的文件系统。FAT文件系统的最早版本是FAT12,由于其管理的容量非常有限,后来又陆续开发了FAT16文件系统和F......
  • Linux 下文件和目录的区别
    Linux下文件和目录的区别目录Linux下文件和目录的区别区别inode区别​ 在Linux和其他类Unix文件系统中,文件和目录本质上都是由inode和数据块组成的:​ 文件:文件的inode存储了元数据(如所有者、权限、文件大小、创建和修改时间等)以及指向数据块的指针。这些数据块存储......
  • Day01
    目录一、软件及测试(一)软件的定义(二)软件基本组成(三)软件产生过程(四)软件测试定义(五)软件测试目的二、测试主流技能(一)功能测试(二)自动化测试(三)接口测试(四)性能测试三、常见的测试分类(一)按测试阶段划分(二)按代码可见度划分四、测试模型质量模型1、功能性2、性能3、兼容性4、易用性5、可靠性......
  • NTFS和FAT32区别介绍
      FAT32和NTFS是两种不同的文件系统,它们之间存在一些显著的差异。以下是它们之间的主要区别: 1. 支持的分区大小:  NTFS可以支持的分区(如果采用动态磁盘则称为卷)大小可以达到2TB(2048GB),而FAT32支持分区的大小最大为32GB(尽管FAT32文件系统可以支持的最大分区容量为2TB,但在Windo......
  • Linux基础——ARM架构主机系统盘乱序问题
    一、问题描述裸金属宿主机根据qcow2镜像创建的裸金属服务器,创建裸金属服务器时无法正常将sda盘符落在系统盘上;lsblk发现系统盘定义的盘符漂移到sdc盘,涉及问题裸金属服务器的磁盘slot直连磁盘和Raid块设备的启动顺序,无法将/dev/sda盘符落在主机直连磁盘上; 二、问题排查1、......
  • android开发板USB连接PC后adb口丢失 解决
    刚开始启动,90DB端口都是有的,屏幕上亮一下就黑了,然后modem端口一闪就没了;然后adbshell显示如下: 经确认是硬件modem相关人员修改问题导致的,modem口的导致adb口掉线了~! 解决办法是,禁用系统服务里的 WWANAutoConfig  请禁用电脑上的WWANAutoConfig,并把该服务停止......
  • mysql练习 —— 关于一些函数的使用
    学校作业,拿来记录一下。(老师出的习题貌似是从一本书上拿到的)Q1:使用RAND()函数来获得3个随机值。A1: 解析:rand()函数,获得随机值,产生0-1的随机值。(random,随机) Q2:求3和4的平方根。A2: 解析:sqrt()用于求解平方根。 Q......