zoukankan      html  css  js  c++  java
  • 2018年暑期综合实训日志

    本日志的主要精神是:实事求是

    2018/07/09    星期一    阴天

      上午考完了人工智能,中午复习了一丢丢计算机系统基础,下午综合实训继续看系统基础(因为忘了带组成原理课本)、还有老师发的ppt,因为U盘被同学Mr.Qu的病毒盘传染中毒了所以还花了不少时间杀毒,发现了木马,杀完毒之后就继续看ppt,回忆起了不少东西。之后到了“下班时间”就和同班的同学们班聚吃饭去了:)

    2018/07/10    星期二上午    大晴天

      上午7:40到实验室,把昨晚拷贝到U盘上的大二时候学计算机组成原理的所有资料和我写的所有笔记、报告统统复制到了实验室电脑上,然后就开始试用logisim,发现这玩意对电路要求很高,而且非常考验连线的技术,因为我的实验电脑的鼠标很不灵敏,总是莫名其妙失灵,加上我电路不过关,所以我打算继续用verilog来做。

      然后Mr.Qu告诉我要先看单周期cpu的代码再看如何实现多周期的内容,于是我今天打算看完单周期的实现代码,并完成一个对单周期代码的解读报告。

    2018/07/10    星期二下午    大晴天

      下午14.15到实验室。发现电脑被自动关机了,于是我上午写的东西全部丢失了,但是我心态好,心想大不了再来。坐我旁边的Mr.Qu也没有保存上午的成果,心态炸了,并扬言要报复社会,因为他快把代码研究完了,研究报告也快写完了。于是我就给他讲了个故事:

      谈迁28岁,谈迁母亲亡故,他守丧在家,读了不少明代史书,觉得其中错漏甚多,因此立下了编写一部翔实可信符合明代历史事实的明史的志愿。在此后的二十六年中,他长年背着行李,步行百里之外。到处访书借抄,饥梨渴枣,市阅户录,广搜资料,终于卒五年之功而完成初稿。以后陆续改订,不懈努力,六易其稿,撰成了百卷400多万字的巨著《国榷》。岂料书稿即将付印前(清顺治四年1647年8月)书稿被小偷盗走,他每日以泪洗面,茶饭不思,夜难安寝。可是,他却没有放弃,并决定重新撰写。当时谈迁已经是个体弱多病的老人了。经4年不懈努力,日夜奔波,终于完成新稿。

      然后我们又继续研究代码去了。

      总的来说,今天下午把单周期cpu的代码过了一遍,所有代码我都写了注释,并整理发表成为了两篇博客:

      单周期CPU设计的理论基础

      Verilog HDL语言实现的单周期CPU设计(全部代码及其注释)

    2018/07/11    星期三上午    大晴天(热到爆炸)

      昨天跟老师请了假,上午到华中师范大学九号楼考《外国教育史》。题量很大,时间很紧,大概要在总共100分钟的考试时间内完成大概3000字体量的答案,很多同学都没做完,但是我掐着时间在最后一刻做完了。考完试我就和同学一起去激活了华师校园卡。然后我们就优雅地去桂香园吃饭了,华师大食堂的所有打饭阿姨和工作人员态度都特别好(有一个阿姨老是在做饭的时候和我聊天,搞得我很不好意思),华农食堂的工作人员很少说普通话,都说我听不懂的武汉话,而且有的时候还挺凶的。吃完了饭我们就穿过华师隔壁的武汉理工大学,走到公交站坐车回学校去了。

    2018/07/11    星期三下午    大晴天

      中午12.10回到实验室。同学们都在写代码。然后我发现我的实验机被Mr.Qu打开了,我插上U盘准备开始写代码,结果发现我这台实验机又被Mr.Qu的病毒盘传染了,所以我的U盘又一次被感染了,shit!按照徐士伟老师在信息安全课上讲的,木马会潜入操作系统内部并且会隐藏相关的文件夹,然后开启一个隐藏进程远程与攻击者联系。最后木马在不停的隐藏文件夹,没办法只好召唤360把所有木马全查杀了。这个过程持续了半个小时。

      之后继续看多周期CPU的实现的相关资料和书,有了一丢丢思路,14.15的时候开始跟同学们一起合作写代码,具体分工如下:

      刘佳益、孙浩洲、余明天:多周期代码编写。
      蔡梓琪、尹开轩、我、曲日鑫:中断异常代码编写,测试程序和测试数据的编写。
     
    2018/07/12    星期四上午    阴转小雨
      上午7.40来到实验室。然后照例是下载文件、打开工程,上午看Mr.Qu修改、整合工程代码,然后学习了如何熟练使用SignalTap,现在基本上可以说是略懂了SignalTap。然后Mr.Qu的病毒盘又把Mr.Yin的U盘给搞中毒了。然后我熟练地帮他杀掉了毒,Mr.Yin就干脆开了另一台PC下了360把Mr.Qu的根源病毒盘给查杀的一干二净,雄霸信息学院201实验室的Mr.Qu终极病毒盘终于宣告死亡了。
     
    2018/07/12    星期四下午    阴
      中午2.15到实验室。下午帮Mr.Qu查找代码错误,但是我只找到了一个错误,然后Mr.Qu被一个很顽固的错误拦住了,问了老师很久,老师的回答是让我们继续按照资料代码进行对比,过了很久才找到到错误,原来还是控制器模块的一个函数的参数写错了。然后我们发现我的那个存在明显语法问题的工程代码居然顺利通过了编译,但是仿真的时候没有办法看出正确的结果,后来我们整合了Mr.Qu和我的工程代码,编译通过后继续仿真,这次出现了正确的结果(至少pc寄存器的内容变化大致没有出错,至于汇编程序执行的结果,那就是明天的事情了),带异常和中断的CPU差不多就没啥大问题了。
    2018/07/13    星期五上午    晴
      上午7.40到实验室,上午主要是调试代码,确认程序运行成功。然后通过signaltap抓取信号进行分析测试程序的运行结果。基本上没有发现错误,然后就开始做答辩ppt,顺便写了一点报告材料。上午很想睡,不知道为什么。
     
    2018/07/13    星期五下午    晴
      下午14.17到实验室,下午主要是边分析signaltap的信号值边看汇编程序边写报告。看了一天的机器指令还有数字信号,非常非常累,眼睛很痛。很难受的一天。
     
    2018/07/14    星期六上午    晴
      今天上午照样7.40准时到实验室,开机接板子打开ppt。修改了ppt上的几个错误。9点钟我们小组上去第一个答辩,我和曲教授还有蔡总一组,我们三个轮流讲,蔡总讲基础知识,曲教授讲他最拿手的电路图和代码分析,我讲我最熟练的signaltap仿真分析。别老师提了一个问题,是关于中断处理的时候各个信号变化的,这个真的分析不出,因为我之前只分析过单周期CPU的代码,带异常中断的控制器代码只粗看来一下。答辩完后我就下去整理代码和实训这几天完成的文档去了,然后形成了两篇博客发布:

       还仔细听了一下高辉做的东西,还是挺有启发的。之后就是边听其他同学答辩边整理文档和博客。综合实训就这样有惊无险的结束了。

    tz

    first initiated@COI HZAU,2018/7/9

    last updated@COI HZAU,2018/7/14

  • 相关阅读:
    C++中析构函数为什么要是虚函数
    依赖注入(IOC)
    ParseInt()与NaN()
    仿windows关机效果
    类似Tab的效果
    飞来飞去的广告
    Sql Server 三种连接
    JS日期处理
    绚丽的注册效果
    JS图片自动切换
  • 原文地址:https://www.cnblogs.com/acm-icpcer/p/9287022.html
Copyright © 2011-2022 走看看