- 积分
- 662
UID621
注册时间2005-8-17
最后登录1970-1-1
人气值 点
在线时间 小时
|
同志们好:
呵呵~!闲来无事,想起来写一篇文章.但求大家不要笑我~!
我想以我自己的观点,来和大家说说什么叫二级缓存.又说错的地方大家告诉我!
大家都知道,CPU吧!基本上大家所看到的CPU都是什么P42.0/2.4/2.8以主频为标称的形容方式.但是CPU不光就只有主频高性能就好了!和其他的因素也有好多关系如:FSB(前端总线,有的主板说明书里叫前端数据汇流排)频率,制作工艺(以纳米计算),核心,二级缓存.....等等.比如我们接触最多的是老P4核心的赛扬2.0那它是什么意思呢?那我就罗嗦几句上大家说说,如果有知道的请跳过这一段.
P4核心的赛扬2.0(简称C4,以下类同):
内核 Northwood
主频(MHz) 2000MHz
FSB(MHz) 400MHz
插槽类型 Socket 478
L1缓存(KB) 20KB
L2缓存(KB) 128KB
多媒体指令集 MMX,SSE,SSE2
制作工艺(微米) 0.13 微米
大家看到了么,这就是赛扬2.0,可是大家在再来看看P42.0A(简称P4,以下类同)
内核 Northwood
主频(MHz) 2000MHz
FSB(MHz) 533MHz
插槽类型 Socket 478
L1缓存(KB) 20KB
L2缓存(KB) 512KB
多媒体指令集 MMX,SSE,SSE2
制作工艺(微米) 0.13 微米
好了!怎样?大家看到了么?C4和P4就在FSB和L2 CACH上面有了差异。可是价钱呢?差好多呢!价钱是我们最直接看到的,可是性能呢?价钱的高低就是性能的高低。这个大家没有异议吧?
在理论上数据在系统中的传输的顺序是这样的:(主角是:CPU,内存,硬盘,硬盘的L2,CPUDE 的L2还有你)
你对OS进行操作,CPU对L2进行搜索,看是否有要执行的数据。(L2中所存储的并非是要执行的数据而是搜索要执行数据在内存中所占的物理地址)若是没有,cpu就向内存中搜索,要是还是没有的话就要向硬盘要了(包括硬盘的L2)CPU的指令在硬盘中找到要运行的数据之后。将它调入内存,然后在CPU的L2中记录数据在内存的位置。而CPU的L1记录数据在L2中的地址。这就是整个CPU的运行的过程(当然这是最简单的还不包括具体的多媒体指令集的运行过程。
实际上,现在的INTEL和AMD的CPU在L1的设计上有很多不同,所以L2对CPU的性能的影响也不尽相同。这是因为L2的数据来源又很大程度上是来源于L2的大约是80%吧!因次CPU对L2的依赖程度非常的大,所以CPU需要更大的L2才能发挥应有的性能。具体分来是这样的:INTEL的L1技术叫:“数据代码指令追踪缓存”
AMD的L1叫:“实数据读写缓存”
在实际应用中CPU所处理的数据大多是0KB--128KB的,128KB--256KB大约是10%,256KB--512KB的数据大约是5%,512KB--1000KB大约是3%。所以对于CPU来讲L2的容量从0KB增加到256KB对CPU的性能几乎是是直线性。这也是大家对P4和赛扬4(P4核心)的性能差别的最显著的认识。
但是CPU的性能并非L2的容量约大约好,也要考虑L2的总体设计结构和L1的容量以及L2的全程速度,大家要切忌并不是L2的容量增加一倍CPU的性能就增加一倍。大家在选择CPU的时候也要考虑其他的参数如:SSE, SSE2,MMX,3DNOW!等等。不要追求高档,本着够用就好的的原则选择。
结语:我没有介绍L1的作用那是因为它比L2的结构更复杂,我怕说错了就没有写出来。呵呵! |
|