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

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

    • 内容摘要

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

        • 计算机体系结构

        • 内存层次

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

      • 地址空间 & 地址生成

      • 连续内存分配

      • 伙伴系统

    • 内存层次

    • CPU中有两级缓存

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

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

    • 操作系统的内存管理

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

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

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

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

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

      • 抽象

        • 逻辑地址空间

      • 保护

        • 独立地址空间

      • 共享

        • 访问相同内存

      • 虚拟化

        • 更大的地址空间

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

    • 重定位(relocation)

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

    • 分段(segmentation)

    代码,数据,栈段

    • 分页(paging)

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

    • 虚拟存储(virtual memory)

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

    • 实现高度依赖硬件

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

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

  • 相关阅读:
    Kafka(Go)系列(一)通过dockercompose 安装 Kafka
    grpc通过自签CA证书、server、client双向认证【支持go1.15】
    Go 基准测试和性能测试学习使用
    Debian关闭防火墙
    服务依赖开闭简单算法
    Hbase 和 Hive 的区别,各自使用场景。
    VMware虚拟机 Ubuntu1404
    安装protoc
    Redis大 key 自动过期的问题
    MySQL设置数据库为只读
  • 原文地址:https://www.cnblogs.com/douzujun/p/6512300.html
Copyright © 2011-2022 走看看