zoukankan      html  css  js  c++  java
  • 内存基础知识

    1. 逻辑地址与物理地址

    每个程序编译后都是从0开始的逻辑地址,经过链接形成完整的逻辑地址,之后装入内存,才有了在内存中的物理地址。

    2. 虚拟内存

    (1)虚拟存储技术和覆盖技术和交换技术一样,都是实现内存地址扩充的技术。

    (2)虚拟内存的三个特性:

    无需作业运行时一次全部装入内存,而是可以分成多次调入内存 —— 多次性

    作业无需常驻内存,只需要在作业需要运行时换入,换出 —— 对换性

    在逻辑上扩充了内存容量,让用户感觉内存容量变大了很多 —— 虚拟性

    (3)虚拟内存实际容量=min(内外存容量之和,CPU寻址范围)

    (4)为了实现虚拟内存,需要增加两个功能:一是当访问的内容不在内存时的请求调页(请求调段);二是当内存不足时把不用的内容页面置换(段置换)

    3. 存储器组织结构

    (1)L0寄存器是CPU的一部分,用于存放指令,数据,位址;

    (2)内存分为只读存储器ROM、随机存储器RAM(主存),和高速缓存存储器cache;

    (3)cache是位于CPU与主内存间的一种容量较小但速度很高的存储器,由于CPU的速度远高于主内存,CPU直接从内存中存取数据要等待一定时间周期,cache中保存着CPU刚用过或循环使用的一部分数据(基于局部性原理)

  • 相关阅读:
    线段树----hdoj 1754 I here it
    树状数组----poj 2352 stars
    莫队算法
    枚举+深搜----poj 3279 Fliptile
    java 10 -09的作业
    java 09 06 thread-同步代码块-同步方法
    java09-05 join_daemon
    java09 02 Thread-yield 放弃
    java 07 jar
    java 08 作业
  • 原文地址:https://www.cnblogs.com/Kinghao0319/p/14612281.html
Copyright © 2011-2022 走看看