You are on page 1of 39

CHƢƠNG 2

KiẾN TRÚC CPU VÀ TẬP LỆNH

6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
2.1 Sơ đồ khối CPU 8-bit cơ bản

6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
2.2 Tổ chức các thanh ghi

6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
2.3 Tổ chức bộ nhớ

6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
2.4 Ghép nối bus hệ thống

6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
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.

6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Hình 2.12 Thêm một trạng thái đợi vào chu kỳ M1

6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
2.6 Các phƣơng pháp định địa chỉ
• Định địa chỉ tức thời: LD A, 10H
• Định địa chỉ tức thời mở rộng: LD HL, 8010H
• Định địa chỉ trang 0 (có sửa đổi): RST 00H ĐỊnh địa chỉ tức thời
• Định địa chỉ tương đối: JR 10H
• Định địa chỉ mở rộng: JP 3200H
• Định địa chỉ chỉ số:
LD A, (IX+10H)
ĐỊnh địa chỉ tức thời mở rộng
LD B, (IY+20H)
• Định địa chỉ thanh ghi: LD A, B
• Định địa chỉ hàm ý: AND 10H ĐỊnh địa chỉ trang 0
• Định địa chỉ gián tiếp qua thanh ghi:
LD A, (HL)
LD (HL), 10H
• Định địa chỉ cho bit:
ĐỊnh địa chỉ mở rộng
BIT 3, A
SET 0, (HL)
6/7/2019
CuuDuongThanCong.com
ĐỊnh địa chỉ chỉ số
https://fb.com/tailieudientucntt
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
– Gọi và thoát chương trình con
– Nhập, xuất

6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Dẫn xuất (tác vụ giả): EQU, DEFB, DEFW, DEFS, ORG, END, MACRO

6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Table 15. Output Group

6/7/2019
CuuDuongThanCong.com https://fb.com/tailieudientucntt
ROM 8K RAM 1K
A0 A12 A0 A9
A0 A12 A0 A9

D0 D7 D0 D7
Z80 RD RD
OE OE
D0 D7 WR WE
D0 D7
CE CE
A0 A15 Vcc
A0 A15

RD A15 C Y0 D0
A14 D0 I0
B Y1 D1 I1 SW0
A13 A D2 I2
WR

74244
D3 I3
1 G1 D4 I4
MREQ G2A D5 I5
0 G2B Y7 D6 I6
RD D7 D7 I7
IORQ 74138 OE SW7
A7 C Y0 D0
A6 D0 Q0
B Y1 D1 Q1 LED0
A5 A D2 Q2
D3 Q3

74373
1 G1 D4 Q4
G2A D5 Q5
0 G2B Y7 D6 Q6
6/7/2019 WR D7 D7 Q7
CuuDuongThanCong.com LE
https://fb.com/tailieudientucntt
LED7

You might also like