1、高速缓存

1.1 定义

用来存放当前最活跃的程序和数据。

特点:容量在几千字节到几兆之间,速度比主存快5~·10倍左右。快速半导体组成。

1.2 高速缓存的组成

一般位于CPU和主存之间。主要包括管理模块、由相联存储器构成的存储表、小容量的高速存储器。

1.3 高速缓存的地址映像方法

主存地址转换成Cache存储器的地址,这种地址转换叫做地址映像。地址映像主要有三种方式:

1、直接映像:主存的块和Cache块的关系是固定的。主存地址中主存区号和Cache存储的存储号相同表示命中。优点:地址变换简单;缺点:但灵活性差。

2、全联映像

允许主存的任一块调用Cache存储器的任何一个块空间。

优点:主存的物理块调入Cache的位置不受限制,比较灵活;缺点:无法从主存块号直接获得Cache对应的块号,变换复杂,速度较慢。

3、组相联映像

就是 将Cache中的块再分成组。组相联映像中组采用直接映像,块采用全相联映像方式。

1.4 高速缓存的替换算法、

替换算法目的是为了让Cache获得最高的命中率。

随机替换算法:利用随机数发生器产生一个要替换的块号,将该块替换出去。

先进先出算法:将最先进入的块替换出去。

近期最少使用算法:近期最少使用的块替换出去。

优化替换算法:先执行一次程序统计Cache替换的情况,第二次根据第一次的分析情况用最合理的方式进行替换。

1.5 Cache的性能分析

Cache的命中率是性能的一个重要指标。Cache的设计目标就是在成本允许的情况下达到较高的命中率、使存储系统拥有最短的访问时间。

在指令流水线中,Cache失效将会影响指令的流水。降低失效率是提升Cache性能的重要措施。降低失效率的主要方法可以选择合理的块容量、提高Cache容量、提升Cache的相联程度。

Cache容量越大命中率将会越高。要合理提升Cache的容量。因为容量大了成本将会增加、访问时间也会增加。

1.6 什么是多级Cache

Cache分为一级(L1 Cache)、二级(L2 Cache)。CPU访问先找L1,不命中找L2.。直到都命不中,则访问主存。CPU内通常为二级Cache结构。

2、虚拟存储器

理论上可以把主存存储器看作由多个字节构成的存储空间,每个字节有一个存储编号,主存单元的该地址称为物理地址。当需要访问主存的数据时,由CPU给出要访问的数据所在的存储单元地址,然后由主存的读写控制部件定位对应的存储单元,对其进行读写操作来完成访问动作。

虚拟存储器实际是一种逻辑存储器。实际上是对物理存储设备进行逻辑化处理,并将统一的逻辑视图呈现给使用者。

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

计算机基础:存储系统知识笔记(二)相关推荐

  1. 主板是计算机所有部分连接的基础,计算机基础相关知识答案.doc

    计算机基础相关知识答案 计算机基础相关知识 一.填空题: 1.计算机的硬件主要由(控制器).(运算器).(存储器).(输入输出设备)以及电源等硬件组成. 2.计算机硬件系统可以分为两大部分,即(主机 ...

  2. 主板是计算机所有部分连接的基础,计算机基础相关知识答案

    计算机基础相关知识答案 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 计算机基础相关知识1. 计算机的硬件主要由(控制器).(运算器) ...

  3. 计算机知识树图片大全,计算机基础教案-----知识树.doc

    计算机基础教案-----知识树 月 日 9.149.14班 级西1.3轨1.2课 题 知识树 共1课时第1课教学目标 (德育.知识.能力)了解计算机应用基础知识构成使学生了解本学期要学习的知识了解计算 ...

  4. 计算机基础学习日志(二)sq函数

    计算机基础学习日志(二)sq函数 代码功能 代脉内容 运行结果 结果分析 代码功能 模拟计算机内部进行乘法运算时发生溢出的情况,x*x(x被定义为int型)的结果不是永远大于零的. 代脉内容 #inc ...

  5. 课外知识计算机方面,单元一 计算机基础相关知识.pptx

    单元一 计算机基础相关知识.pptx 单元一 计算机基础知识电子课件计算机的发展历程计算机的特点及分类计算机的应用计算机系统的组成计算机中的信息表示计算机多媒体技术计算机信息安全计算机硬件设备知识要点 ...

  6. 计算机基础运用知识woord,《计算机基础知识word.doc

    <计算机基础知识word 教学设计方案:ACDSee数码照片处理 我所选用的教材是高等教育出版社出版的中等职业教育课程改革国家规划新教材<计算机应用基础>(Windows XP + ...

  7. 中职计算机基础应用知识,总发中职《计算机应用基础:基础模块》第一单元 计算机基础知识.pptx...

    Windows 7 +office2010 计算机应用基础 任务一 计算机发展概述 任务二 进位计数制 任务四 计算机多媒体技术 任务五 计算机信息安全 第一单元 计算机基础知识 任务三 计算机中的信 ...

  8. 公文与计算机知识,公文写作与计算机基础i知识.doc

    事业单位 公文写作与计算机基础知识 一.公文写作部分 (一)公文写作基础知识 1.公文格式: 掌握公文的各个要素及其标识规则: 公文的各要素划分为眉首.主体.版记三部分. 置于公文首页红色反线以上的各 ...

  9. 计算机基础图表知识,计算机基础知识课件(图表部份).ppt

    计算机基础知识课件(图表部份).ppt (21页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 计 算 机 基 础 知 识制作 翟红岩电大武 ...

最新文章

  1. 干货|深度!“人工智能+制造”产业发展研究报告
  2. 看jquery3.3.1学js类型判断的技巧
  3. Java多线程核心知识
  4. 安卓手机文件管理器简单横向评比 - imsoft.cnblogs
  5. SSH框架整合——基于注解
  6. 黄学长模拟day1 球的序列
  7. android简易跑马灯
  8. 新年期间可能出现的街头骗术--收集
  9. Android 实现计时器
  10. Html5判断手机型号,WebView-修改userAgent用于网页端判断手机型号
  11. 如何开启BBR算法优化ss
  12. php新年倒计时源码,2020年-新年倒计时HTML源码
  13. php数组键值对是什么意思_php数组中键值对怎么理解呢?
  14. 使用wbadmin备份整个网络上的完整Vista PC
  15. 远程oracle 不通,Oracle开放1521端口 telnet不通解决办法
  16. Duang~建模助手双II活动强势开启
  17. 华为OD机试真题 Java 实现【服务中心选址】【2023 Q1 | 200分】
  18. pat乙级1087C语言
  19. java静态方法详解
  20. querylist V4 图片下载

热门文章

  1. 邮件联系人,如何恕不部分字母就能显示邮件联系人
  2. VS2008系列培训教程之四:What's new in C# 3.0 Visual Basic 9.0
  3. 关于人工智能引擎的最初分析文档
  4. Plain text, flat file, 及flat-file database 如何翻译
  5. 透过迷雾不再迷茫 浅析海康威视透雾技术
  6. mkyaffs2image的用法
  7. Xvid编码器流程(基于xvid1.1.0)
  8. MIPI CSI-2学习
  9. 将字符串和数字合并动态写入
  10. D3---01基础的柱状图制作(转)