CPU缓存越大计算机的性能越好,CPU缓存真的越大越好?小心你的钱包

除了内存和硬盘,电脑还有一种超快速的存储设备,就是CPU缓存

当你想到你电脑当中的存储设备时,你可能想到的是DDR内存、显卡上的显存、或者更有可能只是机械硬盘和SSD。但其实还有一种超快速的存储设备,对我们习以为常的、现代电脑的快速处理速度必不可少的,就是CPU缓存。

2a6634993cf012285fb1e6efb8c283d5.pngCPU缓存是一种超快速的存储设备

不是指在性能过剩的超线程处理器上所浪费的钱,是指结尾是E的CACHE。它是一种内置在CPU中的特殊存储设备。奇怪了,为什么处理器还需要自己的存储设备?你的电脑16GB内存,或者其他配件还不够吗?老实说,真的是不够的。你知道内存的数据传输速度比硬盘快,而且快得不止一点点,但是你的CPU需要的数据传输速度比内存的更高。而CPU的速度每年都在变化,它的需求和普通内存之间的差距越来越大,这意味着没有更快速的存储设备的话,你的CPU将会因为等待内存的数据而像个懒散的员工一样,坐在那儿无所事事,而你的机子性能也会遇到瓶颈。

d4cc906dafb4bd3037557af4860135c6.png没有缓存的话CPU因为工作太快而懒散

更快的CPU缓存——CPU缓存在CPU快速处理数据的时候举足轻重

出现上述情况,接下来就是缓存大显神通的时候了,和动态随机存取存储器(简称DRAM)组成的系统内存不同,CPU缓存,由静态随机存储器(简称SRAM)组成。它更贵,体积也更大,但是比DRAM快到不知哪里去了,这是因为它不像DRAM一样,需要不停的刷新来保存内存的数据。

a875233a45b17c9c2b644b68b7e3eab7.pngSRAM和DRAM不一样

一个正常水平的CPU,只有几MB或者更大的十几MB的缓存,但是这么一点儿缓存,所发挥的作用可是巨大的。你看当一个CPU访问你系统内存当中的东西的时候,它通常会将其存储到自己的缓存当中,并用一些很复杂的算法来“猜测”下一步需要的数据或指令是什么,然后将其从系统内存中抓取到缓存中。因为这些“猜测”不是完全正确的,CPU会遇到“缓存未命中”的情况,意味着它不能在自己的缓存中,找到需要的数据,所以必须直接访问系统内存,这样就会拖慢系统速度了。

不过很幸运,现在处理器已经能很好地决定在自己的缓存中放什么了,它们一般能达到80%以上的“缓存命中率”。这意味着大部分时间,你的CPU都只是直接处理缓存中的数据,而不用去访问相对更慢的系统内存了。

当然是缓存越大越好,高端CPU自带更大的缓存,但是要留心你的钱包

综上所述,你可能已经猜到缓存越大越好了。所以当你选购处理器的时候,商品页面会显示,内置了多少“三级”或“L3”缓存。高端型号一般会多那么几MB。那么你知道L1和L2缓存是干什么的吗?它们是缓存中更小、更快的部分,你的CPU会在三级缓存之前,先在这两者中尝试寻找数据。

df660684b970bb30e0e13f35aec24f86.pngi9-7980XE

既然这样,那么更好的缓存能让我玩儿游戏帧数更高、运行其他软件更快吗?好吧,不同的程序上可能不同,但是你能体会到拥有更大缓存的CPU所带来的整体性能提升。幸运的是,如果你为了更多的核心、更高的指令/时钟周期,或者说更好的超频性能,买了个高端CPU的话,通常它也会自带更大的缓存,所以你不需要特别关心。当然,如果你真的想块高端的U,你可得注意好你的钱包是不是有足够money!

3ca25ddda27502014d5f0af997845cbc.png高端CPU会掏空你的钱包

举报/反馈

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/359965.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jvm 参数-server_JVM选项:-client vs -server

jvm 参数-server您是否曾经在运行Java应用程序时想知道-client或-server开关是什么? 例如: javaw.exe -client com.blogspot.sdoulger.LoopTest也显示在java.exe的“帮助”中,例如,其中的选项包括: -client选择“客户…

小米3显示sim卡无服务器,小米手机无服务怎么解决

原标题:小米手机无服务怎么解决方法一:1.第一步是检查电话卡是否正确插入卡槽中。这种情况也会发生很长时间。如果未正确插入卡插槽,则将导致无法维修。2.要注意的第二件事是,如果所购买的小米手机是电信版的,那么插入…

cad服务器手动改自动,几百块就能手动改自动? 怎样省钱换来方便

现在市场上可以手动改自动挡是真的吗?今日市场上出现的手动挡升级自动挡的技术,不少网友询问这个手动挡改自动挡技术,手动改自动挡真的吗?记者带着疑问进行各方面搜索和调查。经过调查,记者终于了解到市场上真的有这种技术,可以…

opencv检测相交点_OpenCV特征点检测------ORB特征

ORB是是ORiented Brief的简称。ORB的描述在下面文章中:Ethan Rublee and Vincent Rabaud and Kurt Konolige and Gary Bradski, ORB: an efcient alternative to SIFT or SURF, ICCV 2011没有加上链接是因为作者确实还没有放出论文,不过OpenCV2.3RC中已经…

服务器物理部署拓扑图,【网络】叶脊(Spine-Leaf)网络拓扑下全三层网络设计与实践(五)-物理服务器路由方案及配置...

5.1 本节目标理解物理机的业务ip之间的通信过程;了解如何在leaf交换机上配置业务ip的静态路由;了解如何在物理机上配置业务ip及其他相关配置项;5.2 拓扑结构本节拓扑结构与上节相比没有变化,如下图:5.3 物理机业务网络…

axios队列 vue_vue axios全攻略

不再继续维护vue-resource,并推荐大家使用 axios 开始,axios 被越来越多的人所了解。本来想在网上找找详细攻略,突然发现,axios 的官方文档本身就非常详细!!有这个还要什么自行车!!所…

探测服务器操作系统,探测服务器操作系统工具

探测服务器操作系统工具 内容精选换一换lib库获取方式不同,编译环境配置方法不同,下面分别介绍。根据Mind Studio安装服务器操作系统及架构与硬件环境是否相同,编译环境分为如下两种场景:若Mind Studio安装服务器操作系统及架构与…

Java Web App体系结构

我曾经利用Servlet,JSP,JAX-RS,Spring框架,Play框架,带有Facelets的JSF和一些Spark框架。 以我的拙见,所有这些解决方案都远非面向对象和优雅的。 它们都充满了静态方法,无法测试的数据结构和肮…

Mono for Android 篇二 使用Spinner 实现下拉列表读取Browser.BookmarksUri

http://www.cnblogs.com/ivanyb/archive/2013/03/05/2944818.html 1、首先在VS2010里面创建一个Android Application 简单说明一下解决方案中各个文件的作用: AndroidManifest.xml:项目环境配置文件,指明了使用Android SDK的版本,…

mysql磁盘临时表清理_mysql 创建大量磁盘临时表

发现 mysql 中创建的临时表基本都是磁盘临时表,对此进行排查。最后为临时表机制说明。通过查看 mysql 状态变量,看到创建的临时表基本都是磁盘临时表。查看临时表配置,默认配置 16M,配置并没有问题。创建两个表,做一个…

吃鸡服务器8月10日维护,《黑潮之上》2021年8月10日不停服维护公告

在黑潮之上手游中2021年8月10日更新了哪些有趣的内容呢?想了解本次更新情况如何的小伙伴们,接下来就让我们一起来看一下吧!各位接触者:为了提供良好的游戏体验,保证服务器稳定运行,《黑潮之上》将于2021年8月10日早5:0…

资格赛:题目1:同构

时间限制:2000ms单点时限:1000ms内存限制:256MB描述 给定2个树A和B,保证A的节点个数>B的节点个数。 现在你需要对树A的边进行二染色。 一个好的染色方案,指不存在一个树A中的连通块,同时满足以下2个条件 1. 其中只有同色的边 2. 和B同构。…

java 获取mysql链接_Java中如何获取mysql连接的3种方法总结

前言本文主要来说说三种 Java 中获取 mysql 连接的方式,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:第一种:传统的连接方式;第二种:读取配置文件方式;第三种&…

JavaScript学习总结(六)——JavaScript判断数据类型总结

最近做项目中遇到了一些关于javascript数据类型的判断处理,上网找了一下资料,并且亲自验证了各种数据类型的判断,在此做一个总结吧! 一、JS中的数据类型 1.数值型(Number):包括整数、浮点数。 2…

material 项目_Web开发必备的 10 个开源项目,不用自己亲自造轮子!

来自:Java and Python君Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?我在 Github 上…

SVN部署(本地)

1.安装TortoiseSVN 2.建立Repository。在F:/下建立文件夹SVN_NATIVE_REPOSITORY, —— 》 3.在其他任意路径建立任意名称的路径,这里为D:\MSVC Project\SVN_WORK,确保该文件夹为空 右键单击,点击SVN Checkout, 第一行 …

mysql sqlserver schema_MySQL数据库数据迁移到SQLserver

最近因工作需要,需要将mysql数据库迁移到sqlserver,仅仅是数据迁移,因此相对比较简单。对于mysql迁移到sqlserver,我们需要使用到mysql odbc驱动,然后透过sqlserver链接服务器的方式来访问mysql。具体见下文描述。一、…

mysql客户端安装错误_windows下mysql 5.7以上版本安装及遇到的问题

(原)早些前用window安装mysql挺简单的,一个安装程序,一路下一步。2006的5.0版本,确实太早了点。于是官网上又下了一个版本,windows也是提供了二个版本Installer(安装)版和Archive(文档)版。Installer版本的后缀是.msi,…

sklearn中eof报错_sklearn中的数据预处理和特征工程

小伙伴们大家好~o( ̄▽ ̄)ブ,今天我们看一下Sklearn中的数据预处理和特征工程,老规矩还是先强调一下,我的开发环境是Jupyter lab,所用的库和版本大家参考:Python 3.7.1(你的版本至少要…

sql显示前10行数据_SPL 简化 SQL 案例详解:计算各组前 N 行

取出各组的前N行数据是较常见的运算,比如:每个月每种产品销量最高的五天是哪五天,每位员工涨薪最多的一次是哪次,高尔夫会员成绩最差的三次是哪三次,等等。在SQL中,这类运算要用窗口函数以及keep/top/rownu…