Ch1 III Chip Vi xử lý µPSequencer: 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 Instr
Trang 1Ch1 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
Trang 2Ch1 III Chip Vi xử lý µP
đế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
Trang 3Ch1 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
Trang 4Ch1 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ộ
Trang 5Ch1 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
Trang 6Ch1 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