忠忠的新百宝袋

做人要厚道

Archive for April, 2007

硬件实验–原始CPU的搭建

Posted by Kai on 27th April 2007

这周最大的成就感来自硬件实验仿真验收成功。说实话,虽然告诉自己很自信,大家都做得东西我没理由做出来,但是由于以前数字电路实验的不良背景(惨痛的失误,用方波代替脉冲,只有及格分数),潜意识里还是很觉得我是不可能做出来的。

上周日写的做硬件实验的感受

 
         最近已经花了2周来做Quartus硬件实验,做的很郁闷。好像打心底对硬件有抵触。虽然已经做了2周,实际消耗时间并不多。但是因为这个实验,很多其他事情都耽误下来了。

         最麻烦的事情就是拖延,因为拖延一件事情导致很多事情被拖延,最后影响越来越严重。

         追溯拖延的根源,是开学初的SRTP。因为做SRTP硬件实验很晚才开始。SRTP之后是俱乐部的活动,做一个海报。接下来花了一个星期赶上操作系统的进度。等到开始做硬件实验的时候,原打算一个星期完成,结果没有做完。

         这学期不想像上学期一样堕落,也没有看friends,但是玩了红色警戒,看了《一升的眼泪》。

         不明白怎么好像很忙,好像压力很大的样子,而实际上又没有做什么。拖的越久,受挫感就越强。

         硬件实验理论上应该难度不是很大,不知为何,耗时如此之久。大概心理作用起了很大影响。

         我现在需要的是赶快完成硬件实验,然后才可以复习汇编,否则计划会堆积的越来越高。

         有点浮躁,感觉我现在有点浮躁,做事情沉不下来。我需要好好的调整一下。我需要认真面对下一个计划,杜绝拖延。

    刚开始计划1周完成硬件实验这个计划就做的不合理,因为刚开始的2周什么都没看,1周时间,显得仓促的很多,我可不想糊弄老师就过去了。不过,最后验收实际证明,老师还是很好忽悠的。她一看我用的是自己设计的程序,就断定我不会是抄袭的,然后简单看看我怎么往内存里面写数据就结了。

    因为刚开始错误的计划,导致信心受挫,压力负担变得很大。同时,自身也不够完善,在执行计划的第一周里面还去看连续剧,竟然看完全集!

    现在总算做完了,想想也不是不可能完成的任务,毕竟宿舍ws就是自己一个人做出来的,我理所当然应该也能做出来。
    感觉做这个实验收获很大,最起码对CPU的了解比以前要熟悉的多,现在cpu的电路图我自己都能画出来了。以前学组成原理的时候,怎么也不明白控制器是个什么东西,现在总算清楚了。说白了也就那么回事。

      从这次事件看来,我应对多任务的执行能力还不行,线程一多缓存就不够用了,常常不命中,大脑里不知道在想什么,有点像roundrobin算法,一会儿担心这个一会儿担心那个,就是很难静下心来先完成一个任务。其实做硬件实验,最专注效率最高的是2个周一,周二的晚上,盘腿坐在椅子上,俯身键盘,慢慢的悟那个电路为啥子是那样子的。

Posted in personal, tech | No Comments »

汇编实验赶工完成

Posted by Kai on 27th April 2007

今天上午9点20完成了汇编实验,总算放心了一下。这又是一个拖到最后才完成的任务。还好不算太迟。

周一的时候我还在看汇编的宏定义的语法,昨天晚上还不会使用汇编的子函数。一夜都搞定了,那是相当的有成就感阿。汇编真的是非常重要的语言,就算不为编程,作为了解计算机执行的方式的工具,也是相当的有收获的。昨天晚上还去听了老翟的讲座,引用他的话“我们是搞计算机的,别的系是用计算机的。我们至少要用好计算机。”不学汇编,不做CPU硬件实验,几乎很难对计算机是什么有个清楚了解。

汇编程序最大的高兴是在很多人都用冒泡,插入这种最差的排序算法的时候,我用了快速排序。昨天晚上试图不看书,凭自己记忆把快速排序做出来,结果失败。金老师的算法和钱能书上的例子搞混了,每个用了一半,出来的不伦不类的。然后去看金老师的书,发现他的算法还是比较容易实现的,然后就在纸上把他的那个C++代码转成汇编代码。今天早上起来后,敲进去,竟然死循环了。调了好久才发现除了一个致命问题,使用汇编调用函数的时候,状态并不会自动保存,特别在使用递归的时候,因为同一段代码肯定使用同一个寄存器,所以寄存器的值在递归内部早就被改得不知道什么了。加了段把寄存器送入栈和出栈的代码,瞬间什么毛病都没有,程序漂漂亮亮的运行。

有时间一定要试试在C++里面插汇编,据说是比较Cool的做法。

Posted in tech | No Comments »

第一次做海报

Posted by Kai on 7th April 2007

昨天晚上花了很长时间做海报,还特意把系统重装回xp来做,vista里面系统盘空间不够了。
今天早上发出去,收到很多意见。然后修改。中午的时候还找syx审查了一遍。
现在我对这个设计基本满意,重新去看昨天晚上我做的确实太乱了。

这是今天中午的版本:

程序总动员_小副本v2
图上的美女是从《程序员》的封面上挖下来的。

Posted in personal, tech | No Comments »

无偿献血

Posted by Kai on 1st April 2007

今天中午起床后去食堂,吃过饭出来看到献血车就去了。原来我是A型的,我一直以为我是O的。

献血过程中发生点意外。100ML后我感到眼发花,于是终止,躺下来休息。医生说我第一太紧张,第二昨天晚上没睡好。我紧张倒是没感觉到,不过昨天晚上的确2点钟才睡觉。

明年还要去献血,连200ML都没有,真丢人啊。

Posted in personal | No Comments »

 
FireStats icon Powered by FireStats