标签:
杂谈 |
分类: 体育频道 |
仔细看过微处理器架构后的杂想若干,纯属个人乱弹,见笑了,转载请署名。
乱序执行(Out-of-order
execution)
总是有很多的事情排着队要做,眼前的事情暂时做不了,先放下就好了去做看下一件就是了,当然,不要跑太远,所有的事情还是一件都少不了,最开始的事情该做还是要先做。
超标量(Superscalar)
左右互博,手脚开工,充分利用每一个资源,充分发挥人脑的每一个组件不要浪费。就像边吃泡面边调程序,边看电视边谈生意,边等车边听着音乐看电子书……
超流水线(Superpipeline)
将任务充分的划分成小块交给很多人以流水线的方式去完成,以保证能够最快的速度,听起来似乎不错。但是往往并不是人多力量大,有时候机构过于庞大更容易造成效率低下。
NetBurst
Intel在P4上搞出来的东西,使得主频得到飙升。就像一辆跑车,将所有的技术全都运用到了引擎上去,保证拥有了最高的绝对速度,至于其他的刹车转向之类的却都被牺牲了,真正跑下一圈来,却发现比那些极速慢好多的车还要差不少。
MMX,SSE(SSE2,
SSE3...)
一个公司,某天突然招到了这样子的人(MMX),虽然能干的事情不多,也不太好管,但是干某些事情能顶两个人的效率,于是自然,很多事情可以交给这样子的人,生产率大大提高。过了一阵子,有了更牛的人(SSE),干同样那些事情能顶四个人,而且这样的人,随着进化,还可以干更多的事情(SSE2,SSE3,SSSE3...),生产率再次提高。随着新鲜血液的注入,最开始的那些人终于也不得不面对下岗的境地。
高速缓存(Cache)
一级缓存就像头脑中正在想的事情,需要用到时脱口成章不假思索;二级缓存就像最近常常想的事情,总是回荡在脑海里,很容易被想起来;内存就像记忆和回忆,平时生活中一般不去想,需要的时候能从中挖掘出来;而更多的东西被存放在了硬盘,就像曾经的知识又还给了书本,记忆被记录下来。
还有另一个解释,一级缓存像考试前一个小时的临阵磨枪;二级缓存像考试前一周的临时突击;内存就像一学习学下来的知识,但最后又还给书本;只有记录在硬盘中的资料,才是真真实实长期保存的。
分支预测(Branch
prediction)
做当前事情的时候,总是要想着将来,去想明天做什么,后天做什么,把未来的计划,排布的很完美。机会总是留给有准备的人,能对未来做好预判,才能够取得成功。但是,充满着太多的不可预料,当某一步判断错误的时候,会受到惩罚,做过的事情前功尽弃,需要再回头重新开始。