计算机组成原理课程设计说明书
计算机组成原理算法实现(五)
1课程设计目的
本课程设计是在学完本课程教学大纲规定的全部内容、完成所有实践环节的基础上,旨在深化学生学习的计算机组成原理课程基本知识,进一步领会计算机组成原理的一些算法,并进行具体实现,提高分析问题、解决问题的综合应用能力。
f2课程设计内容与要求21课程设计的内容
计算机组成原理算法实现(五)
22课程设计的要求
能够实现机器数的真值还原(定点整数)、定点整数的单符号位补码加减运算、定点整数的原码一位乘法运算和浮点数的加减运算。
3功能模块详细设计31系统目标
本程序含有以下几个功能模块,分别能够实现如设计内容所设计的功能。共有5类模块分为:机器数的真值还原,定点整数的单符号位补码加减运算,定点整数的原码乘法和浮点数的加减运算。分布和大概功能如图1所示:
图1各类间的关系
系统流程图如图2所示
1
f图2
系统流程图
32主体设计
Newclassjava该java文件为整个程序的主类,是整个界面的主窗口。Form2java该java文件实现机器数的真值还原(定点整数)。Form3java实现定点整数单符号位补码加减运算。Form4java实现定点整数的原码乘法运算。Form5java实现浮点数的加减运算。321主窗体的设计
程序的主界面如图3所示
2
f图3主界面操作要求:按照输入指令的提示输入用户进入操作算法的指令:121当输入的口令出错时所显示的提示,如图4所示:
图4口令错误提示输入口令达到3次错误时,单击确定后程序自动关闭。如图5所示:
3
f图5口令错误过多提示
图6进入主界面322定点整数真值还原窗体的设计选择主窗体中“机器数的真值还原(定点整数)”时进入下图所示的窗体。在上面的窗体中按“输入”按钮时,将输入焦点设置为最上面的一个文本框上。输入一个机器数(如111001)后,按“原真值”、“反真值”、“补真值”或“移真值”按钮中的任一个后,将在第二文本框中显示对应操作的结果。选择“返回”按钮时将关闭此窗体。算法的原理:计算机中常用的数据表示格式有两种,一是定点格式,二是浮点格式。a)定点表示:约定机器中所有数据的小数点位置是固定的。由于约定在固定的位置,所以小数点就不再使用记号“”来表示。b)浮点表示:定点数表示的数的范围有限,为了扩展数的表示范围,按照科学计数法表示数据的方式,任何一个二进制数N都可以表示成如下的格式:NM2eM尾数,是一个纯小数,决定数据的表示精度e:指数,又称r