首页 > 代码库 > (七)计算机体系结构/内存层次
(七)计算机体系结构/内存层次
内容摘要
计算机体系结构/内存层次
计算机体系结构
内存层次
操作系统的内存管理方式
地址空间 & 地址生成
连续内存分配
伙伴系统
内存层次
CPU中有两级缓存
L1缓存,L2缓存(高速缓存未命中) , 这部分由硬件在做
内存,使用操作系统控制(如果没有,可能是存到外存里,虚拟内存)
操作系统的内存管理
内存(以字节为单位访问,每个字节有自己的一个地址-物理地址)
外存(磁盘),有扇区编号(每个扇区512字节最小单位)
期望:有若干个进程,每个进程都有共同的一部分的地址空间是操作系统的内核,每个应用程序自己又是不一样的,各自有各自内容,相互之间不干扰。
之间加一层 存储管理单元 : 把逻辑地址空间转变为物理地址空间
实际操作系统代码存在内存中,进程的地址空间会转换(由存储管理单元)
抽象
逻辑地址空间
保护
独立地址空间
共享
访问相同内存
虚拟化
更大的地址空间
操作系统的内存管理方式
重定位(relocation)
只需要改相应段寄存器地址
分段(segmentation)
代码,数据,栈段
分页(paging)
把内存分为最小的单位 一页
虚拟存储(virtual memory)
目前多数系统(如:Linux)采用按需页式虚拟存储
实现高度依赖硬件
与计算机存储架构紧耦合
MMU(内存管理单元): 处理CPU存储访问请求的硬件
(七)计算机体系结构/内存层次
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。