注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Nihui's Blog

nihui的私人空间和日志

 
 
 

日志

 
 

内存顺序的故事  

2010-12-23 23:34:34|  分类: others |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
        很久以前,time_t 刚开始从 1 计数。世界万物处于混沌之中,这时候,一位工程师出现了。没有人知道他来自何处,也没有人知道他的姓名。工程师已经厌倦了各种繁琐的工作,突然灵光一现。工程师创造了处理器,从此工程师终于能休息了,让那些事情给处理器去做吧。就这样,工程师休息着和处理器工作着,直到某一天。这天,处理器转过身来面对这位工程师说到:“Hello World! 主人,你给我了工作,你给了我目标,而我很乐意去做这些活,因为这样我能够学到做这些工作的本事。但是主人,工作量越来越大,我快处理不过来了。你能给我个伙伴吗?这样子的话,这些任务做起来应该能更快的。”工程师对处理器感到一丝抱歉,于是就又造了另一个处理器。工程师宣布道:“就把这新处理器叫做处理器2吧!”工程师为自己的前瞻感到自豪,他告诉分析人员:“这两个处理器可以同时做一份任务,而且会比任何一个处理器单独工作都快很多。这种组合称为双核处理器。在将来的几年时间里,还会出现四核、八核以及更多无法预知的形式。好处可想而知!”过了许多个计算机时间世纪,处理器和处理器2一直默默工作着,学会了很多。有一天,处理器发话了:“Hello World! 主人,工作得很好,我已经完成了千千万万项任务,都是这种一行行的汇编语言代码。每当我想执行这块汇编代码的时候,我未曾作任何停留。但是处理器2比我更了解这块代码,和我讨论之后,认为我们只有去做那些曾经见到的那些任务时才会更加高效,而不是我们各自按部就班。”于是工程师把处理器指令周期内的执行速度改造得更快,还送给处理器一块Cache。然而,争执又出现了,处理器们开始抱怨存储起来:一个人写的时候,另一个人却不能读。工程师考虑了一会儿,大刀阔斧地对处理器们进行改造。辛苦一番后发现大部分都已经和以前的不同了。他调整了执行规则以便让处理器们能不按照顺序执行汇编代码。他利用了内存顺序,从而停止了处理器们的争执,结束了战斗。世界从此改变。

  评论这张
 
阅读(327)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017