体系结构 地址空间

本文探讨了计算机体系结构中的内存管理,包括内存层次结构、虚拟内存的作用和实现。重点讲述了逻辑地址到物理地址的转换过程,涉及MMU的角色以及操作系统如何通过地址空间抽象、保护、共享和虚拟化来管理内存。同时,提到了程序重定位、分段、分页等内存管理方法,并强调了这些方法对硬件的依赖性。
摘要由CSDN通过智能技术生成

计算机的体系结构

计算机基本硬件结构 :cpu 内存 外设
内存层次结构:寄存器 ->cache->主存->磁盘 速度越来越慢 容量越来越大
OS怎么管理虚拟内存,需要完成的事情:
1.抽象:逻辑地址空间
2.保护:独立地址空间(不同程序的地址空间需要隔离)
3.共享:访问相同内存
4.虚拟化:更多的地址空间(将最需要的数据放在内存中 不需要的放在disk,此过程对应用程序透明)

逻辑地址–(MMU)------->物理地址
MMU(内存管理单元):硬件组件负责处理cpu的内存访问请求

在OS中管理内存的不同方法:
程序重定位
分段
分页
虚拟内存
按需分页虚拟内存
这些方法的实现高度依赖于硬件
必须知道内存架构
MMU

地址空间 地址生成

地址空间定义
物理地址空间:(disk,主存):硬件支持的地址空间
逻辑地址空间:一个运行程序所拥有的内存范围

地址生成过程
逻辑地址
函数名就是地址(c语言,汇编)
编译->汇编->链接->载入(程序重定位)
物理地址
cpu方面
1.运算器需要在逻辑地址的内容
2.MMU寻找在逻辑地址和物理地址之间的映射
3.控制器从总线发送在物理地址的内存内容的请求
内存方面
4.内存发送物理地址内存的内容给cpu
os方面 建立逻辑地址和物理地址之间的映射
安全检查
逻辑地址空间:界限寄存器 基址寄存器(操作系统设置)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值