Intel和AMD的区别

 

给一个吃饭的事例来区分Intel和AMD!


我把Intel和AMD在各自不相同的饭店吃饭的经历来说明Intel和AMD的不同!


一天,Core 2-65nm/45nm(以下简称为C)和K8-K10(以下简称为K)的肚子非常之饥饿了,需要各自去自家的 Intel饭店和AMD饭店吃饭!注意无论是Intel还是AMD饭店都是中西双特色饭店,所以是双核心的!
很巧很妙,C和K都点了相同的菜品!


第一阶段——
C首先是Intel饭店发生的事情:
C点完菜后等待Intel厨房里的墩子和厨师和服务生送饭菜来,这个时候在Intel的厨房发生了缓存事件:
厨房验料员L1-I给送料员L1-D说:D我需要以下菜品原料,请详细看菜单(菜单里有详细的每个菜品原料的名称规格用量和具体放置在料库L2的具体位置清单)哟!D仔细查看菜单后,就按照菜单要求直接到菜库L2 的管理员那里去取用。在菜库L2管理员那里得知,缺乏菜品原料‘青笋’,所以菜库L2管理员对前段取货员FBS说,给我去250米外的菜市场(北桥购买)。一分钟后前段取货员FBS把一公斤(C需要250G,其他750G 备用)给购买回来,交给料库L2管理员,L2管理员就切割好250G和750G并且内部编号1和2,并且存放于料库L2的XYZ号货架筐。这样D就由库料L2的XYZ-1号货架筐内取回一公斤的‘青笋’中的250G给I验证,之后 D就送到墩子案台上!
如果中餐厅需要借西餐厅的东西,就直接使用共享的菜库L2了!不必要去250米外的菜市场了!


K首先AMD饭店发生的事情:
K点完菜后等待AMD厨房里的墩子和厨师和服务生送饭菜来,这个时候在AMD的厨房发生了缓存事件:
厨房的两个职能区划不清的家伙中,被安排验料的L1-I给被安排送料L1-D说:D我要以下菜品原料,我们两个一起去取回来吧!这样I和D两个家伙就一起去料库L2管理员那里去看。结果料库L2管理员发现缺乏菜品原料‘冬菇’,料库L2管理员就叫内部货品购买员IMC说,IMC给我去隔壁菜市场(内存)去购买。IMC把 ‘冬菇’购买到后交货给料库L2管理员,料库L2管理员就放在了一个比较显眼的地方,I和D就忙忙碌碌的把从料库L2拿到的一堆菜品原料拿到了L1中,D就把一大堆的菜品原料忙忙碌碌的排列好顺序并称好重量的菜品原料拿给I验证,最后由I传达到墩子案台上!
如果中餐厅需要借西餐厅的东西,就需要再绕道隔壁的菜市场去重新采购并且各自的I、D还需要重复一些 必要的但是低效无准的程序
注:内存是菜市场的话,那么硬盘就是农场和养殖场了!

 


第二阶段——
C现在Intel饭店里墩子就开始(解码)操作了:
I、D把这些菜品原料都送入了到达厨房的传送带(强大的精确的预测分支),这些传送带就泾渭分明的各司其职的把复杂菜品原料和简单菜品原料分别送到了四个墩子各自的案台上。
由于事先已经把‘青笋’初步改刀为250G,所以不需要由墩子改刀了!Intel墩子有四个,一个做开解复杂菜品原料(例如:砍动物骨骼、雕刻等),三个开解简单菜品原料(洗涤菜品原料、切肉、切菜),这样就三下五除二的把这些菜品原材料给切好理好了!


K现在AMD饭店里墩子也开始(解码)操作了:
I、D把这些菜品原料都送入了到达厨房的传送带(弱小的低效的预测分支),这些传送带就一股脑的把所有的菜品原料不分种类的送到了三个墩子各自的案台上。
由于AMD的料库L2管理未改刀‘冬菇’一公斤为250G,所以需要墩子精心改刀。AMD墩子有三个,貌似个个都是全能的家伙,都可以开解所有的菜品原料,结果只有一个墩子在非常忙碌,一个墩子只是改刀一些肉片和根茎类蔬菜,一个墩子闲着哼歌,足足比Intel饭店晚10分钟完成了!


第三阶段——
C还在饥饿的等待着,但是厨师已经开始(执行)操作了!
Intel饭店有六位厨艺厨德十分优秀的厨师,在操作这些墩子们送来的改过半成品的时候,使用了很灵活的方式(很高效的乱序执行单元),除了包饺子前必须包馅这种包含关系和红烧鱼前必须挂浆这种继承关系以外,都是不分顺序的高效率操作着,而且45nm的还改进且加快了烹饪中的过程(例如刮鱼鳞不需要一刀一刀的,就是用刮鳞器两秒搞定;把50厘米口径小锅更换为100厘米口径大锅),很快厨师们就把这桌丰盛的大餐给做好了,并且做好一道,服务生就传一道!


K也还是饥肠辘辘的埋怨着,但是厨师还是开始(执行)操作了!
AMD饭店才四位厨艺厨德一般的厨师,在操作这些墩子们送来的改过半成品的时候,使用了貌似灵活的方式(性能一般的乱序执行单元),除了包饺子前必须包馅这种包含关系和红烧鱼前必须挂浆这种继承关系以外,都是不分顺序的一般效率操作着,并且仍然有些程序还是按部就班的老老实实的进行着,但是这桌丰盛的大餐还是给做好了,并且做好一道,服务生就传一道!
第二、三阶段,Intel饭店是每小时操作1600---3200单位的频率,简单和复杂菜品都一共14道工序完成;AMD饭店是每小时操作1800---3000单位的频率,简单的12道工序完成复杂的18道工序完成。


最后阶段——
菜品的最终送到C和K面前的餐桌上(最终数据输出)
C和K都要吃饭了,C等了一个小时,K等了八十分钟;
C和K吃的都是一样的,菜品就是“满汉全席”全部菜品

你可能感兴趣的:(C++,c,C#)