Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
494,54 KB
Nội dung
Bùi Minh Thành Hiệu đính từ giảng thầy Hồ Trung Mỹ (BMDT- DHBK) Chương KIẾN TRÚC CPU VÀ TẬP LỆNH Nội dung 2.1 Sơ đồ khối CPU bit 2.2 Tổ chức ghi 2.3 Tổ chức 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 2.7 Tập lệnh Vi xử lý • Có nhiều lọai vi xử lý (VXL) từ đơn giản đến phức tạp • Phụ thuộc vào độ rộng bus liệu ghi ALU, có VXL bit , bit , 16bit, 32 bit , 64 bit … • Thí dụ – Z80 VXL bit – 8086/88 VXL 16 bit • Tất VXL có – Bus địa – Bus liệu – Các tín hiệu điều khiển: RD, WR, CLK , RST, INT, Bus nội ngoại • Bus nội (Internal bus) đường dẫn để truyền liệu ghi ALU VXL • Bus ngoại (External bus) dùng cho bên nối đến RAM, ROM I/O • Độ rộng bus nội ngoại khác • Thí dụ – 8088: bus nội 16 bit, bus ngoại bit – 8086: bus nội 16 bit, bus ngoại 16 bit 2.1 SƠ ĐỒ KHỐI CPU BIT CƠ BẢN Sơ đồ chức gán chân chip Z80 • Có nhóm tín hiệu: – Bus địa 16 đường (A0 đến A15) – Bus liệu đường (D0 đến D7) – đường điều khiển hệ thống – đường điều khiển CPU – đường điều khiển bus CPU ( ) – đường dành cho nguồn cấp điện xung nhịp (+5V, GND, CLK) Mô tả chân Z80 A15-A0 : Bus địa (xuất, tích cực cao, 3-state) Dùng để truy cập nhớ cổng I/O Trong chu kỳ làm tươi I đặt bus D7-D0 : Bus liệu (nhập/xuất, tích cực cao, 3-state) Dùng để trao đổi liệu với nhớ , I/O ngắt RD: Đọc (xuất, tích cực thấp, 3-state) cho biết CPU muốn đọc liệu từ nhớ hay I/O WR: Ghi (xuất, tích cực thấp, 3-state) cho biết bus liệu CPU giữ liệu hợp lệ cất vào nhớ hay thiết bị I/O 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 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 Mô tả chân Z80 INT Interrupt Request (input, active Low) Interrupt Request is generated by I/O devices Checked at the end of the current instruction If flip-flop (IFF) is enabled NMI Non-Maskable Interrupt (Input, negative edge-triggered) 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 to the requesting device that address, data, and control signals MREQ, IORQ, RD, and WR have entered their high-impedance states 12 Mô tả chân Z80 RESET Reset (input, active Low) RESET initializes the CPU as follows: Resets the IFF Clears the PC and registers I and R Sets the interrupt status to Mode 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 F E R INTERNAL DATA BUS (8 BIT) MUX INSTRUCTION REGISTER I R W' Z' W Z B' C' B C D' E' D E H' L' H L DECODER DATA BUS MUX A F A' F' TMP ACT IX IY SP CONTROLLER SEQUENCER CONTROL SECTION ALU PC ±k ±k ADDRESS BUS INTERNAL ADDRESS BUS (16 BIT) B U F F E R CONTROL BUS INTERNAL CONTROL BUS B U F F E R 16 13 16 Mô hình lập trình Z80 17 Tập ghi • A : Accumulator Register • F : Flag register • Two sets of six general-purpose registers – may be used individually as 8-bit A F B C D E H L (A’ F’ B’ C’ D’ E’ H’ L’) – or in pairs as 16-bit registers AF BC DE HL (AF’ BC’ DE’ HL’) • The Alternative registers (A’ F’ B’ C’ D’ E’ H’ L’) not visible to the programmer but can access via: – EXX (BC)(BC') , (DE)(DE') , (HL)(HL') – EX AF, AF ’ (AF)(AF') what is this instruction useful for? 18 Tập ghi (tt) • 16-bit registers hold memory address (pointers) – index registers (IX) and (IY) are 16-bit memory pointers – 16 bit stack pointer (SP) – Program counter (PC) • Program counter (PC) – PC points to the next opcode to be fetched from ROM – when the µP places an address on the address bus to fetch the byte from memory, it then increments the program counter by one to the next location • Special purpose registers – I : Interrupt vector register – R : memory Refresh register 19 Thanh ghi cờ (Flag Register) S Z X H X S Z H P V N C P V N C Sign Flag (1:negativ)* Zero Flag (1:Zero) Half Carry Flag (1: Carry from Bit to Bit 4)** Parity Flag (1: Even) Overflow Flag (1:Overflow)* Operation Flag (1:previous Operation was subtraction)** Carry Flag (1: Carry from Bit n-1 to Bit n, with n length of operand) *: 2-complement number representation **: used in DAA-operation for BCD-arithmetic 20 ... phức tạp • Phụ thuộc vào độ rộng bus liệu ghi ALU, có VXL bit , bit , 16bit, 32 bit , 64 bit … • Thí dụ – Z80 VXL bit – 8086/88 VXL 16 bit • Tất VXL có – Bus địa – Bus liệu – Các tín hiệu điều khiển:... Sơ đồ khối CPU bit 2.2 Tổ chức ghi 2.3 Tổ chức 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 2.7 Tập lệnh Vi xử lý • Có nhiều lọai vi xử lý (VXL) từ đơn... SƠ ĐỒ KHỐI CPU BIT CƠ BẢN Sơ đồ chức gán chân chip Z80 • Có nhóm tín hiệu: – Bus địa 16 đường (A0 đến A15) – Bus liệu đường (D0 đến D7) – đường điều khiển hệ thống – đường điều khiển CPU – đường