课程设计说明书--《计算机组成原理》算法实现.docVIP

课程设计说明书--《计算机组成原理》算法实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计说明书 《计算机组成原理》算法实现 目 录 1 课程设计目的 1 2 课程设计内容与要求 1 2.1 设计内容 1 2.2、设计要求 1 3 功能模块详细设计 1 3.1、系统所完成的总体功能模块图 1 3.2、系统进入主界面时,实现算法的流程图 3 3.3 定点整数的机器表示 3 3.4 定点整数的变形补码加减法 4 3.4.1 基本公式 4 3.4.2 溢出 4 3.5 定点整数的原码乘法运算 6 3.6 浮点数的加减法运算 7 4实验结果图解 9 4.1登录界面 9 4.3 定点整数表示 9 4.4 定点整数的变形补码加减 10 4.5 定点整数的原码乘法 10 4.6 浮点数的加减 11 5 设计小结 12 参考文献 12 1 课程设计目的 本课程设计是在学完本课程教学大纲规定的全部内容、完成所有实践环节的基础上,旨在深化学生学习的计算机组成原理课程基本知识,进一步领会计算机组成原理的一些算法,并进行具体实现,提高分析问题、解决问题的综合应用能力。 2 课程设计内容与要求 2.1 设计内容 2.1.1、题目:计算机组成原理算法实现(一) 2.1.2、功能:能够实现定点整数的机器数表示、定点整数的变形补码加减运算、定点整数的原码一位乘法运算和浮点数的加减运算。 2.2、设计要求 2.2.1、系统进入主窗体设计时,菜单需要在输入口令正确后方可激活。在输入正确的口令后可以成功登录,如果口令错误三次,及显示禁止使用,需重新运行程序。 2.2.2、正确登录后方可进行运算,当选择不同菜单命令时,点击按钮选择运算,然后输入二进制数,再点击相应的运算就可得出结果。 2.2.3、在帮助菜单中可以显示本人的学号,姓名及班级,还有“欢迎使用本软件”的字样。 3 功能模块详细设计 3.1、系统所完成的总体功能模块图 系统所完成的总体功能模块图,含有以下几个功能模块,分别能够实现定点整数的机器表示、定点整数的变形补码加减运算、定点整数的原码乘法运算和浮点数的加减运算。本程序共有6个java源文件,即六个类,各类之间的主要关系如下图所示。 图3-1 系统总体功能模块图详图 3.2、系统进入主界面时,实现算法的流程图 图3-2 登录系统主界面的流程图 3.3 定点整数的机器表示 输入一个二进制数,当选择不同按钮时则对其进行相应的操作。如当选择原码计算时,则调用原码运算函数对其进行运算,正数则将符号位置0,其余位不变,若为负数则将其符号位置1,其余位不变;当选择反码运算时,则调用反码运算函数对其进行运算,正数则将保持不变,若为负数,也将其各位取反;当选择补码按钮时,正数的补码仍为本身,而负数时则除符号位,各位取反末位加一;当选择移码按钮时,则根据移的位数进行相应的移位。 定点整数的机器表示模块的功能图 图3-3 定点整数的机器表示的流程图 3.4 定点整数的变形补码加减法 3.4.1 基本公式 补码加法:[X]补+[Y]补=[X+Y]补。该式表明,当有符号的两个数采用补码形式表示时,进行加法运算可以把符号位和数值位一起进行运算(若符号位有进位,则丢掉),结果为两数之和的补码形式。该式表明,求[X-Y]补可以用[X]补与[-Y]补相加来实现。[-Y]补是对减数进行求负操作。一般称已知[Y]补求得[-Y]补的过程叫变补或求负。已知[+Y]补求[-Y]补的规则是全部位(含符号位)按位取反后再加1。下面的问题是如何检查加减运算中的溢出问题。通常有三种表述方式(说法):(1) 两个符号相同的补码数相加,如果和的符号与加数的符号相反,或两个符号相反的补码数相减,差的符号与减数的符号相同,都属于运算结果溢出。这种判别方法比较复杂,要区别加还是减两种不同运算情况,还要检查结果的符号与其中一个操作数的符号的同异,故很少使用; (2) 两个补码数相加减时,若最高数值位向符号位送的进位值与符号位送向更高位的进位值不相同,也是运算结果溢出。 (3) 在采用双符号位(如定点小数的模4补码)运算时,若两个符号位的得值不同(01或10)则是溢出。01表明两个正数相加,结果大于机器所能表示的最大正数,称为上溢;10表明两个负数相加,结果小于机器所能表示的最小负数,称为下溢;双符号位的高位符号位,不管结果溢出否,均是运算结果正确的符号位,这个结论在乘法运算过程中是很有实际意义的。请注意,在采用双符号位的方案中,在寄存器和内存储器存储数据时,只需存一位符号,双符号位仅用在加法器线路部分。 图3-4 定点整数的原码乘法 图3-6浮点数的加减运算流程图 4实验结果图解 4.1登录界面 4.2 当输入的密码错误时弹出窗口 4.3 定点整数表示 当输入一个二进制数时,点击对应的按钮,则结果显示。 4.4 定点整数的变形补码加减 当输入两个二进制数时,单击加法或者减

文档评论(0)

qqbbc123456 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档