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

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

  • 内容摘要

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

      • 计算机体系结构

      • 内存层次

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

    • 地址空间 & 地址生成

    • 连续内存分配

    • 伙伴系统

  • 内存层次

  • CPU中有两级缓存

    • L1缓存,L2缓存(高速缓存未命中) , 这部分由硬件在做
    • 内存,使用操作系统控制(如果没有,可能是存到外存里,虚拟内存)
  • 操作系统的内存管理

    • 内存(以字节为单位访问,每个字节有自己的一个地址-物理地址)
    • 外存(磁盘),有扇区编号(每个扇区512字节最小单位)

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

    • 之间加一层 存储管理单元 : 把逻辑地址空间转变为物理地址空间
    • 实际操作系统代码存在内存中,进程的地址空间会转换(由存储管理单元)
    • 抽象

      • 逻辑地址空间
    • 保护

      • 独立地址空间
    • 共享

      • 访问相同内存
    • 虚拟化

      • 更大的地址空间
  • 操作系统的内存管理方式

  • 重定位(relocation)

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

  • 分段(segmentation)

代码,数据,栈段

  • 分页(paging)

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

  • 虚拟存储(virtual memory)

    • 目前多数系统(如:Linux)采用按需页式虚拟存储
  • 实现高度依赖硬件

    • 与计算机存储架构紧耦合
    • MMU(内存管理单元): 处理CPU存储访问请求的硬件
时间: 2024-12-27 16:44:46

(七)计算机体系结构/内存层次的相关文章

计算机体系结构 -内存优化

/proc/slabinfo/proc/buddyinfo/proc/zoneinfo/proc/meminfo [[email protected] /]# slabtop  Active / Total Objects (% used)    : 347039 / 361203 (96.1%) Active / Total Slabs (% used)      : 24490 / 24490 (100.0%) Active / Total Caches (% used)     : 88

计算机体系结构2次阅读

计算机体系结构 白中英编 我还是准备再读一遍,至少整理一下,所有书本的(关于实在的知识)是共同的,要看书的表述和你的的理解. 不用过度在意细节. 第一章 体系结构相关概念 1. 对计算机描述的一种方法是基于层次,具体的说基于操作的语言层次: L0,硬联逻辑层,逻辑设计员,逻辑电路: L1,微程序机器层,微程序设计员,微程序就是微指令的集合,一个机器指令往往就是一段微程序,当然也可以超出机器指令: L2,传统机器层,机器语言程序员,指令集:L3,操作系统虚拟机:L4,汇编语言虚拟机:L5高级语言虚

存储相关的基于Intel体系的计算机体系结构演进

存储相关的基于Intel体系的计算机体系结构演进2 磁盘是怎么记录0和1以及感知的,磁头结构3 HMR PMR HAMR SMRTDMR,以及磁头定位纠偏原理4 磁盘寻道演示及其他5 混合硬盘.冲氦硬盘.磁盘节能相关6 IP硬盘7 内核IO路径.SCSI协议体系结构8 主流Raid类型原理,Raid卡架构,Raid卡电容+Flash保护方案9 NAND Flash组成和读写原理及性能10 主流Flash产品介绍11 Flash控制器内部架构分析12 NVMe及SFF8639接口13 NVRAM.

计算机的内存问题

计算机的硬件主要为:控制器,寄存器,运算器,以及输入输出. fseek:                 表示定为指针 ftell:                    表示返回当前的值 rewind:             表示返回到文件的头 计算机的总线就是cpu的外部总线. 计算机的存储器就是内存. RAM在cpu内部,RAM在cpu内起到缓冲区的作用.比计算机的内存大,但是运算速度较慢. 计算机的结构有两种: 一.    冯*诺依曼结构:冯·诺依曼结构也称普林斯顿结构,是一种将程序指

016_计算机体系结构一

 CPU:是有运算器,控制器,存储器组成:CPU中的值得是寄存器而不是主板上的内存 计算计的存储器是内存,CPU的存储器是寄存器RAM 冯诺依曼结构与哈佛结构的区别:哈弗结构在内存中增加了逻辑分段 CS(IP):代码段 DS(bx):数据段 SS(sp):栈段 bss:未初始化的数据段 readelf -a a.out :查看链接生成的.out文件 链接器:将所有的.o文件中相同段的数据通过链接到对应段的集合中 加载器:将链接后生成的.out文件加载到内存中 查看程序内核信息:cd /pro

软考——计算机体系结构

软考进入倒计时的时间了,也是我们该要颗粒归仓的时候了. 还记得第一遍看软考书的时候,计算机体系结构这块知识那叫一个蒙啊,当时是硬生生的给吞下去的,不过还好,现在再看一遍书感觉亲切多了,因为熟悉了. 先看我的导图:    导图思路: 先从宏观入手,想到计算机体系结构,你能想到什么呢?当让是一些列组成计算机的东西,比如我们熟悉的CPU.键盘.鼠标.硬盘等等,这些事计算机的硬件,我们把他们分成四类:CPU.存储器.I/O设备和存储器:当然,有了这些硬件,计算机还是不能工作,让它跑起来当然少不了指令系统

计算机体系结构

计算机体系结构是指那些对程序员可见的系统属性,还包括设计思想与体系结构. 感觉比较明显的就是指令集了.CPU一般提供向后兼容,而新的指令集往往让程序或的更好的性能.某程序发布出多个指令集的程序. i386指的是兼荣80386指令集的体系结构. x86  通常意义上现在说的是ia-32.之前的x86是16位的,不过都是过去式了. x86-64最先由amd推出,是兼容x86指令集的64位处理器.后来amd改称amd64.intel也跟上来用完全一样的指令集intel64.linux上称为x86_64

Windows 7 频繁提示:计算机的内存不足

最近由于同时打开的程序比较多,Windows 7 频繁提示:计算机的内存不足,如下图: 问题原因: 经过一番尝试,得出一个大概的结论:当虚拟内存空间的大小小于物理内存空间的大小时,一旦程序开的太多,物理内存被占满,就会提示计算机的内存不足. 但它也应该提示虚拟内存不足才对,而只是提示计算机的内存不足! 解决方法: 如果你只有一种类型的硬盘,其实选择“自动管理所有驱动器的分页文件大小”就可以了: 我的情况是有一块SSD的固态硬盘,和一块普通硬盘, 所以我希望优先使用SSD的,因为SSD的速度基本和

计算机体系结构的铁律(iron law)

计算机体系结构的铁律可由以下公式来描述: 从Programmer的角度来看,处理器的性能就是执行程序的耗费的时间,所以用Time/Program来刻画处理器性能.而这个简单的公式背后是有非常丰富的内涵的,具体地说,就是该公式又可以展开为以下三个简单有内涵的公式. Instructions/Program:表示一个程序对应的指令数量,这部分工作主要集中在编译器领域,一般来说,指令数量越少执行速度越快.例如,用GCC编译器时,使用-O3 当然会比-O0 快不少.如果处理器支持SSE,编译器对带循环的