存储系统 —— Cache(高速缓冲存储器)

article/2025/9/22 8:25:54

本文主要介绍以下几方面的知识:

  1. Cache 的基本工作原理
  2. Cach和主存之间的映射方式
  3. Cache中主存块的替换算法
  4. Cache写策略

1.Cache的基本工作原理

在这里插入图片描述

  • 存储系统存在的问题
    在这里插入图片描述

  • 局部性原理
    在这里插入图片描述

  • (3)Cache 工作原理
    在这里插入图片描述

  • 性能分析
    在这里插入图片描述
    在这里插入图片描述

  • 块地址形式
    在这里插入图片描述
    在这里插入图片描述

2.Cach和主存之间的映射方式

在这里插入图片描述
在这里插入图片描述

(1)全相联映射
  • 主存放置到Cache中
    在这里插入图片描述
  • CPU 访存某个地址
    在这里插入图片描述
(2)直接映射
  • 主存放置到Cache中
    在这里插入图片描述
  • CPU 访存某个地址
    在这里插入图片描述
(3)组相联映射
  • 主存放置到Cache中
    在这里插入图片描述
  • CPU 访存某个地址
    在这里插入图片描述

3.Cache中主存块的替换算法

在这里插入图片描述
注: 替换算法解决的问题,及其适用范围
在这里插入图片描述

(1)随机算法(RAND)

在这里插入图片描述

(2)先进先出算法(FIFO)

在这里插入图片描述

(3)近期最少使用算法(LRU)
  • 手算
    在这里插入图片描述
  • 机器实现
    在这里插入图片描述
    在这里插入图片描述
(4)最不经常使用算法(LFU)

在这里插入图片描述


4.Cache写策略

在这里插入图片描述
在这里插入图片描述

(1)写命中
  • 写回法
    在这里插入图片描述
  • 全写法
    在这里插入图片描述
(2)写不命中
  • 写分配法
    在这里插入图片描述
  • 非写分配法
    在这里插入图片描述
(3)多级Cache

在这里插入图片描述


http://chatgpt.dhexx.cn/article/PXyphtm8.shtml

相关文章

3-1存储系统-存储器概述主存储器

文章目录 一.存储器概述(一)存储器分类1.按在计算机中的作用(层次)分类2.按存储介质分类3.按存取方式分类4.按信息的可保存性分类 (二)存储器的性能指标 二.主存储器(一)基本组成1.译…

存储系统的层次结构

目录 一.背景二.层次结构(1)结构(2)原理(3)性能 一.背景 现在我们使用的计算机系统结构是冯诺依曼体系结构,它的一个特点就是中央处理器CPU(控制器算数运算器)与存储器相…

分布式存储Ceph存储系统RADOS

RADOS是Ceph最为关键的技术,它是一个完整的对象存储系统,所有存储在Ceph系统中的数据最终由这一层来存储。本文主要介绍RADOS的系统架构和IO处理流程,以了解Ceph存储的设计原理。 1、Ceph功能模块与RADOS Ceph存储系统的逻辑结构在“分布式系…

计算机存储系统

前言 何为存储系统? 存储系统是指计算机中由存放程序和数据的各种存储设备、控制部件及管理信息调度的设备(硬件)和算法(软件)所组成的系统。 为何需要存储系统? 信息是人类认知外界的方式,最初…

存储系统的概念

1.程序的局部性原理 统计表明, 无论是访问存取指令还是存储数据,在一个较短的时间间隔内,程序所访司的存储器地址在很大比例上集中在存储器地址空间的很小范围内。 这种在某一段时间内预繁访问某一局部的存储器地址空间、而对此范围以外的地址空间则很少…

存储系统-概念

概念 存储系统是计算机的重要组成部分之一。存储系统提供写入和读出计算机工作需要的信息(程序和数据)的能力,实现计算机的信息记忆功能。现代计算机系统中常采用寄存器、高速缓存、主存[内存]、外存[可以理解为磁盘,磁带等]的多级…

计算机组成原理——存储系统(超详细,必看!!)

本篇文章是对王道考研的2021计算机组成原理学习笔记,希望对大家有所帮助。 文章目录 三、存储系统3.1 基本概念1.存储器的层次结构2.存储器的分类3.存储器的性能指标 3.2主存储器3.2.1主存储器的基本组成3.2.2 随机存取存储器RAM1.存储元件不同导致的特性差异2.DRAM…

修改并保存hosts文件

文章目录 问题解决方法 问题 打开hosts文件发现无法修改或者修改后点击保存后是另存为 解决方法 首先找到hosts文件,文件在 C:\Windows\System32\drivers\etc 目录下 选择hosts文件右键选择属性 把属性中只读前面的对号去掉然后点击确定 然后就可以修改保存了

Win11修改hosts文件方法,Win11无法修改hosts解决方法

博主亲测有效! 1.找到hosts文件的位置。 首先找到hosts文件,W11的host文件目录是c:\windows\system32\drivers\etc 2.修改hosts文件权限 选中hosts文件,右键选择属性,弹出属性窗口。 默认权限是只读状态,取消勾选。…

Windows下修改hosts文件

Windows下修改本地域名解析文件,原因你懂的,当然多数人选择修改这个应该都是选择最优或者较优的IP地址服务器进行访问。很多网站在运营商DNS服务器上的IP地址非常慢。 我们可以不做任何文件权限的修改,也不用蠢到删除用户之后只保留Admin用户…

win10如何修改hosts文件?

win10修改hosts文件的方法: 1、打开c盘,点击“Windows”,点击“system32”-“drivers”-“etc”,找到hosts文件; 2、修改hosts文件的权限 右键hosts文件,选择属性。 选择“安全”选项,点击ho…

win10 修改hosts文件

在win10之前修改hosts文件非常简单,直接使用notepad就可以修改了,到了win10阶段,就没那么简单了,你能看到hosts文件,就是改不了。 C:\Windows\System32\drivers\etc目录下: 就是改不了。 下面聊一下修改的…

Windows系统如何修改Hosts文件

Hosts其实是IP和网址建立的一个关联关系,在hosts配置好IP和网址,用户访问此网址时,会自动在hosts配置文件中找对应关系,找到后就会打开网页。 1.在配置hosts时,需要给当前用户分配权限。在hosts文件上右键菜单点击属性…

Mac 修改Hosts文件的方式

每次都要查询怎么改Hosts文件,还是记录下来吧!!!! 1、修改终端命令 (1)打开终端,输入命令行: sudo vi /etc/hosts (2)输入本机密码后&#xf…

hosts文件位置以及如何修改hosts文件【Windows】【以github为例】

Hosts文件简介 Hosts是一个没有扩展名的系统文件,主要作用是定义IP地址和主机名的映射关系,是一个映射IP地址和主机名的规定。当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到&a…

一步步教你修改Windows本地hosts文件,轻松修改域名指向!

一步步教你修改Windows本地hosts文件,轻松修改域名指向! 简介:一、什么是hosts文件二、准备工作二、定位hosts文件三、修改hosts文件四、刷新DNS缓存五、验证修改结果结论 简介: 在前端开发过程中,我们经常需要修改本…

win11中修改hosts文件没有权限解决方案

1.找到hosts文件位置,一般情况下都在这个位置 C:\Windows\System32\drivers\etc 2.修改文件设置 将文件默认的只读修改选项勾选去掉,然后文件就可以进入编辑状态,但是需要获取管理员权限 3.通过管理员权限访问 Win R 进入运行提示框&…

Win11如何修改hosts文件?Win11修改hosts文件的方法

​hosts文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名映射到相应的IP地址。近期有部分Win11用户想修改hosts文件,但是不太清楚应该如何操作,针对这一情况,今天小编将为大家分享Win11修改hosts文件的方法&…

CocoaPods安装与使用步骤详解

目录 CocoaPods安装过程CocoaPods的使用删除cocoapods已导入项目的第三方库和移除项目中的cocoapods CocoaPods安装过程 检查 Ruby 环境 安装CocoaPods需要ruby环境,因此我们需要先安装ruby环境。Mac一般都已经装好了ruby环境。如果有ruby环境,请跳过第二…

2020年最新CocoaPods安装

CocoaPods安装教程 1、首先检查Xcode是否安装完毕,否则安装可能会出现各种问题 2、查看当前Ruby版本 ruby -v3、升级Ruby环境,首先需要安装rvm curl -L get.rvm.io | bash -s stable source ~/.bashrc source ~/.bash_profile4、查看rvm版本 rvm -v…