灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:3070回复:0

[CPU技术]多核CPU的非共享和共享缓存是怎么回事

楼主#
更多 发布于:2013-01-18 08:57

非原生多核cpu,它们的缓存是并行式而非共享式的。比如775针的Q6、Q8、Q9系列就不是原生4核(如Q9650,L2缓存12M,实际上是由2颗缓存为6M的双核CPU捆绑一起而成的)。而I5、I7就是原生,但L2也是非共享的,L3缓存才共享。
 
原生CPU和共享缓存很多人都知道,那非共享缓存到底如何工作的?有什么优势和劣势呢?
 
实际上对非原生多核CPU来说,运行程序时两个L2缓存中的内容是一样的,也就是说CPU实际相当于只有一个L2缓存的容量。坏处就是容量偏小,利用率差点。但好处也是显然易见的,就是比较容易拼出更多的核心,并且非共享缓存只能被对应的核心使用,所以带宽高、延迟小。比如要是出现一个程序把双核E8400的6M缓存耗尽,那E8400就死翘翘(具体表现为一卡一卡的),但Q9650却可以正常运行其它程序,因为Q9650多了2个核心而不是多6M缓存。
 
再如I7的非共享L2缓存,由于非共享缓存只能被对应的核心使用,所以容量小,利用率相对差一些,但是带宽高、延迟小。这就是为什么I7的每个核心都有私用L2缓存且容量不大。intel中华区总裁也曾说过,过大的L2会带来很大的延迟提升。而I7的L3共享缓存容量相对大了,但是延迟高,带宽小(因为有更多的核心使用,每个核心就吃不饱)。
 
原生多核乃是大势所趋,技术的进步必能把缓存在容量、延迟、带宽等方面的兼顾做得更好。

喜欢0 评分0
游客

返回顶部