第二章——运算器和运算方法

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2h5MzIzMg==,size_20,color_FFFFFF,t_70,g_se,x_16

计算机中使用的数据可分成两大类:

符号数据:非数字符号的表示(ASC||、汉字、图形等)

数值数据:数字数据的表示方式(定点和浮点)

bd8cf922cc1b3ca51c2b82b46d1a4376.png

d9969b00b114b563232445f7c534aa26.png

ecc177967626ee9e853f0160b86f9ce3.png

bcfa501dd95869a1a169b29f742cec6f.png

 

关于[原码,补码,反码,移码]

原码:符号位+绝对值的二进制。
补码:正数:补码等于原码;负数:除符号位外,各位取反末位加1
反码:正数:反码等于原码;负数:除符号位外,各位取反
移码:补码符号位取反

校验码:

1、奇偶校验码
以奇校验码为例:最高位为校验位,最高位补0或1是校验码中1的个数为奇数。
2、海明校验码

补码加法

补码加法运算基本公式

  • 定点整数:[x+y]补[x+y]补 = [x]补[x]补 + [y]补[y]补 (mod 2n+12n+1 )
  • 定点小数:[x+y]补[x+y]补 = [x]补[x]补 + [y]补[y]补 (mod 22 )

SouthEast

定点数的运算—加减、乘除

SouthEast

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2h5MzIzMg==,size_20,color_FFFFFF,t_70,g_se,x_16

 

28ccf9890f220166f34c1f24da0b4e66.png

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2h5MzIzMg==,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2h5MzIzMg==,size_20,color_FFFFFF,t_70,g_se,x_16

加法器的改进:对一片ALU来说,可有三二个进位输出。其中心称为进位发生输出,P称为进位性输出。在电路中多加这两个进位输出的目的,是为了便于实现多片(组)ALU之间的先行位,为此还需一个配合电路称为先行进位发生器(CLA)。

全加运算的真值表如图所示:

SouthEast

定点运算器的组成

运算器是数据的加工处理部件,是CPU的重要组成部分。尽管各种计算机的运算器结构可能有这样或那样的不同,但是它们的最基本的结构中必须有算术逻辑运算单元、数据缓冲寄存器、通用寄存器、多路转换器和数据总线等逻辑构件。

(1)逻辑运算

计算机中除了进行加、减、乘、除等基本算术运算以外,还可对两个或一个逻辑数进行逻辑运算。所谓逻辑数,是指不带符号的二进制数。利用逻辑运算可以进行两个数的比较,或者从某个数中选取某几位等操作。例如,当利用计算机做过程控制时,我们可以利用逻辑运算对一组输入的开 关量做出判断,以确定哪些开关是闭合的,哪些开关是断开的。总之,在非数值应用的广大领域中,逻辑运算是非常有用的。

计算机中的逻辑运算,主要是指逻辑非、逻辑加、 逻辑乘、逻辑异等四种基本运算。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2h5MzIzMg==,size_20,color_FFFFFF,t_70,g_se,x_16

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值