文档详情

计算机组成原理算法实现.docx

发布:2023-11-29约1.67万字共33页下载文档
文本预览下载声明
《 计算机组成原理》 课 程 设 计 说 明 书 ( 课题二) 信息工程学院 目录 2 设计内容与要求 ............................................. 2.1 题目 ................................................. 2.2 功能 ................................................. 2.3 算法原理 ............................................. 3 主要技术指标及特点 ......................................... 3.1 登录窗体 ............................................. 3.2 操作界面 ............................................. 3.3 定点小数机器表示窗口界面 ............................. 3.4 定点小数变形补码加减运算界面 ......................... 3.5 定点小数的原码乘法界面 ............................... 3.6 浮点数加减运算界面 ................................... 3.7 帮助界面 ............................................. 4 设计小结 ................................................... 参考文献..................................................... 计算机组成原理算法实现(二) 课程设计的目的 本课程设计是在学完本课程教学大纲规定的全部内容、完成所有实践环节的基础上,旨在深化学生学习的计算机组成原理课程基本知识,进一步领会计算机组成原理的一些算法, 并进行具体实现,提高分析问题、解决问题的综合应用能力 设计内容与要求 题目 计算机组成原理算法实现(二) 功能 能够实现定点小数的机器数表示、定点小数的变形补码加减运算、定点小数的原码一位乘法运算和浮点数的加减运算。 算法原理 数据表示方法: 计算机中常用的数据表示格式有两种,一是定点格式,二是浮点格式。 (1)定点表示:约定机器中所有数据的小数点位置是固定的。由于约定在固定的位置,所以小数点就不再使用记号“.”来表示。 (2)浮点表示:定点数表示的数的范围有限,为了扩展数的表示范围,按照科学记数法表示数据的方式,任何一个二进制数 N 都可以表示成如下的格式: N=M*2e M:尾数,是一个纯小数,决定数据的表示精度 e:指数,又称为阶码,是一个整数,决定数据的表示范围 数的机器码表示: 一般书写所表示的数据称为真值,在计算机中为了表示符号位,通常把符号位和数字位一起编码来表示相应的数,形成了各种数据的存储和表示方法,这些编码称为机器码。常用的机器码有原码、反码、补码和移码。 原码:原码的数值部分是该数的绝对值,最高位表示符号位,最高位为0 是正数,最高位为 1 是负数。 反码:正数的反码等于原码,负数的反码等于除符号位外其余二进制数码 0 变成 1,1 变成 0。正数:[x]反=[x]原=x 负数:符号位不变,其余变反 补码:正数的补码等于原码,负数的补码等于反码加 1。正数:[x]补=[x]原 负数:[x]补=[x]反+1 定点加、减法运算: 结论:任何两数的补码之和等于两数之和的补码 补码加法 基本公式:[x]补+[y]补=[x+y]补 补码减法 基本公式:[x]补-[y]补=[x]补+[-y]补 当负数用补码表示后,符号位作为数据的一部分一起参加运算,运算器不用考虑参加加法运算的操作数的正负以及结果的正负,任意数的加法就可以化作正数加法来实现。 溢出:在定点数机器中,数的大小超出了定点数能表示的范围,叫溢出。 在定点小数机中数的表示范围是-1x1,如果运算过程中出现了大于 1 或者小于-1 的情况。 在定点整数机(8 位)中数的表示范围是-128x127,如果运算过程中出现了大于 127 或者小于-128 的情况。双符号位法:将符号位扩展为 2 位,具体说就是对于正数两个符号位是“ 00”,对于负数两个符号位是“ 11”。两个符号位都看作数码一样参加运算。两个数相加后,其结果的符号位出现“ 01”或“10”两种组合时,表示发生溢出。 符号位“01”,上溢出 符号位“10”,下溢出 符号位“00”或者“11”,未
显示全部
相似文档