计算机原理虚拟实验之存储器操作软…

来源:互联网 发布:plc入门编程 编辑:程序博客网 时间:2024/06/15 13:41

    计算机原理虚拟实验之存储器操作软件设计总结

   这是一个关于存储器虚拟实验台,主要由
input unit,main men,switch unit,address unit,bus unit ,w/r unit,state unit 部分组成,其中输入灯,数据灯,地址灯变化尤为重要。通过此三部分灯的变化来显示写地址,写数据,读数据过程。sw-b控制input unit灯变化,CE控制bus unit灯变化。

   第一个bug,是T3和TS3未连线,按下start健仍可写地址。此bug很好修正,只需加入一个判断,即T3.data->puton!=NULL。

   第二个bug,是当input unit 和 main men 在bus unit 产生数据冲突时(即sw-b,CE同时有效),需数据灯显示输入灯的数据。这个问题对于我来说有难度,虽然我知道要在哪个位置修改,并且知道要加一个怎样的判断,但是真要动手去改,却有无从下笔的感觉。最主要是当时对代码结构还不是了解的很透彻,加之爱纠结于细枝末节的性格很容易让我重心偏移。不能纠结于细节,细节其实是最能摧毁人的信心的,易让人陷入困境。对于解决问题,首先要明确目的,接着理清思路,再给出方法,接着就是调试了。抓函数很重要,功能最终都是通过函数来实现的!这样能让我快速了解每个部分的功能。对于细枝末节的东西,实在不懂就多问吧,不要觉得不好意思。

   这部分主要是泓帮忙,我只是稍做修改。 整个过程中,要特别指出的是,我对突发情况的应对能力实在是有些手忙脚乱。比如一共出现了两个链接错误。第一个相对比较容易解决。第二个“LINK fatal error LNK1104: cannot open file "mfc42d.lib"”。这个问题稍显复杂,网上给的解决方案多样,大段的文字描述总让我紧张,我跟无头苍蝇似的,匆匆扫描一眼,就这个解决方案试试,那个解决方案碰碰运气。比如修改VC++设置:VC++ ->工具->选项->目录->INCLUDE……结果又出现了新的链接错误。又比如用cmd执行Msdev。最终的解决方案是将安装文件中的 \用户安装目录\VC6CN\VC98\MFC\LIB (\用户安装目录\VC6EN\VC98\MFC\LIB)目录下的所有文件复制,粘贴到 \用户安装目录\VC98\Lib (即直接在用户安装目录下新建VC98文件夹,使之包含Lib文件夹)。然而我一开始并没有理解清楚这段文字的意思,可能是有些忙昏了头,更多是太想当然了。

   这个任务总算是告一个段落了,接下来是一些文字性的工作了,谢谢陈老师的好脾气,从学期初到学期尾,哎,我的拖延症呀!谢谢泓,腾出那么多时间来带我入门,不然这个时候的我还在门口游荡着吧。

0 0