应用信息
介绍
经常在小数字系统,简单的十进制arith-
metic被执行。十进制数据进入和离开该系
在一个二进制编码的十进制(BCD)格式TEM算术单元。
加法器/减法器的算术单元,可能需要
接受符号以及大小,并生成符号,
大小和溢出。在过去,人们已经累赘
一些建立符号和大小加法器/减法器。现在,
使用摩托罗拉的MSI CMOS功能外, MC14560 NBCD
加法器和MC14561 9的Complementers , NBCD加法器/
减法可以经济地制造出来,且出奇的低
包装数量和速度适中。
对BCD运算的一些背景信息压力
在这里ented ,其次是简单的电路为无符号加法器/
减法。讨论的最终电路是加法器/减法器
对于有符号数与完整的溢出,并签署校正
化逻辑。
图2(b )示出了级联的加法的n位的n个十年
无符号NBCD号码。添加时间通常为0.1 + 0.2N
s
n个十年。当进行最显著DE-的
杜松是一个逻辑“ 1”时,溢出指示。
补码运算
补码运算中使用NBCD减法。那
是,该“补充”的减数被添加到minu-
结束。在补充的过程相当于偏置
减数使得所有可能的总和是正的。 Consid-
呃的NBCD号, A和B的减法:
R = A -B
其中R是结果。现在偏压等式两边
通过10N - 1其中,N是在A和B的数字位数
R + 10N - 1 - B + 10N - 1
重新排列,
R + 10N - 1 + ( 10N - 1 - B )
术语(10N - 1 - B) - 乙偏压由10N - 1,被称为
B的9的补数当A > B,R + 10N - 1 > 10N - 1 ;
因此,R是一个正数。以得到R, 1加到R +
10N - 1,和进位项, 10N ,被丢弃。加入
1叫完随身携带( EAC) 。
当A < B,R + 10N - 1 < 10N - 1 ,选管会没有结果而R
是由10N偏压负数 - 1;从而R + 10N - 1是
R的9的补
十进制数表示
由于逻辑元件是二进制或两个状态的设备,
十进制数通常被表示为一组中的比特
加权格式。有许多可能的二进制码
它可以用来表示一个十进制数。一
用4个二进制位最流行的代码来表示0
到9是自然二进制编码的十进制( NBCD或8-4-2-1
代码)。
NBCD是加权代码。如果为“0”或“1”的值是AS-
签署到每个比特位置,最右边的位置,其中的
灰是20,最左边的是23和值求和
对于给定的代码时,结果等于十进制数字表象
由代码sented 。因此, 0110等于0
@
23 + 1
@
22 + 1
@
21 +
0
@
20 = 4 + 2 = 6, 1010, 1011 , 1100 , 1101 , 1110和1111
二进制码不被使用。由于这些非法状态,
NBCD数的加法和减法是越来越有竞争
丛比直接二进制数字类似的计算。
SUBTRACTION UNSIGNED NBCD号
九补运算需要的元素为按照
形成的互补功能。一个NBCD 9的补
M输入可以使用4位二进制加法器和4个实施
逆变器,或者用组合逻辑。摩托罗拉MC14561
9的补码是在一个单一的封装。它有真
和倒补禁用,允许直
通过或补体的操作模式。 “零”线
强制输出为“0” 。图3示出NBCD减法
阻止使用MC14560和MC14561 。还示出了n个
级联模块对于n位的无符号数的减法。
减去时间为0.6 + 0.4N
s
对于n级。溢(借款
行)是由一个逻辑“0”上的进位输出指示
最显著位。 “0 ”的实施也预示着存在差
EnCE的是在9的补码形式的负数。如果再
SULT被输入到9的补码器,如图所示,并且其模式
由进位控制出最显著数字的,则
在补码的输出将是正确的负mag-
nitude 。注意,进位出最显著位的
(MSD )是输入到携带在至少显著位的
( LSD ) 。本最终随身携带是必需的,因为减法
化是9的补数运算完成。
通过控制补充和溢流逻辑与
加/减线,加法和减法是针对每个
使用基本减法器块(图4)而形成的。
加法UNSIGNED NBCD号
当2 NBCD位数, A和B,以及一个可能的进位,C是
补充说,总共有20位数字的总和(A + B + C)是可能的
在表1中示出。
对于数字的二进制表示总结10通19
通过如图6所示,未使用的二进制状态的数量是偏移,并
不正确的。一个算法用于获得正确的总和是
在图1中实施的常规方法如图
的BCD加法算法示于图2( a)所示。该
NBCD位数, A和B ,由4位二进制全AD-总结
明镜。所得(总和与进位)输入到一个二进制/ BCD码
代码转换器,它产生正确的BCD码和
随身携带。
它执行上述功能的NBCD加法器块
是在一个单一的CMOS封装( MC14560 )提供。
摩托罗拉CMOS逻辑数据
MC14560B
5