08/06/14 1
CHƯƠNG 2
KiẾN TRÚC CPU VÀ TẬP LỆNH
08/06/14 2
2.1 Sơ đồ khối CPU 8-bit cơ bản
08/06/14 3
08/06/14 4
08/06/14 5
2.2 Tổ chức các thanh ghi
08/06/14 6
2.3 Tổ chức bộ nhớ
08/06/14 7
08/06/14 8
2.4 Ghép nối bus hệ thống
08/06/14 9
2.5 Chu kỳ bus, chu kỳ máy
•
Chu kỳ xung clock: còn gọi là chu kỳ T (time) là chu kỳ xung
nhịp của hệ thống.
•
Tất cả các lệnh của Z80 là một chuỗi liên tiếp các tác vụ cơ
bản. Mỗi tác vụ có thể mất 3-6 chu kỳ xung nhịp T và được gọi
là chu kỳ máy M. Z80 có 9 loại tác vụ (tức là 9 dạng chu kỳ
máy). Đó là chu kỳ nhận mã lệnh (M1), đọc/ghi bộ nhớ, đọc/ghi
I/O, yêu cầu/ghi nhận bus, yêu cầu/ghi nhận ngắt, đáp ứng
NMI, thoát khỏi lệnh HALT, vào chế độ power-down, thoát khỏi
power-down.
08/06/14 10
08/06/14 11
Hình 2.12 Thêm một trạng thái đợi vào chu kỳ M1
08/06/14 12
BIT 3, A
SET 0, (HL)
ĐỊnh địa chỉ tức thời
ĐỊnh địa chỉ tức thời mở rộng
ĐỊnh địa chỉ trang 0
ĐỊnh địa chỉ mở rộng
ĐỊnh địa chỉ chỉ số
08/06/14 18
2.7 Tập lệnh
•
Tập lệnh của Z80 gồm 158 lệnh, được chia làm 11 nhóm
như sau:
–
Nạp 8-bit
–
Nạp 16-bit
–
Hoán đổi, chuyển khối và tìm kiếm
–
Số học và logic 8-bit
–
Số học đa dụng và điều khiển CPU
–
Số học 16-bit
–
Xoay và dịch
–
Xử lý bit (set, reset, test)
–
Nhảy