找回密码
 加入我们
搜索
      
查看: 22511|回复: 24

[内存] 小白请问chh大佬们大三缓是不是越大越好

  [复制链接]
发表于 2023-3-21 08:18 | 显示全部楼层
本帖最后由 raiya 于 2023-3-21 08:38 编辑

缓存太大了可能会加大延迟。否则你想,为什么缓存要分级,越靠近核心的缓存速度越快容量越小。

举个例子,就像一个公司,CPU核心是老板,下面一级缓存是8个部长,二级缓存是32个科长,三级缓存是128个股长。处理事情的话,老板只要和部长交代任务反馈信息,部长和科长交代任务反馈信息,科长和股长交代任务反馈信息。而对于老板的应答速度,肯定是部长最快,科长次之,股长最慢。


当公司应对外界的业务的时候,128个股长他们接业务,如果每个股长都能应付所有的业务,业务没有等待的,那么这个系统就能快速运行。但是如果业务多到128个股长都排满了的时候,这个时候就会有业务多出来,进入等待没人管的状态,从外部看就是这公司能力不行了,这CPU不够快。

这个时候,如果增加股长数量,的确是可以多接一些业务。比如说把股长数量增加到了256个,那么能接的业务数量的确是多了一倍,对吧?但是股长是要把业务交到科长那里,进行下一步的。科长的数量没有变,最终科长的工作增加了,科长有可能接不完股长,在科长那里卡住了。所以当你把股长增加到了什么1280个的时候,一样会卡在科长那里。

接下来怎么办?继续增加科长的数量,然后再继续增加部长的数量,是吧?最终问题推到了老板也就是CPU核心这里。

如果老板觉得人手真不够,也许可能会增加一个部门,把部长换成10个 12个,也许真的能多做一些事情。但是如果老板把部长增加到了80个部长呢?这个时候老板自己忙不过来了,怎么办?

而且还有个问题,就是如果业务变少的时候,这么多增加出来的人手,反而会降低速度。比如说,为了一件小事情,老板本来从8个部长里找一个特定的部长速度快,还是从80个里面找特定的一个速度快?科长从128个股长里面找一个人的速度快,还是1280个里面找一个的速度快?

但是无论如何,股长也是公司内部的人员,把业务接下来然后找股长,总比跑去公司外面和外面的人对接业务快得多。这就是为什么,L3缓存变大了,总体来说速度是变快的。

所以,增加三级缓存大小的确可以加快一些情况的速度,但不是万能的,也不是没代价的。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-8-22 03:27 , Processed in 0.154740 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表