计算机组成原理课程设计Word格式文档下载.doc
- 文档编号:13047270
- 上传时间:2022-10-03
- 格式:DOC
- 页数:19
- 大小:724.14KB
计算机组成原理课程设计Word格式文档下载.doc
《计算机组成原理课程设计Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《计算机组成原理课程设计Word格式文档下载.doc(19页珍藏版)》请在冰豆网上搜索。
3.2主体功能 2
3.3开发环境 6
4小结 7
附录 8
附录1源程序清单 8
3
1设计目的
本课程设计是在学完本课程教学大纲规定的全部内容、完成所有实践环节的基础上,旨在深化学生学习的计算机组成原理课程基本知识,进一步领会计算机组成原理的一些算法,并进行具体实现,提高分析问题、解决问题的综合应用能力。
2设计内容
能够实现机器数的真值还原(定点整数)、定点整数的单符号位补码加减运算、定点整数的原码乘法运算和浮点数的加减运算。
3实现方法
3.1系统目标
本程序含有以下几个功能模块,分别能够实现如设计内容所设计的功能。
共有5个类,各类之间的关系如图3-1所示:
输入口令
机器数的真值还原
定点整数的单符号位补码加减运算
定点整数的原码乘法
浮点数的加减运算
输入一个带符号的二进制数
原码显示
反码显示
补码显示
移码显示
返回
依次输入两个单符号二进制数
加法结果显示
乘法结果显示
依次输入两个数的阶码和尾数
加法介码显示
加法尾数显示
减法介码显示
减法尾数显示
图3-1各类间的关系
系统流程图如图3-2所示:
开始
判断口令是否正确
选择界面
机器数的真值还原(定点整数)
定点整数的原码码乘法
浮点数加减法
重新输入<
=3次
是否正确
图3-2系统流程图
3.2主体功能
本程序以C#为开发语言,编程实现
Methods.cs
主要运算函数的实现。
Main.cs
主窗体的实现。
Int_Recover.cs
实现机器数的真值还原(定点整数)窗体。
Int_AddSub.cs
实现定点整数的单符号位补码加减运算、定点整数的窗体。
Int_Multi.cs
实现定点整数的原码乘法运算窗体。
Float_AddSub.cs
实现浮点数的加减运算窗体。
运行程序并进行相关调试:
程序的主界面如图3-2所示:
图3-2主界面
当输入的口令出错时所显示的提示,如图3-3:
图3-3口令错误提示
错误过多,单击确定后程序自动关闭,如图3-4:
图3-4口令错误过多提示
输入正确的口令后,程序显示登陆成功,如图3-5所示:
图3-5登陆成功提示
定点整数的真值还原如图3-6:
图3-6定点整数的真值还原
定点整数的单符号位补码加减运算如图3-7:
图3-7定点整数的单符号位补码加减运算
定点整数的原码乘法运算如图3-8:
图3-8定点整数的原码乘法运算
浮点数的加减运算如图3-9所示:
图3-9浮点数的加减运算
3.3开发环境
VS2010.Net4.0Windows7
4小结
这次的课程设计花费很久编码实现,虽然有点开始没有头绪,但是渐渐找到感觉之后就很容易了。
最难的部分算是浮点数的运算了,花费的几个小时……
整个过程还是很高兴的,当把所有函数实现的时候是真的很开心的,满足感发自内心。
本来是想在网上找点资料的,找了一阵发现是Java实现的,对Java不是很熟就想自己解决吧,最后终于完工了。
通过这次的课程设计,对组成原理有了更深点的认识了。
当然,最大的进步算是编程时的定性和思维方式。
以后尽量多动手吧,对自己的实践能力的确会有很大提高。
15
附录
附录1主要函数源程序清单
usingSystem;
usingSystem.Text;
namespaceCS
{
classMethods
{
#region
publicstaticboolisInt_Num(stringstr)
{
if(str[0]!
='
+'
&
&
str[0]!
-'
)
{
returnfalse;
}
else
for(inti=1;
i<
str.Length;
i++)
{
if(str[i]!
0'
str[i]!
1'
)returnfalse;
}
returntrue;
}
publicstaticboolisInt_CodeNum(stringstr)
for(inti=0;
if(str[i]!
publicstaticstringNOT(stringnumStr)
char[]result=newchar[numStr.Length];
numStr.Length;
if(numStr[i]=='
)result[i]='
;
elseresult[i]='
returnnewstring(result);
publicstaticstringreverse(stringnumStr)
result[i]=numStr[numStr.Length-i-1];
publicstaticintand(chara,charb,charc)
if(a=='
b=='
c=='
)return3;
)return2;
)return1;
)return0;
return4;
publicstaticstringtoOpNum(stringnumStr)
stringresult="
"
if(numStr[0]=='
)result=numStr.Replace('
'
);
elseresult=numStr.Replace('
returnresult;
publicstaticinttoIntNum(stringnumStr)
intresult=0;
inte=1;
if(numStr[numStr.Length-1-i]=='
)result+=e;
e*=2;
publicstaticstringplus(stringnumStr1,stringnumStr2)
intrltN,state=4,nM=1;
charc='
rltN=numStr1.Length>
numStr2.Length?
numStr1.Length+1:
numStr2.Length+1;
char[]result=newchar[rltN];
if(numStr1.Length>
=numStr2.Length)nM=1;
if(numStr1.Length<
numStr2.Length)nM=2;
rltN;
if(nM==1&
numStr2.Length)state=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 课程设计