.
计算机组成原理算法实现(二)
1
设计目的
本课程设计是在学完本课程教学大纲规定的全部内容、完成所有实践环节的
基础上,旨在深化学生学习的计算机组成原理课程基本知识,进一步领会计算机
组成原理的一些算法,并进行具体实现,提高分析问题、解决问题的综合应用能
力。
2
设计内容
计算机组成原理算法实现(二)
能够实现定点小数的机器数表示、定点小数的变形补码加减运算、定点小数
的原码一位乘法运算和浮点数的加减运算。
3
实现方法
3.1 系统目标
(1)实现定点小数的机器数表示,对于正数的定点小数,它的原码、补码、反
码为它本身;移码为最高符号位变为 1,其他位保持不变。对于负数的原码为最高
符号位为一,数值位保持不变;补码为从低位向高位找,直到找到第一不为零的
位置将第一个不为零的数后(包括第一个不为零的数)的所有数按位取反(包括
符号位);反码为符号位为 1,数值位按位取反;移码为符号位为 0,然后从低位
向高位找,直到找到第一不为零的位置将第一个不为零的数后(包括第一个不为
零的数)的所有数按位取反(不包括符号位)。
(2)定点小数变形补码加减运算算法:首先获取两个数的变形补码,获取补码
的原则是:首先判断是正数还是负数,如果是正数,则将“+”号去掉,然后将第一
个“0”变成“00”;如果是负数,则将“-"号去掉,然后从低位向高位找,直到找到第
一不为零的位置将第一个不为零的数后(包括第一个不为零的数)的所有数按位
取反(包括符号位)。然后在通过按位加运算计算两个数的值,如果是减法也转
换成加法做。
(3)定点原码乘法:乘数的每一位分别跟被乘数的每一位相乘 001*1=1,1*0||
0*1||0*0=0,其中小数点后面的第一位为两个数的符号运算。乘数以及被乘数转
化为原码形式正数直接操作,负数第一个由零变为 1 。浮点加减法根据阶码相同
阶码则后面的尾数做加减运算,阶码不相同先把阶码转化为相同的阶码,同时改
变的尾数做加减法运算。按每一个界面的返回的时候就会转变为开始的界面。
.
评论1
最新资源