高速缓存是在CPU中,还是在主板上呢,请教大虾。。
它是CPU的一部分,还是主板的某个部件。。。
[ 本帖最后由 wj_shyo 于 2007-1-23 21:57 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
它是CPU的一部分,还是主板的某个部件。。。
[ 本帖最后由 wj_shyo 于 2007-1-23 21:57 编辑 ]
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
cache在CPU中,是cpu的一部分
过去的cache不再cpu里面,要么放在主板上,要么和cpu一起封装到一个盒子里。
现在的cache几乎都在cpu里。一颗cpu die上,cache往往占据50%以上的空间,甚至更大。对比x86,大部分risc芯片由于核心逻辑相对简单,在相同尺寸的晶片上可以提供更多的寄存器和更大的cache。
那么所谓的一级cache,二级cache都在CPU里?
那么为什么要分一,二级呢??
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 编辑 ]
你就想嘛,CPU有cache,电脑还有内存,然后还有硬盘。
Cache一级二级,也可以类比内存-硬盘,主要是速度问题。
即CPU的内存,分快慢。可以这么理解么。。
计算机内存储数据的部件速度由快到慢(成本由高到低):
cpu内:寄存器、一级cache、二级cache
内存
硬盘、光盘
磁带
仅知道: Pentium Xeon 处理器曾经有位于主板上的L3 cache
比较疑惑:位于主板上,访问时岂不是要占用总线周期了? 能比内存快多少? --不懂,瞎怀疑
在主板上的话,肯定实现方式不一样啦。。。