Bài giảng Vi xử lý tổng quát - Chương 2: Kiến trúc CPU và tập lệnh

ppt 39 trang hapham 1100
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Vi xử lý tổng quát - Chương 2: Kiến trúc CPU và tập lệnh", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pptbai_giang_vi_xu_ly_tong_quat_chuong_2_kien_truc_cpu_va_tap_l.ppt

Nội dung text: Bài giảng Vi xử lý tổng quát - Chương 2: Kiến trúc CPU và tập lệnh

  1. CHƯƠNG 2 KiẾN TRÚC CPU VÀ TẬP LỆNH 6/25/2021 1
  2. 2.1 Sơ đồ khối CPU 8-bit cơ bản 6/25/2021 2
  3. 6/25/2021 3
  4. 6/25/2021 4
  5. 2.2 Tổ chức các thanh ghi 6/25/2021 5
  6. 2.3 Tổ chức bộ nhớ 6/25/2021 6
  7. 6/25/2021 7
  8. 2.4 Ghép nối bus hệ thống 6/25/2021 8
  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. 6/25/2021 9
  10. 6/25/2021 10
  11. Hình 2.12 Thêm một trạng thái đợi vào chu kỳ M1 6/25/2021 11
  12. 6/25/2021 12
  13. 6/25/2021 13
  14. 6/25/2021 14
  15. 6/25/2021 15
  16. 6/25/2021 16
  17. 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 A, 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/25/2021 17 ĐỊnh địa chỉ chỉ số
  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 – Gọi và thoát chương trình con – Nhập, xuất 6/25/2021 18
  19. Dẫn xuất (tác vụ giả): EQU, DEFB, DEFW, DEFS, ORG, END, MACRO 6/25/2021 19
  20. 6/25/2021 20
  21. 6/25/2021 21
  22. 6/25/2021 22
  23. 6/25/2021 23
  24. 6/25/2021 24
  25. 6/25/2021 25
  26. 6/25/2021 26
  27. 6/25/2021 27
  28. 6/25/2021 28
  29. 6/25/2021 29
  30. Table 15. Output Group 6/25/2021 30
  31. 6/25/2021 31
  32. 6/25/2021 32
  33. 6/25/2021 33
  34. 6/25/2021 34
  35. 6/25/2021 35
  36. 6/25/2021 36
  37. 6/25/2021 37
  38. 6/25/2021 38
  39. 6/25/2021 39