1
1
Chương 6
Mạch số học
Th.S Đặng NgọcKhoa
Khoa Điện-ĐiệnTử
2
Mạch số học
ALU (arithmetic/logic unit) sẽ lấydata từ trong
bộ nhớđểthực thi những lệnh theo control unit
2
3
Mạch số học
Ví dụ quá trình mộtlệnh đượcthực thi:
Đơnvịđiềukhiểnralênhcộng mộtsốđượcchỉđịnh
trong bộ nhớ vớisố có trong thanh ghi
accumulator
.
Số cộng đượctruyềntừ bộ nhớđếnthanhghiB.
Dữ liệutrongthanhghiB vàthanhghi
accumulator
sẽđượccộng lạivới nhau.
Kếtquả sẽđượclưuvàotrongthanhghi
accumulator
Giá trị trong thanh ghi
accumulator
sẽđượcgiữ cho
đếnkhicólệnh mới.
4
Bộ cộng nhị phân song song
A, B là giá trị cầncộng. C là giá trị nhớ. S
là kếtquả củaphépcộng
3
5
Quá trình xử lý phép cộng
6
Ví dụ 6-1
Hãy thiếtkế mộtbộ cộng đầy đủ:
Bộ cộng có 3 ngõ vào
2 ngõ vào thể hiệnsố cầncộng
1 ngõ vào chứasố nhớ ngõ vào
Có 2 ngõ ra
1 ngõ ra là kếtquả củaphépcộng
1 ngõ ra là số nhớ ngõ ra
4
7
Ví dụ 6-1 – Giải
Bảng chân trị
8
Ví dụ 6-1 – Giải
Sơđồmạch kếtquả
5
9
Ví dụ 6-2
Giải thích hoạt động
củamạch sau
10
IC bộ cộng
IC 74HC283 là IC bộ cộng song song 4 bit
A và B là hai số 4 bit
C
0
là số nhớ ngõ vào, C
4
là số nhớ ngõ ra
6
11
IC bộ cộng
Ta có thể nốitiếphaibộ cộng 4 bit để tạo
ra mộtbộ cộng 8 bit
12
Bộ cộng BCD
Có thêm phầnmạch để xử lý trường hợp
tổng lớnhơn9
(18)01001
(17)10001
(16)00001
(15)11110
(14)01110
(13)10110
(12)00110
(11)11010
(10)01010
S
0
S
1
S
2
S
3
S
4
7
13
Bộ cộng BCD
X=S
4
+S
3
(S
2
+S
1
)
14
Bộ cộng BCD nốitiếp
8
15
IC ALU
ALU có thể thực thi nhiềutoántử và hàm
logic khác nhau, các toán tử và hàm này
đượcxácđịnh bởimột mã ngõ vào.
74LS382 (TTL) và HC382 (CMOS) là thiết
bị ALU tiêu biểucóthể thựchiện8 hàm
khác nhau.
16
IC ALU
9
17
Ví dụ 6-3
Hãy sử dụng 2 IC 74LS382 để tạo thành
bộ cộng 8 bit
18
Câu hỏi?