黄山与媳妇

昨晚上告诉俺爹我可能会去黄山溜达,今早上收到条短信,我笑得不行,于是talk起来:

Dad 说(Mobile)
黄山可不去有些山水风光有待将来有了媳妇时结伴同行岂不有意思些

晓楚 说(11:05:08):
要是一辈子没老婆那岂不是一辈子都去不成。
其实呢,除了媳妇,邀些同学前往不也很好么~
媳妇又不是世界的全部。

Dad 说(11:12):
哪能一生没媳妇连个没读书的老农都不如

晓楚 说(11:18):
可不 ^_^

————–

结果精炼总结,得到如下qmd:

— 

 后来我还仔细分析了下,竟然发现,咱读书的真连个老农都不如。您听我给您讲:

老农,人家有房吧?二十出头就有老婆孩子了吧?不光房子,人家还有土地呢!咱读书人呢?想买房?好啊,当房奴吧!如果说种田是封建社会的事,那咱呢?奴隶社会。看见了吧?人家老农比咱先进上千年。您会说等咱挣了好钱,咱下一代可以享受下不跟着受苦受累。各位中有从农村来的吧?小时候您累着了么?大约没有吧。读书人的日子好过吗?就拿咱代码民工来说吧,天天对着堆机器噼里啪啦地码代码,还得加班再加班,那是人过的日子吗?阳光、小鸟、春风、自然,那是咱享受得起的吗?行啊,你牛你不干呀,切,灭你的工资灭你的饭碗,按揭没的交了吧?到四环边上天桥下蹲着去吧您呐~ 再看人家老农:是的,人家可能吃肉没咱频繁,可人家身子骨不见得不咱差吧?人家在农村,没啥娱乐的?你看看人家望着满堂儿孙时的笑容吧!你听听村里人聊天逗乐时的笑声吧!是的,耕田种地的,肯定累,人家累也不过百天吧?出了点事要半不需要向谁请假看谁脸色吧?您读书人呢?一年三百六十五天,你有多少时间闲着了?人闲着了,有多少时间您的心闲着了?您的日子真那么好过?所以啊,“连个老农都不如”,这话还真可能是对的,好好想想吧。

 

Last Univ. Life (16)

要发展,离不开完善的基础设施。

当发展受到严重制约的时候,请检查你的基础是否牢固。

结果2天艰苦细致的学习分析,LSE Modules和Signal Passing被攻克了!

NB!

前天实现了流水和分支执行,但是没有完成推测执行部分的正确取消。然后我计划昨天实现这一部分,用的方法是gate control(门控制),然而,遇到了超级大的困难,编译连接都可以通过,但一执行就挂掉,说没有timesteps 了。丫的!然后我抓狂,上蹿下跳,一气乱改,however,毫无进展!然后开始反思了,我这样搞,有依据么?依据啥?然后我就傻眼了……前面做的一切完全就是投机嘛!感觉对了我就出发……

明白我错了,开始补课。第一步,再去学习LSE的运行机制,弄明白信号的概念,以及它的运作机制;第二步,仔细研究使用的每个module(模块)的源码,明了其内部的信号运作机制以及模块的整体语义。从昨天下午起,到今天下午一点半,一直在沉着冷静地分析、做笔记。基本了然于心了,睡一觉起来,2点35。Way Back Into Coding! 不到半个小时,搞定!哇咔咔~~~看着分支后流水线中的bubbles,我那叫一个高兴哇~~执行OK咯~~~哈哈哈哈~

就在执行结果刚出来的时候,正好小白fetion过来,正好一顿聊~心情一片大好哇~~

 想好了如果代码跑起来了就去要债的,于是给亿都打了个电话,蹭蹭蹭跑过去……又是给了我200!他真好意思!!!!我心情好,不计较了,还帮着在那里弄了好久的服务器机架。看着机房里的服务器很威武的样子,原来也就是一驼铁而已……唉,神秘感消失了=.=

今天是小任同学生日,就在这里说声生日快乐了 星星 ~ 这家伙真是闲得厉害,竟然跟我比赛写博客……哼哼!

                                                                       

最后来说教一番,以后遇到困难了,自个儿回来看看,加点信心加点勇气:

  • 没有过不去的坎
  • 上一条的前提是面对着坎的时候要积极主动地分析
  • 坎是无穷无尽的,为了彻底地消除坎的存在,我们需要从基础上去解决问题
  • 积极、乐观、自信
  • 冷静分析问题所在,不盲目不急躁

 

 

Last Univ. Life (15)

技术博,请自动跳过。

————————————-

Within the HSR evaluation phase of execution, each module instance’s code may be executed multiple times.

之前我是不理解这句话的,在手册上画了个大大的问号。经过毫无收获的一天,算是明白其背后的深刻内涵了!

由于组件的连接可能存在反馈,和通常所说的反馈概念一样,系统需要一个反复计算的过程才能达到反馈稳态。对于硬件来说,这样一个反馈过程就是硬件反复读取输入,经过电路,然后输出的过程,对于软件来说,经过的不是电路,而是一组计算过程,i.e. functions.

上面说"each module instance’s code may be executed multiple times"就是因为这个原因。为了达到稳态,每个模块就可能会参与多次计算。

Start Of Timestep

所有端口状态都被设置为LSE_signal_unknown。也就是说,再辉煌的历史,那都是历史了。未来掌握在新的计算之中。如何计算?最简单的一步:in/out.control中设置端口输出。这种输出是不依赖于任何外部输入值/信号就可以确定的部分,必须依赖于外部输入/信号的端口状态在下一步计算。

HSR( Heterogeneous Synchronous Reactive) Evaluation

在这一步中,LSE利用HSR计算模型(Model of Comutation,MoC)来推算模块端口状态。依据MSR MoC的定义,我们对模块端口状态的转换有一系列的限制。为什么要使用这样一套模型来做呢?我还不知道……在HSR计算环节,每个模块实例的代码可能被执行多次以获得最终状态。

最终内部状态是在这一步计算出来的。

End Of Timestep

上一步把最终状态计算出来了,但还没有更新到状态变量中来。这一步更新内部状态。结束这次的Timestep循环

 

下面再反思下整个过程

什么是内部状态?
它包括路由表、dynid、各种value、自定义变量等等,还包括emulator提供的数据。

哪些东西在开始被reset了?
注意,仅仅是signals被重置了,内部状态并没有被重置。这是我们进行连续计算的基础。

多个逻辑上并发的迭代地计算过程之间如果产生数据依赖该怎么办呢?
我猜测会发生信号无法解析的错误,不过不确定。
整个解析算法应该是利用图搜索的方式进行的,不断迭代,直到最终整个图状态稳定。

信号依赖的解决方案应该是怎样的呢?
以下是我的个人猜测
:比如在Gate中,in、out信号明显依赖于门的控制点,在图搜索的过程中,会先计算出控制点的一个相对稳定值,然后再计算in、out值(in、out信号不受控制点控制的情况除外)。所以在设计的过程中我们需要注意这一点,以免产生信号无法解析的情况。

 

——

Way back into ….mist….

Last Univ. Life (14)

Milestone

今天上午、下午,我仿佛回到了当初插板子的年代,对照每一个输入输出信号逐个对比检查,然后分析不同之处,企图找出执行模型中的错误。然而,无论如何努力,未果。已经习惯了这样的细致分析且毫无进展的情景,所以也不急,只是接着点点点点地分析找错。

晚上7点开会,暂停debug,带着简单处理器的模型图纸在会议室的边开会边瞄上几眼,突然有了几分明白了!心情并不激动,因为答案只是一个假设,还需要实际验证,一旦不通过,继续白折腾。散会后马上检验,在一个地方那个加上一句:tee::control_flow_style = or_acks; 就是这么一句,一切矛盾都迎刃而解了!!一天的努力,就换来这么一句。值!纵然天涯海角,为的不就是这回眸一笑?

接着开始继续推进,实现预测地址和分支地址的有效选择,轻松搞定!再然后,实现多周期指令执行模拟,继续轻松pass~~ 明天加gate控制,实现多周期指令的正确执行~~hoho~~~

看着一条条输出和预期一摸一样,心里那叫一个熨帖!

脑袋继续飘忽,睡觉去了。

 

前两天hi的时候,于光谷广场
 

 

Last Univ. Life (13)

今天在做国家基础建设:逐个学习LSE中的基础模型,比如arbiter,demux,router,mqueue,pipe,serializer,etc 各自有各自的特性,结合手册、源码,基本功能都弄明白了。这些是基础,是砖是瓦是钢铁,明天可以考虑如何把这些用到具体模型中建房子了。啦啦啦~~

另外,今天突然感觉身体有些不适,走路的时候感觉脑袋有些飘忽,要注意加强休息和调养。Highlight Your Heart, Highlight Your Health!

ps下我的工作环境:

硬件:Lenovo Sun150, Celeron M 1.3G CPU, 512M Memory
系统:WindowsXP,VMWare搭载Redhat Linux
环境:LSE相关软件,如lss, python, perl, JVM等
编辑器:Notepad++ for Win32

由于LSE相关软件只能运行于Linux,所以用VMWare跑redhat,安装相关软件。编辑工作在Win下实施,通过VMWare Tools提供的Host-Target文件夹共享实现和Linux共享被编辑的文件。这样,既可以利用Windows下舒适的编辑环境,有可以使用Linux下的编译工具,实现了黄金搭档~~

LSS格式的文件并没有高亮显示支持,上周花了好久在Notepad++中自定义了一套highlighting,嘿嘿,DIY,虽不完美,用的还是很好很爽~~~滴~~~~

一般,我是IE开几个网页,开FoxReader读三四篇参考文献,挂着QQ/Fetion,IBM Dict,Nod32,我的电脑Explore。唉,可怜的硬盘,你兄弟内存太小了,切换下子就看着你的眼睛眨呀眨的,心疼!

慢!慢!慢!很向往有个新本本,大大的内存,小小的尺寸~~hoho~~

Tree New Bee,绝,真绝!

“三下乡”活动,村长拉着我同学胳膊非要让他帮忙把村头墙上的标语翻译成英文,同学实在受不了折磨,于是大笔一挥写下:树新风=tree new bee!

巨赞!这文字游戏玩得不一般!

Last Univ. Life (10)

我怎么就碰上了这样一个毕设?

资料不全这个问题太太太太太令人头疼了了了了了!LSE的资料还好,实在不懂可以啃例子来辅助入门,但安腾II(Itanium2)的资料实在不全啊!基础资料不全做东西,那就好比盖大楼没图纸,但你还非得盖出它传说中的样子来!!你娘!要老子盖个啥子哦!!

举个例子,发射指令的时候,Intel的一篇文档中说指令是按照Group来弄,另外一篇有暗示用Bundle来组合,到底是哪一个,从来没有详细说明,飘忽!丫的!飘忽啊!!!下面打算发几封mail给国际友人们,看有谁愿意指导下不,不行的话我就要发挥“主观能动性”了…实在怪不得我…呜呜呜……

我总用07年暑假中科院实习的成功例子给自己鼓劲,但是现在我不得不正视这样一个问题:中科院那个任务好比一个点,现在的任务是一个面—打点相对于攻面那要简单得多。安腾是啥?那是Intel和HP联合攻关几多年才研究出来的,是一个系统化的东西。另外,还有很重要的一点,中科院那个任务正好和我们刚刚学过的《计算机网络》中的滑动窗口协议十分相似,所以理论基础已经有了,只需要去学习Spin那个工具就好了;而这次,对于系统结构方面的知识,我了解的完全是皮毛,LSE工具也比Spin概念多,还安腾…我都快安息了……;在计算所,实在有不理解的地方,可以问老师,因为协议是老师设计的,现在呢?让我打电话给Intel的设计师么?囧……

每天晚上都啃文档到很晚,实在是没有办法。H浩这个鸟人说:“你看你看 你多较真。。。这样活的多累”。是啊,干嘛较真?唉,这大约就是raywill了,一旦摊上了,前方就是万丈深渊,那也只能死而后已了,March On!March On!事情总会有转机的!

幸亏有麦头陪我聊聊天,不然,我早完蛋了……

 

Last Univ. Life (09)

毕设进行一段时间了,但依旧十分没有头绪,我十分担心时间不够了,心也有些不能沉住气。

昨天,在“踏实沉稳,切忌浮躁”思想的指导下,抛开赶时间的想法,仔细用最直接最实在的方法来解决当前的一些疑问,有了一些新收获。通过深入分析IA64模拟器源码,很多疑问迎刃而解。整个过程耗时,但高效,且对后面的推进工作的影响将是很深远的。

这里略微总结下吧,以后肯定还会遇到类似浮躁的情况:遇到赶时间的情况下我们总会产生一些急躁情绪,面对问题往往表现出希望迅速攻克但又无从下手的情景,或者不愿选择最直观但很耗时的方法来分析解决问题。

解决方案:克服,再克服;冷静,再冷静。记得高中的化学老师傅全安说过的话:“快就是慢,慢就是快。”

 

晚上老乡来蹭饭,去堕落街吃麻辣烫,味道真赞!

晚上,想找个地方安静坐坐想想最近一段时间的各种事,却很囧地发现四栋前的石桌、东十二后的草坪是完全不适合一个人去的,各种抱着各种地啃=.=||| 我还是回寝室吧……

趴在桌子上睡了会,又写了好长一会儿书法,发了会儿短信不觉就熄灯了。然后看文档看到十二点多点,刷牙爬床睡觉~  PS:移动!!丫短信延迟怎么这么厉害!!!

为了重新激活电池,夜里没关电脑。它总计扛了一小时三十分,其中处于报警状态的时间为一小时,再囧……这年头,关于电池的怪事真多!

zt论完美

zt:"我特别喜欢特别欣赏的就是完美,我有点喜欢但是从我的价值观或者原则而言有点瑕疵的就是不完美。。。其实呢,太完美的东西也有自己的缺点的,只不过我暂时没发现而已,如果得到了完美的东西反而更容易失望,所以不如得到不完美的东西"