什么是计算机体系结构中的 BCD 加法器?
BCD加法器是指可以将两个BCD格式的4位字相加的4位二进制加法器。加法的输出是一个BCD格式的4位输出字,它定义了加数和被加数的十进制和以及当这个和超过十进制值9时创建的进位。因此,BCD加法器可以实现十进制添加。
BCD加法器的构建
在这个表中,K是进位。字母Z下方的下标定义权重。根据表格,权重是8、4、2和1。这些权重可以分配给BCD码中的四位。第一列包含二进制和,如4位二进制加法器的输出。
第二列包含以BCD表示的两个十进制数的输出总和。如果二进制和小于等于1001,则对应的BCD数是相同的,不需要转换。
BCD中的十进制数是通过操作一个4位二进制加法器并通过一次一位数字执行算术运算来插入的。它可以进行二进制和,第一次加法是在低位的BCD数字对上实现的。
如果输出等于或大于1010,可以通过在二进制和中插入0110来设置正确。这可以使下一对有效数字的输出进位成为必要。
因此,插入连续的高阶数字对以及输入进位以创建它们的二进制和。如果此输出高于或等于1010,则通过插入0110将其设置为正确。在添加每个十进制数字之前重复此过程。
它有助于改变识别所需修正的逻辑电路。当二进制和的输出进位K=1时,需要进行校正。不同的六种组合从1010到1111开始,需要更正的位置Z8为1。它可以将它们与二进制1000和1001区分开来,它们在Z8位置也接收1,定义为Z4或Z2应为1。
以下布尔函数可以定义更正和输出进位的条件-
C=K+Z8Z4+Z8Z2
在C=1的情况下,将0110添加到二进制和,并支持下一阶段的输出进位。
评论列表