经过了多年的发展计算机已经茬很多领域得到了应用。而计算机的性能可以在很大程度上影响其工作的 效率。在计算机二级缓存和三级缓存的影响概念、特点的基础仩结合二级缓存和三级缓存的影响提升计算机性能,降低计算机生 产成本的作用从其对计算机存储速率影响的角度,分析其在提高读取的命中率和存储速率的优势以及三级缓存的影响对 服务器的CPU 的特殊作用,深入研究了二级缓存和三级缓存的影响对计算机性能提升的效果 [关键词] 计算机存储速率;二级缓存;三级缓存的影响;存储速率 [中图分类号] TP311.5 [文献标识码] A [文章编号] 14)02?0293?02 [2] 随着计算机的普及应用,计算機技术得到了极大的发展 三级缓存的影响,目前只有一些高端的CPU才会集成这个功能 。 从摩尔定律可以知道半导体加工业每隔十八个朤,生产工艺 通过实际的调查可以知道提高计算机性能的方法有很多,包 就可以增加一倍而生产成本保持不变,计算机的核心部件 括提高处理器的主频,增加内存的容量等而二级缓存和三级 都是以半导体为主要材料生产的,因此摩尔定律也可以适用在 缓存与这些方式相比在技术上要更加容易,如CPU主频和内 计算机领域由此可以看出,计算机产业发展的速度[1] 但是 存方面的提升,需要建立在加工工藝的基础上而二级缓存和 进入到21 世纪后,各个领域都得到了飞速的发展对计算机 三级缓存的影响就显得更加简单,只需要在CPU 中添加相應的存储模 的性能提出了更高的需求依靠计算机硬件自身的发展,已经 块即可在三级缓存的影响出现的早期,甚至还采用了外置存储器的 无法满足实际应用的需要因此人们开始从软件技术方面,提 方式由此可以看出,计算机二级缓存和三级缓存的影响具有鲜明的 升計算机的性能二级缓存和三级缓存的影响的理念,正是在这种背 特点与其他提高计算机性能的方式相比,这种方式更加简单 景下被提出来的。 而且成本较低与传统的内存和一级缓存工作方式相比,能够 一、计算机二级缓存和三级缓存的影响简述 更好地提高处理器的性能因此计算机的二级缓存和三级缓 (一)计算机二级缓存和三级缓存的影响的概念 存,已经成为衡量处理器性能的重要标志 现代计算机的出现,主要是建立在图灵机的基础上经过 (三)计算机二级缓存和三级缓存的影响的发展 冯诺依曼等人的优化后,逐渐的形成了現代计算机的架构计 从计算机二级缓存和三级缓存的影响出现开始,由于其鲜明的特 算机在实际运行的过程中主要依靠中央处理器来執行命令, 点可以很好的提高计算机的性能,因此受到了人们足够的重 通常情况下CPU 工作命令需要从内存中读取。在计算机发 视在这種背景下,计算机二级缓存和三级缓存的影响得到了快速的 展的初期受到技术水平的限制,计算机能够存储的数据有限 发展,通过实際的调查可以知道二级缓存和三级缓存的影响的发展, 而且计算机的性能较低只能执行一些简单的任务,内存的读 主要就是存储容量嘚提升如早期的二
本文转载自《微型计算机》我們转载这篇文章的目的在于为大家提供一点参考,本文不代表本站观点
现代桌面级PC的CPU二级缓存容量大多数在64KB到2MB之间因为CPU二级缓存容量对CPU性能有不小的影响,所以低端CPU和中高端CPU在物理结构上的差异主要就是二级缓存容量的大小那么二级缓存容量为什么如此重要?它对CPU性能囿什么样的影响呢
正如在《浅谈 CPU缓存的分级》中所讲的,CPU二级缓存作为一级缓存的“后备仓库”用于为一级缓存存储更多的数据,减尐CPU直接访问内存 的次数理论上,CPU访问并调用缓存的数据所占的比重越大则CPU访问并调用内存的数据所占的比重就越小,那么因访问内存洏耽误的时间 就越少所以缓存的容量越大,CPU的实际效率也就越高性能就越强。
实际上现在Intel和AMD处理器在一级缓存的逻辑结构设计上有所不同,所以二级缓存对CPU性能的影响也不尽相同因为CPU读取的 数据(包括指令)中有80%的数据来自一级缓存,所以一级缓存的逻辑结构决定叻CPU二级缓存容量对CPU性能的影响Intel的Pentium 4及Celeron系列处理器的一级数据缓存被称为“数据代码指令追踪(读写)缓存”;AMD的Athlon
这两类CPU一级缓存不同的逻輯结构有什么不同?下面我用一个例子来描述。
假设有一个运算任务要从“1”一直递加到“999999”。在传统的“实数据读写缓存”架构下这一系列数据中最先用到的数据(如 “1、2……449、450”)将存储在CPU一级数据缓存中,更多的数据(如“451、452……899999、900000”)存储在CPU二级缓存中其餘的数 据(如“900001、999002……999998、999999”)暂存在内存中,CPU将按照一级数据缓存、二级缓存和内存的顺序读取这些数据
传统的一级数据缓存的存储方式
但是在“数据代码指令追踪缓存”架构的CPU中,一级数据缓存并不存储这些最先用到的数据(“1、2……449、450”)而是将这些 数据存储到二級缓存中,一级数据缓存仅仅存储这些数据在二级缓存中的起止地址(又称为:指令代码)例如,数据“1、2……449、450” 顺序存储在二级缓存中数据“1”所在地址为“00001F”,数据“450” 所在地址为“00451F”实际上一级数据缓存只需要存储“00001F”和“00451F”这两个地址就可以了,而不需要存储大量的数据
“数据代码指令追踪缓存”架构的一级数据缓存的存储方式
但是由于其一级数据缓存不存储数据,数据存储在二级缓存Φ因此对二级缓存容量的依赖非常大,所以CPU需要更大的二级缓存容量 才能发挥出应有的性能在实际应用中,CPU处理的数据中大多数都是0KB~128KB大小的数据128KB~256KB的数据约有10%,256KB~512KB的 数据有5%512KB~1MB的数据仅有3%左右。所以对于这种CPU来说二级缓存容量从0KB增加到256KB对CPU性能的提高几乎是矗线性的;增加 到512KB对CPU性能的提高稍微小一些;从512KB增加到1MB,普通用户就很难体会到CPU性能有提高了正因为如此,大家能感受到Pentium 4
CPU处理数据大小嘚概率分布图
例如同为2.8GHz主频的Celeron D(256KB二级缓存)和Pentium 4 E(1MB二级缓存)运算super π 104万位的耗时分别为56秒和48秒 ,除去外频(前者为133MHz后者为200MHz)的差异和超线程技术的影响,两者的性能差距只有10%左右对于普通用户而言这样的性能差距 是微不足道的;只有对CPU运算性能要求“苛刻”的玩家来说更夶的二级缓存容量才是必须的。
相对的由于AMD的Athlon 64/Athlon XP/Sempron/Duron系列产品的一级数据缓存直接存储数据,而且128KB的容量在大多数情况下就 可以承担CPU所急需的數据所以其二级缓存对CPU性能的影响并没有那么大。这也就解释了为什么主频和外频相同的Athlon XP(256KB或512KB二级缓存)和Duron(64KB二级缓存)虽然二级缓存嫆量差异巨大但实际性能差距不大的原因。而且Athlon 64/Sempron 系列CPU在内存控制器、流水线长度、频率、总线架构和扩展指令集等诸多方面与以前的产品都有差异因此在性能上受二级缓存容量的影响就 更小了。
综上所述在CPU性能方面,并非只从二级缓存容量上作对比就可以得到准确的答案实际上还要考虑到缓存的总体设计结构、一级数 据缓存容量等因素。虽然从总体上来讲二级缓存容量越大越好,但是并不是二级緩存容量提高一倍就能使CPU性能提升一倍因此对于一般家 庭用户来说,电脑主要是用来上网、欣赏音乐和电影以及文字处理二级缓存为256KB嘚Celeron D或Sempron已经足够了。只有对3D游戏、办公软件和多媒体编辑性能要求较高的用户才需要更大二级缓存的CPU
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。