最近在调一个性能问题,过程中惊讶的发现,cpu竟然能够在一个时钟周期里执行多条指令。仔细google后发现还是我土了,这是cpu早就支持的一项技术,叫做superscalar,超标量。其实上学时计算机组成原理就翻来覆去的说这个概念,我一直理解为,超标量就是一条指令可以操作多条数据,进而达到一个时钟周期内达到几条指令的效果,而这其实是SIMD所实现的功能。写了个测试程序仔细研究了下。一个for循环在编译器不开优化选项的情况下,大致翻译成六条指令[code] for(unsigned i=0; i<0xffffffff; ++i);00FC1040 mov dword ptr [i],0 00FC1047 jmp test_cpu+42h (0FC1052h) 00FC1049 mov eax,dword ptr [i] 00FC104C add eax,1 00FC104F mov dword ptr [i],eax 00FC1052 cmp dword ptr [i],0FFFFFFFFh 00FC1056 jae test_cpu+4Ah (0FC105Ah) 00FC1058 jmp test_cpu+39h (0F...

2012年最后一天了这一年,工作,生活,都是惨不忍睹,健康问题更是每日折磨。不多总结了,总之,这一年是人生谷底,希望明年会好一些。

周末去广州看了下眼睛,被医生确诊为玻璃体后脱离有句话叫久病成医,自己的眼睛问题,仔细端量下可分为几个 视疲劳 干眼症 近视眼睛后侧,视网膜处并没有神经,导致眼睛痛的主要原因,应该是视疲劳.看到的各种絮状条状或点状的floater,大部分是玻璃体后脱离导致的,想必也有一部分拜干眼症所赐.在医院测的泪液分泌表明并不存在干眼症,分泌速度甚至比正常人还要快.我想应该是在电脑前时间太多,眨眼次数太少导致干涩感的.最后,近视,每个眼睛的视力大致在0.5左右,属于中度近视,不算什么问题.我已经习惯性的不戴眼镜并熟悉了模糊的世界.几个让人头疼的症状,一个是玻璃体混浊,近一年来floater一直增多,飘来飘去,令人很郁闷.另一个是小闪光点,由于玻璃体后面跟视网膜有些分离但还未完全分开,来回推拉视网膜,使得视网膜向大脑传送微小电流,产生出来满视野的小点.主要的两点,视疲劳导致的疼痛和玻璃体后脱离导致的floater和flash,是最让人frustrating的.一度在纠结是否要辞职回家休养半年.ps:关于玻璃体后脱离,这里有一篇很好的介绍文章

最近在mac写代码比较多,以前用windows因为眼睛不好,就写了个程序,每隔几十分钟提示休息下。对着mac也觉得有必要搞个类似的东西。在windows下的主要思路是开个WM_TIMER,然后在系统托盘显示个图标,一直不退出在后台运行,到时间了就在桌面上打印出REST YOUR EYES之类的大字。开始也想在mac上照这个思路做。不过今天在shell敲着命令突然灵光一现,于是就有了下面的这几行bash脚本[code lang="bash"]#!/bin/bashwhile [ 1 ]do sleep 600 && say rest your eyesdone[/code]还是unix的shell功能强大啊,几行脚本就搞定了;-)btw,mac下的say命令真的很好用,可以把文本读出来,自动合成的语音效果还不错,结合各种命令就能得到十分有意思的效果之前写过的一个协议解析生成的程序,在windows下用gcc和lex&yacc编译,运行的很好,到了mac下很多问题,先是直接syntax error,仔细排查后发现是之前文件换行用的是CRLF,改了能解析了,结果直接给出个Segmentation fault,折腾了整整一个下午加半个晚上,在每一个值得怀疑的地方加打印信息,最诡异的是,两个函数里的指针的值相同,一个正常,另一个就access violation。[c...

前段时间休了个年假,去西安逛了一圈。西安作为秦汉唐中国的都城,经历历史最强盛的汉唐,现在发展却很落后,名气虽大,经济实力只堪比二三线城市。秦时遗迹,只有兵马俑一处,汉朝的痕迹也不多。历史太久,大部分多被冲刷殆尽。偶有几处也是现在重修而成。仅慈恩寺大雁塔为唐时建筑,相必也经历了多次重修。相对而言,留下的加上新修的还是唐代东西最多。比如大明宫遗址,大唐芙蓉园,骊山华清池等。这几天多读唐史,对政要得失,任人用事,王朝兴衰,不免唏嘘感慨,有时岂止是一个国家呢,只要牵涉到一堆人做事,牵涉到层次结构,决策组织,都是一样的,历史有许多可借鉴之处。历史上的皇帝行使权利,大致可分为几种,一种是弱势,比如光绪,一生活在慈禧的阴影之下,自己说了算的情况不多。另一种是中庸型的,有权利一般也谨慎行使,在任期间国家多半无事,也很少有人指责其好坏。这种在历史上占大多数。另一种便是强势皇帝了,比如汉武帝,唐玄宗,乾隆这些人,他们本身集大权于一身,在位期间国家都是各个朝代的巅峰时期,后世关于他们的故事、戏剧、小说也是最多的。一个朝代能存在的长短,一般取决于前几个君主的个人能力和远见卓识,比如唐朝之前的,宋齐梁陈和隋,都是迅速更迭,存在时间不长。如果没有唐太宗早期开明统治,唐也存在不了多长时间,大唐盛世,太宗皇帝的功劳应该占多半,而玄宗恰好是那个运气比较的家伙而已。康熙之于乾隆也是一样,清早期政权摇摇欲坠,康熙先是除...

2009年七月十九日,毕业来到这里工作,那时候恐怕怎么也不会想到三年后居然是这种心情。人生总是出乎意料,是要有一些改变了。