| | | [文章导读] | | | 把上面的分析概括一下,结论就是:Athlon64并不支持64位的内存寻址(但支持64位运算。 | |
| | [文章信息] | | | 作者: | 重庆 洁儿 | | 时间: | 2004-12-08 | | 出处: | 天极网 | | 责编: | 摩羯 | |
| |
| | | |
|
|
|
|
|
|
CPU(Central Processing Unit,中央处理器)是一台电脑的核心,它在方寸之间集成了数千万乃至上亿个晶体管,内部结构复杂程度不可谓不高。对于CPU结构原理的分析文章很多,但对CPU中大与小、多与少的问题大家有时候也会犯迷糊,下面我们就来辨析一下两个常见说法。
CPU缓存到底谁大谁小?
缓存大小一直是很多用户衡量一款CPU性能高低的标准之一,对于主流CPU缓存的大小,有一定硬件知识的用户都可以随口道来。关于缓存大小最常见的说法是:Athlon XP的一级缓存比Pentium4大,而Pentium4的二级缓存更大一些。
1.不同单位也可以相加?
如果要更深入更详细地了解,对于主流桌面处理器就有这些数据:Athlon XP系列产品的L1(第一级)缓存大小是64KB的数据缓存加64KB的指令缓存,一共128KB;L2(第二级)缓存大小是256KB(Barton核心版本为512KB);Pentium4的L1缓存是12KB的指令缓存(或者叫做寻迹缓存)加上8KB的数据缓存,一共20KB;在L2缓存方面,Willamette核心为256KB,从Northwood核心开始就是512KB,到了Prescott核心就是1MB。
但是对这种说法你如果仔细推敲就会发现有问题,更麻烦的是这种有问题的说法却在用户中被广为流传。
 Northwood核心Pentium4处理器信息
 Thoroughbred-B0核心Athlon XP处理器信息 先来看看上面两幅图,这是著名测试软件WCPUID读取Northwood核心Pentium4和Thoroughbred-B0核心Athlon XP处理器信息的结果。我们会看到Pentium4的L1寻迹缓存的单位并不是“字节”而是“μOps”,AthlonXP L1缓存两部分的单位倒都是“字节”。对于Athlon XP处理器,L1缓存两部分数据的单位相同,将两部分加起来在数学上是可行的;中针对Pentium4而言,两个不同单位的数据也能直接相加,这岂不是有问题?不过很遗憾,随便在网上用搜索引擎一查,找到的这种直接相加的错误竟然比正确的还多。
|
|
|
|
|
|