首页 > 其他分享 >高速缓存的工作原理

高速缓存的工作原理

时间:2022-12-05 23:33:39浏览次数:40  
标签:数据项 cache 请求 Cache 主存 工作 原理 高速缓存

Cache的基本原理

我们先来看一个简单的cache,处理器每次请求一个字,并且每个块由一个单独的字组成。下图展示了该简单cache在请求数据项(该数据项初始不在cache中)前后的状态。请求发出之前,cache中保存了最近所访问过的数据项 ${X_1},{X_2},...,{X_{n - 1}}$,而处理器请求一个不在cache中的字 ${X_{n}}$。该请求将引起一次失效,然后 ${X_{n}}$ 从存储器中取到cache中。

Cache的访问过程

Cache和主存的映射方式

Cache行中的信息是主存中某个块的副本,地址映射是指把主存地址空间映射到Cache地址空间,这样就可以判断该数据项是否存在于cache中,即把存放在主存中的信息按照某种规则装入Cache。

主要有以下三种方法:

标签:数据项,cache,请求,Cache,主存,工作,原理,高速缓存
From: https://www.cnblogs.com/haibersut/p/16953899.html

相关文章

  • Servlet_执行原理和servlet_生命周期方法
    Servlet_执行原理:执行原理:1.当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径2.查找web.xml文件,是否有对应的<url-pattern>标签内......
  • KNN分类算法原理
    1.1概述K最近邻(k-NearestNeighbor,KNN)分类算法是最简单的机器学习算法。KNN算法的指导思想是“近朱者赤,近墨者黑”,由你的邻居来推断出你的类别。本质上,KNN算法就是用距离来......
  • 一软一硬:记录我的工作电脑两次出现性能问题的分析思路和解决过程
    作为一个程序员,每天工作中糟心的事情之一,莫过于自己用来编码的计算机,运行速度忽然变得奇慢无比。尤其像我这种年过四旬仍然在一线从事编码工作的老程序员来说,只有靠不断提高......
  • 【计算机追本溯源】「底层原理系列」 回归与本质,让本文带你认识什么是计算机软件系统
    前提概要如果希望可以把计算机编程技术提升到另外一个高度,,那么想要搞清楚什么是软件设计,首先就要理解什么是计算机软件,在这之后,再去考虑为什么对软件进行设计,以及在通常情......
  • MyBatis 基本工作原理
    核心流程MyBatis应用程序通过SqlSessionFactoryBuilder从mybatis-config.xml配置文件中构建出SqlSessionFactory,然后SqlSessionFactory的实例直接开启一个SqlSes......
  • vue中proxy解决跨域的原理
    vue中proxy解决跨域的原理浏览器是禁止跨域的,但是服务端不禁止,在本地运行npmrundev等命令时实际上是用node运行了一个服务器,因此proxyTable实际上是将请求发给自己的服务......
  • 每天工作4小时的程序员
    每个人都熟悉这种作息规律:早上9点去上班,坐在电脑前面,编一天的程序,下午5点下班回家。如今,非常感谢蒂莫西·费里斯(TimothyFerriss)的​​《每周工作4小时》​​,我开始重新......
  • 一软一硬:记录我的工作电脑两次出现性能问题的分析思路和解决过程
    作为一个程序员,每天工作中糟心的事情之一,莫过于自己用来编码的计算机,运行速度忽然变得奇慢无比。尤其像我这种年过四旬仍然在一线从事编码工作的老程序员来说,只有靠不断提......
  • UVC设备端驱动的实现原理分析
    UVC工作原理:关于UVC的实现方式,UVC驱动分为设备端和主机端,根据linux内核的实现,貌似设备端的实现源码头部的版本信息描述为“USBVideoClassGadgetdriver”,而主机端的实......
  • 源码解析:Dubbo3 的 Spring 适配原理与初始化流程
    Dubbo国内影响力最大的开源框架之一,非常适合构建大规模微服务集群的,提供开发框架、高性能通信、丰富服务治理等能力。同时Dubbo无缝支持Spring、SpringBoot模式的开......