150 likes | 247 Views
8.6 数值比较器. 在一些数字系统(例如数字计算机)当中经常要求比较两个数字的大小。为完成这一功能所设计的各种逻辑电路统称为数值比较器。. 8.6.1 1位数值比较器.
E N D
8.6.1 1位数值比较器 首先讨论两个1位二进制数A和B相比较的情况。这时有三种可能:①A>B(即A=1、B=0),则 =1,故可以用 作为A>B的输出信号Y(A>B)。②A<B(即A=0、B=1),则 =1,故可以用 作为A<B的输出信号Y(A<B)。③A=B,则A⊙B=1,故可以用A⊙B作为A=B的输出信号Y(A-B)。
8.6.2 多位数值比较器 在比较两个多位数的大小时,必须自高而低地逐位比较,而且只有在高位相等时,才需要比较低位。
例如A、B是两个4位二进制数A3A2A1A0和B3B2B1B0,进行比较时应首先比较A3和B3。如果A3>B3那么不管其他几位数码各为何值,肯定是A>B。反之,A3<B3则不管其他几位数码为何值,肯定是A<B。如果A3=B3这就必须通过比较下一位A2和B2来判断A和B的大小于。依次类推,定能比出结果。
CC14585的逻辑表达式为: Y(A<B)= 3B3+(A3⊙B3) 2B2+(A3⊙B3)(A2⊙B2) 1B1 +(A3⊙B3)(A2⊙B2)(A1⊙B1) 0B0 +(A3⊙B3)(A2⊙B2)(A1⊙B1)(A0⊙B0)I(A<B) Y(A=B)= (A3⊙B3)(A2⊙B2)(A1⊙B1)(A0⊙B0)I(A=B) Y(A>B)= Y(A<B) +Y(A=B)
式中Y(A<B)、Y(A=B)、Y(A>B)是总的比较结果,A3 A2A1A0和B3B2B1B0是两个相比较的4位数的输入端。I(A<B)、I(A=B)、I(A>B)是扩展端,供片间连接时用。只比较两个4位数时,将扩展端I(A<B)接低电平,I(A=B)、I(A>B)接高电平,即I(A<B)=0、I(A=B)=I(A>B) =1。这时上式中Y(A<B)中的最后一项为0,其余4项分别表示了A<B的4种可能情况,即A3<B3; A3=B3,A2<B2; A2=B2,A1<B1; A1=B1,A0<B0。
上式Y(A=B)中表明,只有A和B的每一位都相等时,A和B才相等。上式Y(A=B)中表明,只有A和B的每一位都相等时,A和B才相等。 式Y(A>B)则说明,若A和B比较的结果既不是A<B又不是A=B,则必为A>B。
在比较两个4位以上的二进制数时,需要用两片以上的CCl4585组合成位数更多的数值比较电路。下面通过一个简单的例子说明一下扩展接法。用两片CC14585接成8位数值比较器电路如图8.6.2所示。
根据多位数比较的规则,在高位相等时取决于低位的比较结果。由上式Y(A<B)和式Y(A=B)又知,在CCl4585中只有两个输入的4位数相等时,输出才由I(A<B)和I(A=B)的输入信号决定。因此,在将两个数的高4位接到CC1458的U2片上,而将低4位接到CC1458的U1片上时,只需把第(1)片的Y(A<B)和Y(A=B)到第(2)片I (A<B)和I (A=B)就行了。
由式Y(A>B)中可见,在CCl4585中Y(A>B)信号是用Y(A<B)和Y(A=B)产生的,因此在扩展连接时,只需输入低位比较结果I (A<B)和I (A=B)就够了。Y(A>B)并未用于产生Y(A>B)的输出信号,它仅仅是一个控制信号。当I(A>B)为高电平时,允许有Y(A>B)信号输出,而当I(A>B)为低电平时
Y(A>B)输出端被封锁在低电平。因此,在正常工作时应使I(A>B)端处于高电平。这样就得到了图8.6.2的电路。Y(A>B)输出端被封锁在低电平。因此,在正常工作时应使I(A>B)端处于高电平。这样就得到了图8.6.2的电路。 目前生产的数值比较器产品中,也有采用其他电路结构形式的。因为电路结构不同,扩展输入端的用法也不完全一样,使用时应注意加以区别。