百科问答小站 logo
百科问答小站 font logo



三级缓存装系统是什么体验? 第1页

  

user avatar   mu-tou-long 网友的相关建议: 
      

并不会快到飞起,反而大部分情况下你的应用会慢得趴下。



2020/1/21补充:原回答没说前提,就是题主的应用还是要装在内存中,默认三缓还没大到同时容纳下系统本身和大多数场景需要运行的应用。如果三缓容量可以达到这个大小,也就没有内存的事了——事实上这个时候是CPU集成内存了。



原回答:假设CPU厂家开放了控制L3的权限,然后允许操作系统把自身占用的内存强制驻留在L3。那么实际上,操作系统有不少你可能一年都用不到一次的服务占用了相当部分的L3容量;而应用程序可用的L3缓存大幅缩小,缓存命中率必然有所降低,命中失败了就要从更慢的内存中读取数据。当然,不同应用,甚至同一应用不同场景,这个缓存命中率是有所不同的,假设应用的缓存命中率从95%降低到90%。


既然题主说的是Zen2的3990WX,那么以同样是Zen2的3900X为例,Anandtech给出的结果是L3延迟8.1ns,内存延迟74~75.5ns[1],取最小值74ns好了。算一下缓存命中率从95%降低到90%的区别:


性能大约下降了28.9%(未考虑除load/store外其它指令执行的实际时间,理论上两种情况是相同的)。付出这个性能代价获得的收益是,如果你现在要使用一个很长时间没用过的系统功能,会很快,毫无延迟丝滑流畅。但这是你期待的结果么?


如果说,操作系统中不常用的指令、数据就没有必要常驻三缓了,只把最常用的部分常驻三缓。那么和现在的情况相比,除了从CPU自行判断改为操作系统指定——相当于换了个缓存淘汰算法外,有什么区别?


参考

  1. ^ https://www.anandtech.com/show/14605/the-and-ryzen-3700x-3900x-review-raising-the-bar/2



  

相关话题

  为什么同性能的 8 核 16 线程 CPU,英特尔和 AMD 差了近 1000? 
  为什么没有Windows9却有Windows11? 
  都已经2021年了,AMD的APU为什么没有大放光芒? 
  设计一块简单的SOC芯片最低的成本是多少? 
  如何评价 AMD 正式发布的锐龙 6000 系列处理器? 
  如何评价基于7nm Zen 2 架构的 AMD RYZEN 3000系列处理器? 
  对 Windows 系统及其生态而言,2015 年意味着什么? 
  为什么没有主板把显卡接口设在CPU的右上方? 
  电脑拥有 128/256 GB 内存是种怎样的体验? 
  为什么显卡、声卡甚至鼠标键盘有驱动,而CPU、内存没有驱动?驱动程序又是什么? 

前一个讨论
崇祯宁死也不肯跟李自成皇太极妥协议和,完全是个人性格缺陷所致,还是当时的客观条件社会背景不允许?
下一个讨论
为什么三星堆发现的东西越来越让人震惊,4500年前他们会发生什么大事,才让他们消失?





© 2025-05-29 - tinynew.org. All Rights Reserved.
© 2025-05-29 - tinynew.org. 保留所有权利