1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Chương 2: Kiến trúc CPU và tập lệnh docx

87 591 5

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 87
Dung lượng 1,64 MB

Nội dung

Chương 2 Bùi Minh Thành Hiệu đính từ bài giảng của thầy Hồ Trung Mỹ (BMDT- DHBK) KIẾN TRÚC CPU TẬP LỆNH 1 Nội dung 2.1 Sơ đồ khối CPU 8 bit cơ bản 2.2 Tổ chức các thanh ghi 2.3 Tổ chức bộ nhớ 2.4 Ghép nối bus hệ thống 2.5 Chu kỳ bus, chu kỳ máy 2.6 Các phương pháp định địa chỉ 2.7 Tập lệnh 2 Vi xử lý • Có nhiều lọai vi xử lý (VXL) từ rất đơn giản đến rất phức tạp • Phụ thuộc vào độ rộng bus dữ liệu thanh ghi ALU, có các VXL 4 bit , 8 bit , 16bit, 32 bit , 64 bit … • Thí dụ • Thí dụ – Z80 là VXL 8 bit – 8086/88 là VXL 16 bit • Tất cả các VXL có – Bus địa chỉ – Bus dữ liệu – Các tín hiệu điều khiển: RD, WR, CLK , RST, INT, . . . 3 Bus nội ngoại • Bus nội (Internal bus) là đường dẫn để truyền dữ liệu giữa các thanh ghi ALU trong VXL • Bus ngoại (External bus) dùng cho bên ngoài nối đến RAM, ROM I/O nối đến RAM, ROM I/O • Độ rộng của bus nội ngoại có thể khác nhau. • Thí dụ – 8088: bus nội là 16 bit, bus ngoại là 8 bit – 8086: bus nội là 16 bit, bus ngoại là 16 bit 4 2.1 SƠ ĐỒ KHỐI CPU 8 BIT CƠ BẢN CPU 8 BIT CƠ BẢN 5 6 Sơ đồ chức năng gán chân ở chip Z80 7 • Có 6 nhóm tín hiệu: – Bus địa chỉ 16 đường (A0 đến A15) – Bus dữ liệu 8 đường (D0 đến D7) – 6 đường điều khiển hệ thống – 5 đường điều khiển CPU – 2 đường điều khiển bus CPU ( ) – 3 đường dành cho nguồn cấp điện xung nhịp (+5V, GND, CLK) 8 Mô tả chân Z80 A15-A0 : Bus địa chỉ (xuất, tích cực cao, 3-state). Dùng để truy cập bộ nhớ các cổng I/O Trong chu kỳ làm tươi I được đặt trên bus này. D7-D0 : Bus dữ liệu (nhập/xuất, tích cực cao, 3-state). Dùng để trao đổi dữ liệu với bộ nhớ , I/O ngắt. trao đổi dữ liệu với bộ nhớ , I/O ngắt. RD: Đọc (xuất, tích cực thấp, 3-state) cho biết CPU muốn đọc dữ liệu từ bộ nhớ hay I/O WR: Ghi (xuất, tích cực thấp, 3-state) cho biết bus dữ liệu CPU giữ dữ liệu hợp lệ sẽ được cất vào bộ nhớ hay thiết bị I/O. 9 Mô tả chân Z80 MREQ Memory Request (output, active Low, 3-state). Indicates memory read/write operation. See M1 IORQ Input/Output Request(output,active Low,3-state) Indicates I/O read/write operation. See M1 M1 M1 Machine Cycle One (output, active Low). Together with MREQ indicates opcode fetch cycle Together with IORQ indicates an Int Ack cycle RFSH Refresh (output, active Low). Together with MREQ indicates refresh cycle. Lower 7-bits address is refresh address to DRAM 10 [...]... initializes the CPU as follows: Resets the IFF Clears the PC and registers I and R Sets the interrupt status to Mode 0 During reset time, the address and data bus go to a high-impedance state And all control output signals go to the inactive state must be active for a minimum of three full clock cycles before the reset operation is complete 13 Ki n trúc h th ng 14 2.2 T CH C CÁC THANH GHI 15 Z80 CPU B U F... Higher priority than INT Recognized at the end of the current Instruction Independent of the status of IFF Forces the CPU to restart at location 0066H 11 Mô t chân Z80 BUSREQ Bus Request (input, active Low) higher priority than NMI recognized at the end of the current machine cycle forces the CPU address bus, data bus, and MREQ, IORQ, RD, and WR to high-imp BUSACK Bus Acknowledge (output, active,Low) indicates... 9A C 0 0 0 1 1 1 1 1 1 0 0 1 1 21 Stack Pointer (SP) • Dùng làm con tr ch n stack b nh ngoài • Khi ưa d li u vào stack (PUSH), SP gi m i 1 • Khi l y d li u ra kh i stack (POP), SP tăng thêm 1 22 2.3 T CH C B NH 23 T ch c b nh • T ch c b nh tùy theo ng d ng khác nhau ta có các t ch c khác nhau tùy theo ROM, SRAM, DRAM mà ta có các k t n i tín hi u i u khi n khác nhau • V i a ch 16 ư ng (A0 n A15),... vi c n t i a 64KB b nh • Tám ư ng a ch th p (A0 n A7) cũng ư c dùng truy c p t i 256 c ng I/O • minh h a ph n này ta s kh o sát m t s thí d 24 Giao ti p ROM 1KB 2 RAM 256 x 4 Ta mu n Z80 k t n i v i các b nh (v i các chip ROM 1K x 8 RAM 256 x 4) theo b ng b nh sau ROM 1 KB : 0000H–03FFH RAM 256 bytes : 0400H–04FFH 25 Giao ti p v i RAM 26 Giao ti p v i SRAM 1KB 27 Thí d giao ti p DRAM 8 KB xây... khi n I/O song song, nó làm cho Z80 m r ng thêm thành 2 c ng I/O song song 8 bit Chip còn có thêm ư ng t o ng t cho Z80 cho phép n i logic OR các chân này l i – Z80 CTC là m ch b m- nh thì (counter-timer circuit) cho ngư i thi t k h th ng Z80 s d ng nó th c hi n các ch c năng m nh thì – Z80 SIO là m ch nh p/xu t n i ti p (Serial Input/Output Circuit), chip này cung c p cho h Z80 v i 2 c ng n i... các thi t b ngo i vi n i ti p khác – Z80 DMA th c hi n vi c truy c p b nh tr c ti p v i thi t b ngoài 31 Thí d sơ ph n c ng m t kit d a trên Z80 32 2.5 CHU KỲ BUS, CHU KỲ MÁY 33 Chu kỳ l nh, chu kỳ máy các tr ng thái T • Chu kỳ l nh là th i gian c n thi m t l nh hoàn t t vi c th c • Chu kỳ máy ư c nh nghĩa là th i gian c n hoàn t t m t tác v truy c p b nh , truy c p I/O,… (V i Z80, chu kỳ máy có th... chu kỳ máy v i Z80: 1 Nh n mã l nh (chu kỳ M1) 2 c ho c ghi d li u b nh 3 c ho c ghi I/O 4 Yêu c u/ghi nh n bus (Bus Request/Acknowledge) 5 Yêu c u/ghi nh n NMI 6 Thoát kh i l nh HALT 35 Thí d nh thì CPU Z80 36 . Chương 2 Bùi Minh Thành Hiệu đính từ bài giảng của thầy Hồ Trung Mỹ (BMDT- DHBK) KIẾN TRÚC CPU VÀ TẬP LỆNH 1 Nội dung 2.1 Sơ đồ khối CPU 8 bit. chỉ 2.7 Tập lệnh 2 Vi xử lý • Có nhiều lọai vi xử lý (VXL) từ rất đơn giản đến rất phức tạp • Phụ thuộc vào độ rộng bus dữ liệu và thanh ghi và ALU,

Ngày đăng: 09/03/2014, 12:20

TỪ KHÓA LIÊN QUAN

w