作者归档:raywill

Last Univ. Life (24)

Endless Coding & Debugging,让你有了一种淡定的气质。

—-技术部分,可以直接跳到最后看结论—-

ROB模块的设计早在十几天前就做好了,由于给Michelle讲课间断了十来天,加上比较懒,不愿意动手写代码,所以真正开始实现ROB还是从五月二号起。初始代码写了三天:毛坯用了半天+一晚上,人肉检查用了半天,前期模块独立测试用了一天。

四号下午,测试完全通过后开始进行组装测试,发现Execution Stage还没写,花了半天时间研究pipe模块,写好了Execution Stage,然后组装,测试,Linux笑着对我说:段错误

幸好我是见过世面的,不用五分钟就找到错误地点了,修改,重新编译测试,跑起来了,但是输出明显很诡异,与预期不符合。终于,我漫长的调试期到来了!

面对诡异的输出,我几乎将所有代码都review了一遍,包括前面那么多天写的代码,然而,一天一夜的徒劳。所写的ROB模块更是看了又看,我怀疑问题就是出在这里。

五月五号晚,我终于觉得这样胡乱摸索下去不是个办法,于是先停下来,干什么呢?写分析文档!把思路变成条理的文字,然后再理性地分析,顺藤摸瓜,需要什么数据测试什么数据,最后,将错误的位置定位,原因定位,把一切最小化,终于,问题集中回ROB模块了。后面就开始重点分析ROB了,包括它的输入信号、输出信号、forward信号,以及内部状态变化。经过十几个小时的奋战,终于发现问题所在:某些指令被我重复指定编号了。这一点其实在设计的时候已经考虑到了,但由于放下了十来天,有些东西没有好好记录下来,在实现的时候竟然遗漏了对这个问题的考虑。唉,花了两三天的时间,终于找出错误了!

马上写修正方案,一一推敲,最终整理出一套建议可行的方法,然后编码打补丁,两个小时搞定。测试之,hoho,一切如愿~~

—–结论—–

经过这么久的磨练,这次debug表现出来的最大特点是,我竟然一点都不心急!要知道,现在该是开始写论文的时间了!

从前遇到这种“莫名其妙”的问题,必然是废寝忘食朝思暮想,这次呢?我一边用Thinkpad看电影,一边用老旭日150调代码,喝着茶儿悠闲自在。有问题了呢也就去很冷静很镇定的分析思考,一点点解决,没有那种急躁的心情。

以前我遇到问题也许会刻意要求自己镇定,但那毕竟是刻意的。回想一下这次,竟然没有丝毫刻意!这可是连续三四天的高强度脑力劳动啊。看来这娃上境界了。。。。

下面再次强化一个被我反复验证了的、高效的做事方法:

遇到问题的时候,经过数小时甚至数天的求索未果,这个时候就要反思了,前面的求索过程是否高效?一般来说我们遇到问题的第一反应是希望迅速解决问题,但又没有安排详细的解决方案,于是总要黑灯瞎火地弄上一段时间,运气好的时候也许能迅速解决,运气不好,遇到了比较深层次问题的时候,我们就SB了,越忙越乱。此时回头一想,前面整个就是打乱仗。如何应对这种混乱状态呢?我总结的经验为:

1、你的问题是什么?你能描述清楚整个问题吗?

2、问题点在哪里?你定位到了吗?如果你不能明确回答这个问题的话,你就得冷静一下了。思考过后仍然不知道答案,那么你就需要辅助信息了。只有知道相关辅助信息,你才能正确评估你遇到的问题。

3、什么是辅助信息?举个算初中应用题的例子:为了算题,你首先必须掌握列方程的知识,列出方程后,你必须有解方程的知识。列方程、解方程的知识/方法 就是相对于解应用题问题的辅助信息。

4、一旦你发现你走不下去了,问题通常出在你缺乏相关辅助信息上。沉下心来学习吧,心急吃不了热豆腐。

5、你想到解决方案了吗?把它写出来,然后再仔细推敲。记住,一定要写下来。头脑中的东西绝对没有文字中的东西清晰。

6、如果你真的想把问题解决,请万万不要鸵鸟。

—–

我又开始想钱了=.=b

挣钱啊,没时间啊。

 

When Science meet Code

当复杂的科学理论变成了几句简单的代码,当简单的代码给出整齐的输出,骤然感叹,科学原来可以这样表达!

学过体系结构的同学,计算机流水线的充满和排空听起来很熟悉吧?当初这样的题目大约没少做,我们伟大的林老师让我们画过很多图,图上画满了竖线、斜线、涂黑、方块。那时候觉得流水线还是很神奇的,今天这么用代码以表达,Orz,真简单!

 

Last Univ. Life (23)

囧囧的人生……

昨天晚上去理发,遇上了人生中第一个生手。今天早上在实验室洗手间看着镜子里的头发,哭笑不得,再弄弄就可以请麻雀上来做窝了。剪头发的是个gg,第一次给我剪出一个跟刘海差不多的发型,戴上眼镜一看,差点晕倒,要求再修理下,于是这位年轻gg就在我前头剪出个缺儿来…我一看吓得不行,这样剪下去我真要崩溃了,连忙让他就此罢手,唉,认栽了。

前几天本本突然罢工,无法开机。送修,1天搞定,可是取回来后发现,每隔1小时到半小时本本就自动重启,风扇声音明显不对,应该是CPU散热不好。五一这天,送Michelle去机场,顺路去了维修点继续返修,修电脑的gg都认识我了=.= 礼貌服务,承诺2-4小时内解决。站在维修站门外,不知道要去哪里,把武大华师的兄弟姐妹搜索了一遍,找不到可去的,呃,还是hust好,给亮哥发了个短信,下午就去了他们寝室,徐公裸体上网在,聊天扯淡,睡觉到六点,然后百景园吃饭,继续到他们寝室晃悠,联想喊我取本子了,懒得跑,等一天吧。晚上何韵来hust了,西边的一群人、我、何遂到家乐福边上K歌,算是不小心过了个五一……第二天本本拿回来了,然后运行PS,继续重启!!!!什么原因?终于想到了baidu,竟然是PS在C盘的缓存空间不足引起的,囧囧囧……我还因为是CPU出了问题。不放心,下了个CPUMark让CPU负荷100%跑了几个小时,都没事。好吧,我自己的问题……这么一折腾,我的本本整个就翻新了,哈哈~风扇灰尘给我扫了,主板给我换了,连键盘屏幕都给我擦干净了~~囧哦~

小白在博客上说,六月份她应该没时间。唉,黄山……小期待成了个小bubble。再次印证了曾经总结出来的一个东西,同时也再次勾起了对Core Value的思考。

交了住宿费,到六月底我就一分钱都没有了,快毕设,然后去挣钱。

保研版衫OK了,其实我兴趣不大,因为我对“保研版”这个概念就心存一些疑惑:它最本质的作用是给后来人提供经验,给大家提供一个交流平台。至于对于保研人本身,它的作用不应该过于放大了。我们特别应该防止保研人将自己与考研人从概念上隔离开,因为我们都一样。但是“保研版”现时的状况却与这个想法不一致,加之EE群的推波助澜,一定程度上体现了这种隔离。保研,不应该代表的是荣誉或庆幸,而应该是体现出一种更高远的责任感和奋斗的精神,在其他方面,应该与考研人充分融合。

关于版衫还有个值得琢磨下的问题:我对此事兴趣不高,教授甚至不知道这件事,但经过新闻mm的上门推销,我也就同意弄一件,还把教授给捎带上了。交钱倒是成了男生中头两个。发挥一下:在一宗交易中,应该充分挖掘潜在客户,虽然他们不一定对你们的项目/物品感兴趣,但他们可能成为你们最好处理的客户。

哦,还有个流水的事情。Sun 150配的Logitech鼠标右键不灵,新的Thinkpad R61i配的鼠标左键不灵,一时间两个鼠标都罢工了。昨天去了趟电脑城(顺路去拿电脑),想买个新鼠标,一看Logitech的,竟然要90+,黑死个人!不买了……
晚上找到老陈,正好他那有个外壳摔坏了的鼠标,里面的三个微动开关全都是好的,hoho~ 于是把我这两个鼠标带过去,将坏开关下下来,再将他那鼠标上的开关下下来,焊到我的鼠标上,测试,OK!百把块钱省下了~ 穷人自有穷人过日子的方法,哈哈~

百度没了消息,应该是挂掉了,拉倒。再看看intel,找不到实习我就回家弄OS去,好好搞两个月。

 

锻造心情——毕淑敏

   心情好像一种很柔软的东西,经常因了自然界的风花雪月或是人世间的阴晴冷暖,剧烈波动着,蛛丝般震颤飘荡,无所依傍,哪里用得上“锻造”这样充满金属音响的词呢?
    心情于我们是那样重要。健康与美丽,如若没有一份好心情,犹如沙上建塔,水中捞月,一切都无从谈起。心情与我们形影不离,不,它甚至比影子的追随还要牢固得多。光不存在的时候,影子就藏在深深的黑暗中了。只有心情牢牢粘附在胸膛最隐蔽的地方,坚定不移地陪伴着我们。快乐的人,在黑夜中也会绽出笑容;凄苦的人,即使睡着了,梦中也滴泪。
    心情是心田的庄稼。只要心脏在跳动,心情就播种着,活跃着,生长着,更迭着,强有力地制约着我们的生存状态。可能没有爱情,没有自由,没有健康,没有金钱,但我们必须有心情。
    心情是我们的收割机呢!如果你懊丧,收获的就是退缩畏葸和一事无成;如果你落落寡合,只一味地倾诉苦难,朋友最终会离去,留你孑然面对孤灯;如果你昂扬,希望就永远微茫地闪动,激你前行;如果你百折不挠,生活每一次把你压扁,你都会充满了韧性和幽默地弹跳而起,螺旋而上;如果你向每一丛绿树和鲜花打招呼,它们必会回报你欢笑与芬芳…… 

     如果你渴望健康和美丽,如果你珍惜生命每一寸光阴,如果你愿为这世界增添晴朗和欢乐,如果你即使倒下也面向太阳,那么,请锻造心情。它宁静而坚定,像火山爆发后凝固的岩浆,充满海绵状的孔隙却坚硬无比。它可以蕴涵人生的苦难,但绝不会被苦难所击碎。它感应快乐的时候如丝如弦,体贴人间的每一份感动;它凝重时如锚如链,风暴中使巨轮安稳如磐。它在一次次精彩的淬火中,失去的是杂质,获得的是强韧。它延伸着,包容着,被覆着我们裸露的神经,保卫着我们精神的海洋和天空。它是蓝色澄清的内心疆域,在那里栖息着我们永不疲倦的灵魂。
    让我们的成品——沉稳宁静广博透明的心,覆盖生命的每一个清晨和夜晚。从此不再因外界的风声鹤唳而瑟瑟发抖,不再因世间的荣辱得失而锱铢必较,不再因身体的顿挫不适而万念惧灰,不再因生命的瞬忽飘逝而惆怅莫名……
    人生因此健康,因此壮丽。

Last Univ. Life (22)

这两天日子过得算巴实~ 放开了的感觉的确挺好。这日子啊,只要做到了不想钱、不想mm、不被人催,那是可以相当安逸的。

本打算放开一下去趟苏杭,因为综合性的原因,取消。

到昨天中午为止,前面一个月的任务算是有了个最终交代。用图形来说话:

各个阶段各司其职,haihaipipi地跑着。

这个周末完成开题报告,自己也好好了解下体系结构仿真这块的研究状况,重点是看清LSE的地位了前途。

下周起开始做后面几个执行阶段。核心问题是建立reorder buffer,得到正确的指令提交顺序。比较繁琐的阶段是执行阶段,要搞清楚各条指令的执行周期长短,这是个体力活。分支转移暂且不考虑,这个有些麻烦,需要对前面的模块动手术才行。四月底停工—无论做到哪一步了,然后用一周完成论文,再用一周修改论文,完事!拍拍尘土,毕业走人!

晚上何韵请客,那当然得去!念了好久终于念到的。来回坐车都要两三个钟头,算是不远万里了~~ 这mm,越发是美女了!
华工去了一大帮,觥筹交错之后,台球。我依然点背=。= 打黑8数次—我说的不是台上剩下一粒子的情况……

 另外,我想研究下php了。计划未来三年在北京拿这个骗钱。

 再另外,欣闻我将来的老板升级了,nice!

PS:过两天就博客两岁了~