首先把我的替代物分分类:
大型运输公司:有钱的DIY、小型运输公司:无米的DIY、大轮船和小帆船:容量不同的内存、大型货车和中型货车:容量不同的L2、货物传送带:L1、警察:前端总线、隔海的物资库:硬盘、货物处理中心:CPU内核。
现在我们的故事开始:
隔海的物资库有一大批货物要运到货物处理中心,大小运输公司各尽所能开始运输,大轮船装了1024吨,小帆船装了128吨,本以为装得少跑的快,可海警来开道了,两船速度一样,小船吃大亏,到了码头大轮船和小帆船把货卸完就去拉第二趟了,大船的货装上了大型货车装了51.2吨,小船的货装上中型货车装了12.8吨,交警又来了继续开道,中型货车继续吃亏。两车将货卸到了货物传送带上便掉头继续了,传送带以同样速度将货传到货物处理中心,大公司的处理组忙的不亦乐乎,小公司的处理完便闲的没事干了。同样的货大公司一天完成了任务,小公司两天还没有结束而花费却和大公司差不多,小公司很快就倒闭了。
同志们,看懂了吗?
大型运输公司:有钱的DIY、小型运输公司:无米的DIY、大轮船和小帆船:容量不同的内存、大型货车和中型货车:容量不同的L2、货物传送带:L1、警察:前端总线、隔海的物资库:硬盘、货物处理中心:CPU内核。
现在我们的故事开始:
隔海的物资库有一大批货物要运到货物处理中心,大小运输公司各尽所能开始运输,大轮船装了1024吨,小帆船装了128吨,本以为装得少跑的快,可海警来开道了,两船速度一样,小船吃大亏,到了码头大轮船和小帆船把货卸完就去拉第二趟了,大船的货装上了大型货车装了51.2吨,小船的货装上中型货车装了12.8吨,交警又来了继续开道,中型货车继续吃亏。两车将货卸到了货物传送带上便掉头继续了,传送带以同样速度将货传到货物处理中心,大公司的处理组忙的不亦乐乎,小公司的处理完便闲的没事干了。同样的货大公司一天完成了任务,小公司两天还没有结束而花费却和大公司差不多,小公司很快就倒闭了。
同志们,看懂了吗?
不错
有二处补充一下.第一,实际运行中并不是1024吨和128吨都拉满货的,netburst架构中大多数用到的数据大小在128吨到512吨之间,所以性能不可能相差8倍.第二,netburst架构的L1 data是不储存操作数的,操作数都放在L2 data里 ,L1 data的作用就是表示出操作数在L2的地址,就好比L1是一张清单,里面写着什么什么货放在L2的什么什么位置,而AMD的K7 K8的L1都是实实在在的"货物传送带",也可比喻成L1是一期的商家,L2是一期的代理,内存是隔壁太平洋的总代,客户去场子里买东西都是先问L1商家要,L1商家没有的话就找L2代理,L2没有的话再找隔壁的内存总代,一般情况下L1商家有货的话都可以直接卖给客户,而不必从L2到内存,这也正解释了同频的Duron和Athlon性能相差没有同频的celeron和PIII大,现在的P4/celeronD和Athlon64/Sempron也是同理。
![点击查看全图](http://pp.pchome.net/emote/ico45.gif)
有二处补充一下.第一,实际运行中并不是1024吨和128吨都拉满货的,netburst架构中大多数用到的数据大小在128吨到512吨之间,所以性能不可能相差8倍.第二,netburst架构的L1 data是不储存操作数的,操作数都放在L2 data里 ,L1 data的作用就是表示出操作数在L2的地址,就好比L1是一张清单,里面写着什么什么货放在L2的什么什么位置,而AMD的K7 K8的L1都是实实在在的"货物传送带",也可比喻成L1是一期的商家,L2是一期的代理,内存是隔壁太平洋的总代,客户去场子里买东西都是先问L1商家要,L1商家没有的话就找L2代理,L2没有的话再找隔壁的内存总代,一般情况下L1商家有货的话都可以直接卖给客户,而不必从L2到内存,这也正解释了同频的Duron和Athlon性能相差没有同频的celeron和PIII大,现在的P4/celeronD和Athlon64/Sempron也是同理。