wj_shyo 发表于 2007-01-23 21:44

高速缓存是在CPU中,还是在主板上呢,请教大虾。。

它是CPU的一部分,还是主板的某个部件。。。
:mrgreen: :mrgreen: :mrgreen:

[ 本帖最后由 wj_shyo 于 2007-1-23 21:57 编辑 ]

prc 发表于 2007-01-23 22:42

cache在CPU中,是cpu的一部分

gvim 发表于 2007-01-23 23:25

过去的cache不再cpu里面,要么放在主板上,要么和cpu一起封装到一个盒子里。
现在的cache几乎都在cpu里。一颗cpu die上,cache往往占据50%以上的空间,甚至更大。对比x86,大部分risc芯片由于核心逻辑相对简单,在相同尺寸的晶片上可以提供更多的寄存器和更大的cache。

wj_shyo 发表于 2007-01-24 00:37

那么所谓的一级cache,二级cache都在CPU里?

那么为什么要分一,二级呢??:mrgreen:

gvim 发表于 2007-01-24 00:55

原帖由 wj_shyo 于 2007-1-24 00:37 发表于 4楼
那么所谓的一级cache,二级cache都在CPU里?

那么为什么要分一,二级呢??:mrgreen:

1 这个要看设计了,如果成本是主要因素,很可能不会带cache。或者,如 pentium 和 celeron,后者的L2比前者少不少。
2 处理器和prime memory的工作频率相差很多,往往是数量级差别,就如同数据在内存和磁盘上的访问时差一样。L1的工作频率和处理器是一样的,L2往往只有处理器频率的1/2。这样做,处理器可以全速从L1中取得数据/代码 不会因为访存时差而导致性能下降。由于cache昂贵的成本,L1比较小,那就需要L2, L3了。L2的成本比L1低,工艺比L1相对简单。另外,L1大到一定程度之后就很难再对性能有显著提升,所以也没必要做很大。

[ 本帖最后由 gvim 于 2007-1-24 00:56 编辑 ]

HonestQiao 发表于 2007-01-24 11:18

原帖由 wj_shyo 于 2007-1-24 00:37 发表于 4楼
那么所谓的一级cache,二级cache都在CPU里?

那么为什么要分一,二级呢??:mrgreen:

你就想嘛,CPU有cache,电脑还有内存,然后还有硬盘。

Cache一级二级,也可以类比内存-硬盘,主要是速度问题。

wj_shyo 发表于 2007-01-24 11:39

原帖由 HonestQiao 于 2007-1-24 11:18 发表于 6楼


你就想嘛,CPU有cache,电脑还有内存,然后还有硬盘。

Cache一级二级,也可以类比内存-硬盘,主要是速度问题。


即CPU的内存,分快慢。可以这么理解么。。:mrgreen:

朱熹之 发表于 2007-01-24 11:44

计算机内存储数据的部件速度由快到慢(成本由高到低):
cpu内:寄存器、一级cache、二级cache
内存
硬盘、光盘
磁带

albcamus 发表于 2007-01-25 10:06

仅知道: Pentium Xeon 处理器曾经有位于主板上的L3 cache

比较疑惑:位于主板上,访问时岂不是要占用总线周期了? 能比内存快多少? --不懂,瞎怀疑:)

tanyear 发表于 2007-01-25 11:27

回复 #9 albcamus 的帖子

在主板上的话,肯定实现方式不一样啦。。。
页: [1] 2
查看完整版本: 高速缓存是在CPU中,还是在主板上呢,请教大虾。。