zoukankan      html  css  js  c++  java
  • (七)计算机体系结构/内存层次

    计算机体系结构/内存层次

    • 内容摘要

      • 计算机体系结构/内存层次

        • 计算机体系结构

        • 内存层次

        • 操作系统的内存管理方式

      • 地址空间 & 地址生成

      • 连续内存分配

      • 伙伴系统

    • 内存层次

    • CPU中有两级缓存

      • L1缓存,L2缓存(高速缓存未命中) , 这部分由硬件在做

      • 内存,使用操作系统控制(如果没有,可能是存到外存里,虚拟内存)

    • 操作系统的内存管理

      • 内存(以字节为单位访问,每个字节有自己的一个地址-物理地址)

      • 外存(磁盘),有扇区编号(每个扇区512字节最小单位)

      期望:有若干个进程,每个进程都有共同的一部分的地址空间是操作系统的内核,每个应用程序自己又是不一样的,各自有各自内容,相互之间不干扰。

      • 之间加一层 存储管理单元 : 把逻辑地址空间转变为物理地址空间

      • 实际操作系统代码存在内存中,进程的地址空间会转换(由存储管理单元)

      • 抽象

        • 逻辑地址空间

      • 保护

        • 独立地址空间

      • 共享

        • 访问相同内存

      • 虚拟化

        • 更大的地址空间

    • 操作系统的内存管理方式

    • 重定位(relocation)

    只需要改相应段寄存器地址

    • 分段(segmentation)

    代码,数据,栈段

    • 分页(paging)

    把内存分为最小的单位 一页

    • 虚拟存储(virtual memory)

      • 目前多数系统(如:Linux)采用按需页式虚拟存储

    • 实现高度依赖硬件

      • 与计算机存储架构紧耦合

      • MMU(内存管理单元): 处理CPU存储访问请求的硬件

  • 相关阅读:
    Android常用开发工具的用法
    搭建Android开发环境
    开篇 Android系统的体系结构
    学习安卓笔记
    C# DllImport用法和路径问题
    jq 实现无限级地区联动 样式为bootstrap
    YII2 日志
    centos6.5 lamp 环境 使用yum安装方法
    mysql 时间戳 按周、日、月 统计方法 附 date格式
    Yii2.0中文开发向导——控制器(Controller)
  • 原文地址:https://www.cnblogs.com/douzujun/p/6512300.html
Copyright © 2011-2022 走看看