中文
400-8090-866

計算機中數值怎麽比較大小,數值比較器,數值比較器的作用和原理是什麽?

2022-04-07
訪問量:6712
來源:CSDN-城市紳士

描述

數值比較器,數值比較器的作用和原理是什麽(me) ?

一、數值比較器的定義(yi) 及功能

在數字係統中,特別是在計算機中都具有運算功能,一種簡單的運算就是比較兩(liang) 個(ge) 數A和B的大小。數值比較器就是對兩(liang) 數A、B進行比較,以判斷其大小的邏輯電路。比較結果有A>B、A<B以及A=B三種情況。

1.一位數值比較器

1位數值比較器是多位比較器的基礎。當A和B都是1位數時,它們(men) 隻能取0或1兩(liang) 種值,由此可寫(xie) 出1位數值比較器的真值表:

df5ba75ed1a6d7fd087c7dab789f0b86.png

由真值表得到如下邏輯表達式:

6817e6bd8177cda6a6b2b2c4c149682e.png

由以上邏輯表達式可畫出如下圖所示的邏輯電路。實際應用中,可根據具體(ti) 情況選用邏輯門。

a93574b6b3d24888aca23675887a118b.png

2.兩(liang) 位數值比較器 現在分析比較兩(liang) 位數字A1A0和B1B0的情況。  利用1位比較器的結果,可以列出簡化的真值表如下:

f97070133c7664c85ac79709f40dce13.png

為(wei) 了減少符號的種類,不再使用字母L,而以(Ai>Bi)、(Ai<Bi)、(Ai=Bi)直接表示邏輯函數。可以由真值表對兩(liang) 位比較器作如下簡要概述。  當高位(A1、B1)不相等時,無需比較低位(A0、B0),兩(liang) 個(ge) 數的比較結果就是高位比較的結果。  當高位相等時,兩(liang) 數的比較結果由低位比較的結果決(jue) 定。  由真值表可以寫(xie) 出如下邏輯表達式:

b70965de8dbe45a7fa6c4bbe54e31c13.png

根據表達式畫出邏輯圖:

022a1675349056f53dee0102a5ea0672.png

電路利用了1位數值比較器的輸出作為(wei) 中間結果。它所依據的原理是,如果兩(liang) 位數A1A0和B1B0的高位不相等,則高位比較結果就是兩(liang) 數比較結果,與(yu) 低位無關(guan) 。這時,由於(yu) 中間函數(A1=B1)=0,使與(yu) 門G1、G2、G3均封鎖,而或門都打開,低位比較結果不能影響或門,高位比較結果則從(cong) 或門直接輸出。如果高位相等,即(A1=B1)=1,使與(yu) 門G1、G2、G3均打開,同時由(A1>B1)=0和(A1<B1)=0作用,或門也打開,低位的比較結果直接送達輸出端,即低位的比較結果決(jue) 定兩(liang) 數誰大、誰小或者相等。

二、集成數值比較器

我們(men) 以74LS85為(wei) 例來說明集成數值比較器。

1.集成數值比較器74LS85得功能  集成數值比較器74LS85是4位數值比較器,其功能如下:

79593851080edcdeb759a6f691b37b2e.png

從(cong) 功能表可以看出,該比較器的比較原理和兩(liang) 位比較器的比較原理相同。兩(liang) 個(ge) 4位數的比較是從(cong) A的最高位A3和B的最高位B3進行比較,如果它們(men) 不相等,則該位的比較結果可以作為(wei) 兩(liang) 數的比較結果。若最高位A3=B3,則再比較次高位A2和B2,餘(yu) 類推。顯然,如果兩(liang) 數相等,那麽(me) ,比較步驟必須進行到最低位才能得到結果。

5c41dccc1b1eee5b95e3d76f62282a9f.png

真值表中的輸入變量包括A3與(yu) B3、A2與(yu) B2、A1與(yu) B1、A0與(yu) B0和A與(yu) B的比較結果。其中A和B是另外兩(liang) 個(ge) 低位數,IA>B、IA

e512f462b5a99576bffa26556d8025d4.png

再根據74LS85的功能表可得:

bf39bef3aeebe8d0728c9d58a3763470.png

上式與(yu) 邏輯圖一致。由上式可以看出,僅(jin) 對4位數進行比較時,應對IA>B、IA<B和IA=B進行適當處理,即IA>B=IA<B=0,IA=B=1。

2.數值比較器的位數擴展

現在來討論一下數值比較器的位數擴展問題。數值比較器的擴展方式有串聯和並聯兩(liang) 種。

下圖表示兩(liang) 個(ge) 4位數值比較器串聯而成為(wei) 一個(ge) 8位數值比較器。

0eb3adf2ae094cc13c1cd1f3a275addf.png

我們(men) 知道,對於(yu) 兩(liang) 個(ge) 8位數,若高4位相同,它們(men) 的大小則由低4位的比較結果確定。因此,低4位的比較結果應作為(wei) 高4位的條件,即低4位比較器的輸出端應分別與(yu) 高4位比較器的IA>B、IA<B、IA=B端連接。

當位數較多且要滿足一定的速度要求時,可以采取並聯方式。

下圖表示16位並聯數值比較器的原理圖。

42445dc35aa4ceaf7871c5e8a4992cb1.png

由圖可以看出,這裏采用兩(liang) 級比較方法,將16位按高低位次序分成4組,每組4位,各組的比較是並行進行的。將每組的比較結果再經4位比較器進行比較後得出結果。顯然,從(cong) 數據輸入到穩定輸出隻需兩(liang) 倍的4位比較器延遲時間,若用串聯方式,則16位的數值比較器從(cong) 輸入到穩定輸出需要4倍的4位比較器的延遲時間。