Chng 4. H t hp Trang 91
4.4.2. Mch so sánh 1 bit
Là mch thc hin chc nng so sánh hai s nh phân 1 bit.
Xét hai s nh phân 1 bit a và b. Có các trng hp sau ây:
+ a = 0, b = 0 ⇒ a = b.
+ a = 1, b = 1 ⇒ a = b.
+ a = 0, b = 1 ⇒ a < b.
+ a = 1, b = 0 ⇒ a > b.
phng din mch n, mch so sánh 1 bit có 2 ngõ vào và 3 ngõ ra. Các ngõ vào a, b là các
bít cn so sánh; các ngõ ra th hin kt qu so sánh: y1 (a < b), y2 (a=b) và y3 (a > b). S khi
ch so sánh trên hình 4.30.
Chn mc tích cc ngõ ra là mc logic 1. Ta lp c bng trng thái mô t hot ng ca
ch. T bng trng thái, ta có phng trình logic:
y
1
=
a
.b
y
2
=
a
.
b
+ a.b =
ba ⊕
y
3
= a.
b
4.4.3. Mch so sánh nhiu bit
ch có 8 ngõ vào và 3 ngõ ra, thc hin so sánh 2 s nh phân 4 bít A (a
3
a
2
a
1
a
0
) và B
(b
3
b
2
b
1
b
0
). Có hai phng pháp thc hin mch so sánh nhiu bít:
ng trng thái
y
1
y
2
y
3
0
0
1
0
0 1
1
0
0
0
0 1
a b
0
1
0
1
0
1
0
1
(a < b) = y
1
(a = b) = y
2
(a > b) = y
3
2
→
3
a
b
Hình 4.30. Mch so sánh 1 bit
Hình 4.31. S mch so sánh 1 bit
1
2
3
1
2
3
1
2
3
y
1
(a < b)
y
3
(a>b)
y
2
(a=b)
a
b
(A < B) = Y
1
(A = B) = Y
2
(A > B) = Y
3
8
→
3
b
3
b
2
b
1
b
0
a
0
a
1
a
2
a
3
Hình 4.32. S khi mch so sánh nhiu bit
Bài ging N T S 1 Trang 92
- Thc hin trc tip.
- Thc hin mch so sánh nhiu bít trên c s mch so sánh 1 bít.
Chúng ta ln lt xét tng phng pháp.
1. Phng pháp trc tip
Ta có bng trng thái hot ng ca mch
INPUT OUTPUT
a
3
và b
3
a
2
và b
2
a
1
và b
1
a
0
và b A < B A = B A > B
< x x x 1 0 0
> x x x 0 0 1
= < x x 1 0 0
= > x x 0 0 1
= = < x 1 0 0
= = > x 0 0 1
= = = < 1 0 0
= = = > 0 0 1
= = = = 0 1 0
Phng trình logic ca mch:
Y
1
= ( A < B)
= (a
3
< b
3
) + (a
3
= b
3
)( a
2
< b
2
) + (a
3
= b
3
)(a
2
= b
2
)(a
1
< b
1
)
+ (a
3
= b
3
)(a
2
= b
2
)(a
1
= b
1
)(a
0
< b
0
)
Y
2
= ( A = B)
= (a
3
= b
3
)(a
2
= b
2
) (a
1
= b
1
)(a
0
= b
0
)
Y
3
= ( A > B)
= (a
3
> b
3
) + (a
3
= b
3
)( a
2
> b
2
) + (a
3
= b
3
)(a
2
= b
2
)(a
1
> b
1
)
+ (a
3
= b
3
)(a
2
= b
2
)(a
1
= b
1
)(a
0
> b
0
).
mch thc hin trên hình 4.33.
Chng 4. H t hp Trang 93
1
2
3
4
5
1
2
3
4
5
1
2
3
4
5
1
2
3
4
5
1
2
3
4
5
1
2
3
1
2
3
1
2
3
1
2
3
a3<b3 a3>b3
a2>b2
a2<b2
a0>b0
a0<b0
a1>b1a1<b1
a3=b3
a2=b2
a1=b1
a0=b0
Y
Y
Y
Hình 4.33. Thc hin mch so sánh nhiu bít theo cách trc tip
Bài ging N T S 1 Trang 94
2. Phng pháp xây dng trên c s mch so sánh 1 bit
mch so sánh hai s nh phân 1 bit có th thc hin công vic xây dng mch so sánh hai s
nh phân nhiu bit ta ci tin li mch so sánh 1 bit nh sau: ngoài các ngõ vào và ngõ ra ging nh
ch so sánh 1 bit ta ã kho sát trên, còn có các ngõ vào u khin a< b, a> b, a = b, vi s
ch nh sau :
ng trng thái mô t hot ng ca mch so sánh nh phân 1 bit y nh sau:
Ngõ vào u khin Ngõ vào DATA Ngõ ra
a<b a=b a>b a b (a<b) (a=b) (a>b)
1 0 0 x x 1 0 0
0 0 1 x x 0 0 1
0 1 0 0 0 0 1 0
0 1 0 0 1 1 0 0
0 1 0 1 0 0 0 1
0 1 0 1 1 0 1 0
Phng trình logic:
y
1
= (a<b) = c
1
+ c
2
(
a
b).
y
2
= (a=b) = c
2
(
ba ⊕
).
y
3
= (a>b) = c
3
+ c
2
(a
b
).
Da vào vi mch so sánh y này, ngi ta thc hin mch so sánh hai s nh phân 4 bit bng
cách s dng các vi mch so sánh 1 bit y này ga a
3
vi b
3
, a
2
vi b
2
, a
1
vi b
1
, a
0
vi b
0
vi
cách ni theo s nh trên hình 4.35.
u ý i vi mch trên hình 4.35
: mch có 3 ngõ vào u khin (A>B), (A=B), (A<B) nên
ch làm vic c thì bt buc cho ngõ vào u khin (A=B) = 1 (tc là xem nh a
4
, a
4
tr v
trc bng nhau, nu a
4
> a
4
thì ngõ ra A>B).
( a < b ) = y
1
( a = b ) = y
2
( a > b ) = y
3
2
→
3
a
b
c
3 c
2
c
1
a>b a<ba=b
Hình 4.34. Mch so sánh 1 bít ci tin
Chng 4. H t hp Trang 95
4.5. MCH S HC
4.5.1. i cng
ch s hc là mch có chc nng thc hin các phép toán s hc +, -, x, / các s nh phân. ây
là c s xây dng n v lun lý và s hc (ALU) trong µp (µicro Processor) hoc CPU (Centre
Processing Unit).
4.5.2. B cng (Adder)
1. B bán tng (HA-Half Adder)
B bán tng thc hin cng 2 s nh phân mt bít.
Quy tc cng nh sau:
0 + 0 = 0 nh 0
0 + 1 = 1 nh 0
1 + 0 = 1 nh 0
1 + 1 = 0 nh 1
(a) (b) (s) (c)
a
3
b
3
a
2
b
2
a
1
b
1
a
0
b
0
(A<B)
(A=B)
(A>B)
A>B
A=B
A<B
0
0
1
Hình 4.35. Mch so sánh nhiu bít
s
c
a
b
HA
Hình 4.36. Mch cng 1 bít
Bài ging N T S 1 Trang 96
Trong ó a, b là s cng, s là tng, c là s nh.
ng trng thái mô t hot ng ca mch và phng trình logic:
s = a.
b
+
a
.b = a
⊕
b
c = a.b
ch cng này ch cho phép cng hai s nh phân 1 bit mà
không thc hin cng hai s nh phân nhiu bit.
2.B tng (B cng toàn phn - FA: Full Adder)
phng din mch có s khi nh sau:
Trong ó:
+ C
n-1
: S nh ca ln cng trc ó.
+ C
n
: S nh ca ln cng hin ti.
+ S
n
: Tng hin ti.
bng trng thái mô t hot ng ca mch ta vit c phng trình logic:
S
n
= f (a
n
, b
n
, C
n-1
)
C
n
= f (a
n
, b
n
, C
n-1
)
a b s c
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
a
n
b
n
C
n-1
S
n
C
n
0 0 0 0 0
0 1 0 1 0
1 0 0 1 0
1 1 0 0 1
0 0 1 1 0
0 1 1 0 1
1 0 1 0 1
1 1 1 1 1
1
2
3
1
2
3
S
C
a
b
Hình 4.37. S mch cng bán phn
S
n
C
n
a
n
b
n
FA
C
n-1
Hình 4.38. B cng toàn phn
Chng 4. H t hp Trang 97
p bng Karnaugh và ti thiu hóa, ta có:
Có th thc hin trc tip (s 4.39) hoc s dng HA thc hin FA (s 4.40):
4.5.3. B tr (Subtractor)
1. B bán tr (B tr bán phn - HS: Half subtractor)
B bán tr thc hin tr 2 s nh phân 1 bit.
Quy tc tr nh sau:
0 - 0 = 0 mn 0
0 - 1 = 1 mn 1
1 - 0 = 1 mn 0
1 - 1 = 0 mn 0
(a) (b) (D) (B)
Trong ó a là s b tr, b là s tr, D là hiu, B là s mn.
00 01
11
10
0
1
0
0 1
0
0
1
1
1
a
n
b
n
C
n-1
S
n
00 01
11
10
0
1
1
0 0
1
1
1
0
0
a
n
b
n
C
n-1
C
n
11
11
−−
−−
+
++=
nnnnnn
nnnnnnn
CbaCba
CbaCbaS
1−
⊕⊕=
nnnn
CbaS
nnnnnnn
baCbCaC ++=
−− 11
)(
1 nnnnnn
baCbaC ++=
−
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
S
n
C
n
C
n-1
b
n
a
n
Hình 4.39. Mch cng toàn phn trc tip
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
a
n
b
n
C
n-1
C
n
S
n
Hình 4.40. Thc hin mch cng toàn phn t b bán tng
D
B
a
b
HS
Hình 4.41 Mch tr bán phn
Bài ging N T S 1 Trang 98
ng trng thái mô t hot ng :
a b D B
0 0 0 0
0 1 1 1
1 0 1 0
1 1 0 0
Phng trình logic :
D = a.
b
+
a
.b = a
⊕
b
B =
a
.b
ch tr này ch cho phép tr hai s nh phân 1 bit mà không thc hin vic tr hai s nh phân
nhiu bit.
2. B tr toàn phn (FS - Full Subtractor)
Mch có s khi và bng trng thái mô t hot ng nh sau:
Trong ó: Bn-1 : S mn ca ln tr trc ó.
Bn : S mn ca ln tr hin ti.
Dn : Hiu s hin ti.
a
n
b
n
B
n-1
D
n
B
n
0 0 0 0 0
0 1 0 1 1
1 0 0 1 0
1 1 0 0 0
0 0 1 1 1
0 1 1 0 1
1 0 1 0 0
1 1 1 1 1
p bng Karnaugh và ti thiu hóa, ta có:
00 01
11
10
0
1
0
0 1
0
0
1
1
1
a
n
b
n
B
n-1
D
n
11
11
−−
−−
+
++=
nnnnnn
nnnnnnn
BbaBba
BbaBbaD
1−
⊕⊕=
nnnn
BbaD
00 01
11
10
0
1
1
0 0
0
0
1
1
1
a
n
b
n
B
n-1
B
n
nnnnnnn
baBbBaB ++=
−− 11
)(
1 nnnnnn
baBbaB ++=
−
1
2
3
1
2
3
Hình 4.42. S logic
a
b
D
B
D
n
B
n
a
n
b
n
FS
B
n-1
Hình 4.43. Mch tr toàn phn
Chng 4. H t hp Trang 99
Có 2 cách thc hin b tr toàn phn theo biu thc logic ã tìm c: hoc thc hin trc tip
(hình 4.44) hoc s dng HS thc hin FS (hình 4.45).
b cng toàn phn, ta xây dng mch cng hai s nh phân nhiu bit bng 2 phng pháp:
i tip và Song Song.
Phng pháp ni tip
:
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
a
n
b
n
B
n-1
D
n
B
n
Hình 4.44. Thc hin mch tr toàn phn trc tip
1
2
3
1
2
3
1
2
3
1
2
31
2
3
a
n
b
n
B
n-1
D
n
B
n
Hình 4.45. Thc hin FS trên c s HS
a
3
a
2
a
1
a
0
b
3
b
2
b
1
b
0
s
3
s
2
s
1
s
0
FA
DFF
Thanh ghi A
Thanh ghi B
Thanh ghi S
C
-1
Pr
clr
C
3
Ck
Hình 4.46. Mch cng 2 s nh phân nhiu bit theo theo kiu ni tip
Bài ging N T S 1 Trang 100
Thanh ghi A cha s A : a
3
, a
2
, a
1
, a
0
Thanh ghi B cha s B : b
3
, b
2
, b
1
, b
0
Thanh ghi S cha s S : s
3
, s
2
, s
1
, s
0
Nhc m ca phng pháp này là thi gian thc hin lâu.
Phng pháp song song
:
khc phc nhc m ó, ngi ta dùng phng pháp cng song song (hình 4.47).
Do tín hiu u khin Ck (u khin cng) ng thi nên thi gian thc hin phép cng nhanh
n phng pháp ni tip, song do s nh vn phi chuyn ni tip nên nh hng tc x lý.
ch cng nh nhanh - Mch cng vi s nh nhìn thy trc
:
Ngi ta ci tin mch trên thành mch cng song song vi s nh nhìn thy trc còn gi là
ch cng nh nhanh (Fast Carry, Carry Look Ahead). Bng cách da vào s phân tích mch cng
toàn phn nh sau:
Ta có:
S
n
= ( a
n
⊕ b
n
) ⊕ C
n-1
C
n
= a
n
. b
n
+ ( a
n
⊕ b
n
)C
n-1
Ta âàût:
P
n
= a
n
⊕ b
n
G
n
= a
n
. b
n
Suy ra:
S
n
= P
n
⊕ C
n-1
C
n
= G
n
+ P
n
.C
n-1
Khi n= 0 (LSB):
S
0
= P
0
⊕ C
-1
C
0
= G
0
+ P
0
.C
-1
Khi n=1:
S
1
= P
1
⊕ C
0
= P
1
⊕ ( G
0
+ P
0
.C
-1
)
C
1
= G
1
+ P
1
.C
0
= G
1
+ P
1
.(G
0
+ P
0
.C
-1
)
Khi n=2:
S
2
= P
2
⊕ C
1
= P
2
⊕ [G
1
+ P
1
.(G
0
+ P
0
.C
-1
)]
C
2
= G
2
+ P
2
.C
1
= G
2
+ P
2
.[G
1
+ P
1
.(G
0
+ P
0
.C
-1
)]
Khi n=3:
S
3
= P
3
⊕ C
2
= P
3
⊕ {G
2
+ P
2
.[G
1
+ P
1
.(G
0
+ P
0
.C
-1
)]}
C
3
= G
3
+ P
3
.C
2
=G
3
+ P
3
.{G
2
+ P
2
.[G
1
+ P
1
.(G
0
+ P
0
.C
-1
) ] }
FA
3 FA
2
FA
1
FA
0
a
3
b
3
c
3
s
3
a
2
b
2
c
2
s
2
a
1
b
1
c
1 s
1
a
0
b
0
c
0
s
0
Hình 4.47. Mch cng song song, s nh chuyn ni tip
Chng 4. H t hp Trang 101
ây chính là c s tính toán to ra s nh C1, C2, C3 và S3 tùy thuc vào an, bn. S khi
ch cng song song 4 bít nh nhanh c cho trên hình 4.48
Trên thc t ngi ta ã ch to ra các vi mch cng nh nhanh, ví d: IC 7483.
o các P
i
và G
i
o các tín hiu nh C
i
o kt qu tng S
i
B
3
B
2
B
1
B
0
A
3
A
2
A
1
A
0
C
3
G
3
G
2
G
1
G
0
P
3
P
2
P
1
P
0
C
2
C
1
C
0
C
-1
S
3
S
2
S
1
S
0
Hình 4.48. S mch cng song song 4 bít nh nhanh
Bài ging N T S 1 Trang 102
Chng 5
TUN T
5.1. KHÁI NIM CHUNG
ch sc chia thành hai loi chính : H t hp và h tun t.
i vi h t hp: tín hiu ngõ ra trng thái k tip ch ph thuc vào trng thái hin ti ca
ngõ vào, mà bt chp trng thái hin ti ca ngõ ra. Nh vy, khi các ngõ vào thay i trng thái (b
qua thi gian tr ca tín hiu i qua phn t logic) thì lp tc ngõ ra thay i trng thái.
i vi h tun t: Các ngõ ra trng thái k tip va ph thuc vào trng thái hin ti ca ngõ
vào, ng thi còn ph thuc trng thái hin ti ca ngõ ra.
Do ó, vn thit k h tun t s khác so vi h t hp và c s thit k h tun t là da trên
các Flip - Flop (trong khi vic thit k h t hp da trên các cng logic).
ûc khác, i vi h tun t, khi các ngõ vào thay i trng thái thì các ngõ ra không thay i
trng thái ngay mà chn cho n khi có mt xung u khin (gi là xung ng h Ck) thì lúc ó
các ngõ ra mi thay i trng thái theo các ngõ vào. Nh vy h tun t còn có tính ng b và tính
nh (có kh nng lu tr thông tin, lu tr d liu), nên h tun t là c s thit k các b nh.
5.2. BM
5.2.1. i cng
m c xây dng trên c s các Flip - Flop (FF) ghép vi nhau sao cho hot ng theo
t bng trng thái (qui lut) cho trc.
lng FF s dng là s hàng ca bm.
m còn c s dng to ra mt dãy a ch ca lnh u kin, m s chu trình thc
hin phép tính, hoc có th dùng trong vn thu và phát mã.
Có th phân loi bm theo nhiu cách:
- Phân loi theo c s các hm: m thp phân, bm nh phân.
Trong ó bm nh phân c chia làm hai loi:
+ Bm vi dung lng m 2n.
+ Bm vi dung lng m khác 2n (m modulo M).
- Phân loi theo hng m gm: ch m lên (m tin), mch m xung (m lùi),
ch m vòng.
- Phân loi mch m theo tín hiu chuyn: bm ni tip, bm song song, bm
n hp.
- Phân loi da vào chc nng u khin:
+ Bm ng b: S thay i ngõ ra ph thuc vào tín hiu u kin Ck.
+ Bm không ng b.
c dù có rt nhiu cách phân loi nhng ch có ba loi chính: m ni tip (không ng
), m song song (ng b), m hn hp.
Chng 5. H tun t Trang 103
5.2.2. Bm ni tip
1. Khái nim
m ni tip là bm trong ó các TFF hoc JKFF gi chc nng ca TFF c ghép ni
tip vi nhau và hot ng theo mt loi mã duy nht là BCD 8421. i vi loi bm này, các
ngõ ra thay i trng thái không ng thi vi tín hiu u khin Ck (tc không chu su khin
a tín hiu u khin Ck) do ó mch m ni tip còn gi là mch m không ng b.
2. Phân loi
- m lên.
- m xung.
- m lên /xung.
- m Modulo M.
a. m lên
Ðây là bm có ni dung tng dn. Nguyên tc ghép ni các TFF (hoc JKFF thc hin chc
ng TFF) to thành bm ni tip còn ph thuc vào tín hiu ng b Ck. Có 2 trng hp
khác nhau:
- Tín hiu Ck tác ng theo sn xung: TFF hoc JKFF c ghép ni vi nhau theo qui
lut sau:
Ck
i+1
= Q
i
- Tên hiu Ck tác ng theo sn lên: TFF hoc JKFF c ghép ni vi nhau theo qui lut
sau:
Ck
i+1
=
i
Q
Trong ó T luôn luôn gi mc logic 1 (T = 1) và ngõ ra ca TFF ng trc ni vi ngõ vào
Ck ca TFF ng sau.
minh ha chúng ta xét ví d v mt mch m ni tip, m 4, m lên, dùng TFF.
lng TFF cn dùng: 4 = 2
2
→ dùng 2 TFF.
Trng hp Ck tác ng theo sn xung
(hình 5.1a):
T
Ck
1
T
Ck
2
Q
2
Q
1
11
Ck
Clr
Hình 5.1a
Ck