07-09-2009 Trần Thiên Thanh 37
Ch1 III Chip Vi xử lý µP
Sequencer: Bộ điều khiển tuần tự: nhận
lệnh từ bộ nhớ, sau đó giải mã lệnh và
truyền lệnh đã giải mã đến khối thực thi
Instruction Register: Thanh ghi lệnh
Instruction Decoder: Bộ giải mã lệnh
Program Counter: Bộ đếm chương
trình
Address bus
Data bus
Control bus
Registers
(data, address)
ALU
Address bus
driver
Data bus
driver
Control bus
driver
Program Counter
Internal bus
Bus
Interface
Execution Unit Sequencer
Hình 1.6
Control
Unit
Instruction Decoder
Instruction Register
07-09-2009 Trần Thiên Thanh 38
Ch1 III Chip Vi xử lý µP
Thanh ghi PC ( bộ
đếm chương
trình):
Nội dung là địa chỉ
ô nhớ chứa mã
lệnh cần truy xuất
(lệnh kế tiếp lệnh
đang thực thi)
Address bus
Data bus
Control bus
Registers
(data, address)
ALU
Address bus
driver
Data bus
driver
Control bus
driver
Program Counter
Internal bus
Bus
Interface
Execution Unit Sequencer
Hình 1.6
Control
Unit
Instruction Decoder
Instruction Register
07-09-2009 Trần Thiên Thanh 39
Ch1 III Chip Vi xử lý µP
Thanh ghi PC ( bộ
đếm chương trình):
Nội dung là địa chỉ ô
nhớ chứa mã lệnh
cần truy xuất (lệnh
kế tiếp lệnh đang
thực thi)
Gặp lệnh chuyển
điều khiển ( nhảy,
gọi chương trình
con…) thì nội dung
PC bị thay đổi
Còn có tên là con trỏ
lệnh IP ( Instruction
Pointer)
Address1 – MOV 20H,B
Address2 – MOV R0,#20h
Address3 – XCHD A, @R0
Address 4 – MOV B,20H
Address2
PC
07-09-2009 Trần Thiên Thanh 40
Ch1 III Chip Vi xử lý µP
Vi
ệ
c tìm n
ạ
p l
ệ
nh t
ừ
b
ộ
nh
ớ
là m
ộ
t trong các thao tá
c cơ
b
ả
n nh
ấ
t mà
P th
ự
c hi
ệ
n,
g
ồ
m cá
c bước như sau
:
- N
ộ
i dung c
ủa PC được đặ
t
lên bus đị
a ch
ỉ
.
- Tín hi
ệu điề
u khi
ể
n READ
đượ
c xác l
ậ
p (chuy
ể
n sang
tr
ạ
ng thái tích c
ự
c).
- Mã l
ệnh được đọ
c t
ừ
b
ộ
nh
ớ
và
đưa lên bus dữ
li
ệ
u.
- Mã l
ệnh đượ
c ch
ố
t vào
thanh ghi l
ệ
nh IR bên trong.
-
PC được tăng lên để
chu
ẩ
n
b
ị
tìm n
ạ
p l
ệ
nh k
ế
t
ừ
b
ộ
nh
ớ
.
07-09-2009 Trần Thiên Thanh 41
Ch1 III Chip Vi xử lý µP
M
ộ
t chu k
ỳ
l
ệ
nh có th
ể
chia
thành 2
bướ
c:
Chu k
ỳ
nh
ậ
n l
ệ
nh: CPU s
ẽ
xu
ấ
t n
ộ
i
dung thanh ghi PC ra bus đị
a ch
ỉ
,
đồ
ng th
ờ
i xu
ấ
t tín hi
ệu đọ
c l
ệ
nh trên
bus d
ữ
li
ệ
u
gi
ả
i mã
đị
a ch
ỉ
nh
ậ
n
l
ệ
nh(
đị
a ch
ỉ
, tín hi
ệu điề
u khi
ể
n) và
cho phép xu
ấ
t ô nh
ớ
có
đị
a ch
ỉ
tương ứ
ng,
đặ
t d
ữ
li
ệ
u ( là mã l
ệ
nh)
lên bus data. C
PU đọ
c data này và
c
ấ
t trong IR.
Đồ
ng th
ờ
i, n
ộ
i dung PC
tăng
, tr
ỏ
và
o đị
a ch
ỉ
mã l
ệ
nh k
ế
ti
ế
p. Thu
ậ
t ng
ữ
PC hi
ệ
n hành là PC
đ
ã tr
ỏ
vào mã l
ệ
nh k
ế
ti
ế
p
07-09-2009 Trần Thiên Thanh 42
Ch1 III Chip Vi xử lý µP
M
ộ
t chu k
ỳ
l
ệ
nh có th
ể
chia
thành 2
bướ
c:
Chu k
ỳ
th
ự
c thi l
ệ
nh: gi
ả
i mã
l
ệ
nh nh
ậ
n l
ệ
nh t
ừ
IR, gi
ả
i mã
l
ệ
nh và phát tín hi
ệu điề
u
khi
ển đế
n các kh
ố
i liên quan
để
th
ự
c hi
ệ
n l
ệ
nh. Tu
ỳ
l
ệ
nh
mà vi
ệ
c th
ự
c thi ch
ỉ
th
ự
c hi
ệ
n
bên trong CPU hay c
ầ
n giao
ti
ế
p ra bên ngoài.