Chng 5. H tun t Trang 117
to thanh ghi nhiu bit, ngi ta ghép nhiu DFF li vi nhau theo qui lut nh sau:
- Ngõ ra ca DFF ng trc c ni vi ngõ vào DATA ca DFF sau (D
i+1
= Q
i
) ( thanh
ghi có kh nng dch phi.
- Hoc ngõ ra ca DFF ng sau c ni vi ngõ vào DATA ca DFF ng trc (D
i
=
Q
i+1
) ( thanh ghi có kh nng dch trái.
2. Phân loi
Phân loi theo s bit d liu lu tr: 4 bit, 5 bit, 8 bit, 16 bit, 32 bit. i vi thanh ghi ln 8 bit,
ngi ta không dùng h TTL mà dùng h CMOS.
Phân loi theo hng dch chuyn d liu trong thanh ghi:
- Thanh ghi dch trái.
- Thanh ghi dch phi.
- Thanh ghi va di phi va di trái.
Phân loi theo ngõ vào d liu:
- Ngõ vào d liu ni tip.
- Ngõ vào d liu song song: Song song không ng b, song song ng b.
Phân loi theo ngõ ra:
- Ngõ ra ni tip.
- Ngõ ra song song.
- Ngõ ra va ni tip va song song.
3. Nhp d liu vào FF
Nhp d liu vào FF bng chân Preset (Pr): (xem hình 5.15)
- Khi Load = 0 : Cng NAND 3 và 2 khóa → ngõ vào Pr = Clr = 1
→ FF t do → d liu A không nhp vào c FF.
- Khi Load = 1 : Cng NAND 2 và 3 m, ta có: Pr =
A
, Clr = A.
u A = 0 → Pr = 1, Clr = 0 → Q = A = 0.
u A = 1 → Pr = 0, Clr = 1 → Q = A = 1.
y Q = A→ d liu A c nhp vào FF.
Tuy nhiên, cách này phi dùng nhiu cng logic không kinh t và phi
dùng chân Clr là chân xóa nên phi thit k xóa ng b.
khc phc nhng nhc m ó dùng mch nh trên hình 5.16 :
- Chân Clr trng tng ng vi mc logic 1.
- Khi Load = 0 : cng NAND khóa → Pr = Clr =1 → FF t do. D
liu không c nhp vào FF.
- Khi Load = 1 : cng NAND m → Pr =
A
.
Gi s ban u : Q = 0.
u A = 0 → Pr = 1, Clr = 1 ⇒ Q = Q
0
= 0.
u A = 1 → Pr = 0, Clr = 1 ⇒ Q = 1.
y Q = A → D liu A c nhp vào FF.
Chú ý
: Phng pháp này òi hi trc khi nhp phi xóa FF v 0.
Pr Clr
A
Load
Hình 5.16
Pr Clr
A
Load
1
2
3
Hình 5.15
Bài ging N T S 1 Trang 118
Ví d: Xét mt thanh 4 bit có kh nng di phi (hình 5.17).
Trong ó:
- DSR (Data Shift Right): Ngõ vào Data ni tip (ngõ vào dch phi).
- Q
1
, Q
2
,Q
3
, Q
4
: các ngõ ra song song.
gii thích hot ng ca mch, ta da vào bng trng thái ca DFF.
Gi s ban u : Ngõ vào nhp Load = 1 → A, B, C, D c nhp vào thanh ghi dch:
Q
1
= A, Q
2
= B, Q
3
= C, Q
4
= D.
Hot ng dch phi ca thanh ghi:
- Xét FF
1
: D = DSR
1
, Q
1
= A.
u DSR
1
= 0 → Q = 0 ; nu DSR
1
= 1 → Q = 1.
t lun: Sau mt xung Ck tác ng sn xung thì Q
1
= DSR
1
.
- Lúc ó FF
2
, FF
3
,FF
4
: Q
2
= A, Q
3
= B, Q
4
= C.
c là sau khi Ck tác ng sn xung thì ni dung trong thanh ghi c di sang phi 1 bit.
Sau 4 xung, d liu trong thanh ghi c xut ra ngoài và ni dung DFF c thay th bng các d
liu t ngõ vào DATA ni tip DSR
1
, DSR
2
, DSR
3
, DSR
4
.
Ta có bng trng thái hot ng ca mch:
Trng thái hin ti Trng thái k
Xung
vào
Q
1
Q
2
Q
3
Q
4
Q
1
Q
2
Q
3
Q
4
1 A B C D DSR
1
A B C
2 DSR
1
A B C DSR
2
DSR
1
A B
3 DSR
2
DSR
1
A B DSR
3
DSR
2
DSR
1
A
4 DSR
3
DSR
2
DSR
1
A DSR
4
DSR
3
DSR
2
DSR
1
Trng hp ngõ ra Qc ni vi ngõ vào d liu ni tip DSR (hình 5.18).
Ck
1
Q
1
1
Q
J
1
K
1
Ck
2
Q
2
2
Q
J
2
K
2
Ck
3
Q
3
3
Q
J
3
K
3
Load
Q
2
Q
1
C
k
Clr
Ck
4
Q
4
4
Q
J
4
K
4
Q
3
Q
4
A
B C D
DSR
Hình 5.17. Thanh ghi dch phi
Chng 5. H tun t Trang 119
Ta có bng trng thái hot ng ca mch hình 5.18:
Trng thái hin ti Trng thái k
Xung
vào
Q
1
Q
2
Q
3
Q
4
Q
1
Q
2
Q
3
Q
4
1 0 0 0 0 1 0 0 0
2 1 0 0 0 1 1 0 0
3 1 1 0 0 1 1 1 0
4 1 1 1 0 1 1 1 1
5 1 1 1 1 0 1 1 1
6 0 1 1 1 0 0 1 1
7 0 0 1 1 0 0 0 1
8 0 0 0 1 0 0 0 0
ây là mch c ng dng nhiu trong thc t.
5.3.3. B nh
1. Các khái nim
- bào nh (Memory cell)
ó là thit b hay mch n t dùng lu tr 1 bit.
Ví d: FF lu tr 1 bit, tn khi np n thì lu tr 1 bit, hoc mt m trên bng t.
- T nh (Memory word )
Là nhóm các bit trong mt b nh.
Ví d: Mt thanh ghi gm 8 DFF có th lu tr t nh là 8 bit.
Trong thc t, kích thc ca t nh có th thay i trong các loi máy tính t 4 ( 64 bit.
- Byte:
t nhóm t nh 8 bit.
- Dung lng b nh
Ch kh nng lu tr ca b nh.
Ví d: 1K = 2
10
; 2K = 2
11
; 4K = 2
12
; 1M = 2
20
.
- a ch
Dùng xác nh các vùng ca các t trong b nh.
Xét b nh gm 16 ngn nh tng ng 16 t, ta cn dùng 4 ng a ch (2
4
= 16 → có 4
ng a ch). Nh vy có mi quan h gia a ch và dung lng b nh.
Ck
1
Q
1
1
Q
J
1
K
1
Ck
2
Q
2
2
Q
J
2
K
2
Ck
3
Q
3
3
Q
J
3
K
3
PrPr
C
k
Clr
Ck
4
Q
4
4
Q
J
4
K
4
Pr
Pr
DSR
Hình 5.18.
Bài ging N T S 1 Trang 120
Ví d : qun lý c b nh có dung lng là 8 Kbytes thì cn 13 ng a ch.
- Hot ng c (READ)
c là xut d liu t b nh ra ngoài.
c ni dung mt ô nh cn thc hin:
+ a a ch tng ng vào các ng a ch A.
+ Khi tín hiu u khin c tác ng thì lúc by gi d liu cha trong các ngn nh tng
ng vi vùng a ch xác nh trên sc xut ra ngoài.
- Hot ng vit (WRITE)
Vit là ghi d liu t bên ngoài vào bên trong b nh.
Mun vit phi thc hin:
+ t các a ch tng ng lên các ng a ch.
+ t d liu cn vit vào b nh lên các ng d liu.
+ Tích cc tín hiu u khin ghi.
Khi ghi d liu t bên ngoài vào bên trong b nh thì d liu c s mt i và c thay th bng
liu mi.
- B nh không bay hi
Ch loi b nh mà d liu không mt i khi mt ngun n.
- B nh bay hi
Ch loi b nh lu tr d liu khi còn ngun n và khi mt ngun n thì d liu s b mt.
- RAM (Random Access Memory)
ü nh truy xut ngu nhiên, c vit tùy ý, còn c gi là RWM (Read/Write Memory). ây
là loi b nh cho phép c d liu cha bên trong ra ngoài và cho phép nhp d liu t bên
ngoài vào trong.
- ROM (Read Only Memory)
nh chc. Ch cho phép c d liu trong ROM ra ngoài mà không cho phép d liu ghi
liu t bên ngoài vào trong b nh.
- SM (Static Memory)
nh tnh là loi b nh lu tr d liu cho n khi mt n áp cung cp mà không cn làm
i d liu bên trong. Ví d: SRAM.
- DM (Dynamic Memory)
nhng là loi b nh có th mt d liu khi n áp cung cp cha b mt, vì vy cn có c
ch làm ti d liu. u m ca loi b nh này là tc truy xut nhanh, giá thành h. Ví d:
DRAM.
- B nh tun t
Ví d: a mm, a cng, bng t.
2.ROM (Read Only Memory)
- MROM (Mask ROM): c lp trình bi nhà sn xut.
u và nhc m: Ch có tính kinh t khi sn xut hàng lot nhng li không phc hi c khi
chng trình b sai hng.
- PROM (Programmable ROM): ây là loi ROM cho phép lp trình bi nhà sn xut. Nhc
m: Nu hng không phc hi c.
- EPROM (Erasable PROM): ó là loi PROM có th xóa và lp trình li. Có hai loi
EPROM: EPROM c xóa bng tia cc tím (Ultralviolet EPROM) và EPROM xóa bng xung
n (Electrical EPROM). Tui th ca EPROM ph thuc vào thi gian xóa.
Chng 5. H tun t Trang 121
ng dng ca ROM: Cha chng trình u khin vào ra ca máy tính, PC, µP, µC, ROM BIOS
(ROM Basic Input/Output System). Dùng cha ký t: ROM ký t. Dùng cha các bin i
hàm.
3.RAM (Random Access Memory)
DRAM: RAM ng, làm vic theo hai pha. Mt pha chn a ch hàng, mt pha chn a ch ct.
Do ó, s chân a ch thc hin trên IC nh hn mt na so vi RAM hoc ROM.
SRAM : RAM tnh, có tc truy xut nhanh hn DRAM, do ó giá thành ch to t hn.
4.T chc b nh
Gi s CPU hay µP có 16 ng a ch và 8 ng d liu. Nu dùng qun lý b nh thì
qun lý c dung lng b nh ti a là 64 KBytes (2
16
= 64K).
Gi s 64 KBytes phân thành các loi sau: 1 ROM 8K, và 7 RAM 8K.
chn ln lt tng b nh xut d liu và vì còn tha 3 dng a ch là A
13
, A
14
, A
15
nên
ta dùng mch gii mã t 3 → 8.
Trên hình 5.21 là s mch gii mã a ch dùng IC 74138.
D
0
D
1
D
2
D
3
D
4
D
5
D
6
D
7
A
1
A
2
A
3
A
4
CS
ROM
16 x 8
Hình 5.19. S khi ca ROM 16x8 = 128 bit
cs
138
8
ROM
13
cs
138
8
RAM
1
13
cs
138
8
RAM
2
13
cs
138
8
RAM
3
13
cs
13 8
RAM
4
cs
13 8
RAM
5
cs
13 8
RAM
6
cs
13 8
RAM
7
8
16
Hình 5.20. T chc b nh
Bài ging N T S 1 Trang 122
Y
0
(
CS
/ ROM )
Y
1
(
CS
/ RAM
1
)
Y
2
(
CS
/ RAM
2
)
Y
3
(
CS
/ RAM
3
)
Y
4
(
CS
/ RAM
4
)
Y
5
(
CS
/ RAM
5
)
Y
6
(
CS
/ RAM
6
)
Y
7
(
CS
/ RAM
7
)
A
13
A
14
A
15
IC 74138
3 → 8
Hình 5.21. Mch gii mã a ch
n b nh ca h thng:
A
15
A
14
A
13
A
12
A
11
A
10
A
9
A
8
A
7
A
6
A
5
A
4
A
3
A
2
A
1
A
0
a ch Hex
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 H
0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 F F F H
ROM
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 H
0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 F F F H
RAM
1
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 H
0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 5 F F F H
RAM
2
0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 H
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 F F F H
RAM
3
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 H
1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 9 F F F H
RAM
4
1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 A 0 0 0 H
1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 B F F F H
RAM
5
1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C 0 0 0 H
1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 D F F F H
RAM
6
1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 E 0 0 0 H
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 F F F F H
RAM
7