Vi xử lý BKHN
1 © DHBK 2005 Nội dung môn học Nội dung môn học 1. Giới thiệu chung về hệ vi xử lý 2. Bộ vi xử lý Intel 8088/8086 3. Lập trình hợp ngữ cho 8086 4. Tổ chức vào ra dữ liệu 5. Ngắt và xử lý ngắt 6. Truy cập bộ nhớ trực tiếp DMA 7. Các bộ vi xử lý trên thực tế 8. Thiêt kế bộ vi xử lý 2 © DHBK 2005 Chương 6: Truy cập bộ nhớ trực tiếp DMA Chương 6: Truy cập bộ nhớ trực tiếp DMA 6.1 Giới thiệu về DMA 6.2 Mạch DMAC 8237A của Intel 3 © DHBK 2005 6.1 Giới thiệu về DMA 6.1 Giới thiệu về DMA 4 © DHBK 2005 6.2 Mạch DMAC 8237A của Intel 6.2 Mạch DMAC 8237A của Intel 5 © DHBK 2005 6.2 Mạch DMAC 8237A của Intel 6.2 Mạch DMAC 8237A của Intel 6 © DHBK 2005 6.2 Mạch DMAC 8237A của Intel 6.2 Mạch DMAC 8237A của Intel 7 © DHBK 2005 6.2 Mạch DMAC 8237A của Intel 6.2 Mạch DMAC 8237A của Intel 8 © DHBK 2005 How the PC uses the i8237A How the PC uses the i8237A DREQ0 DACK0 DREQ1 DACK1 DREQ2 DACK2 DREQ3 DACK3 DB0 DB7 A0 A7 i8237 DMA four DMA channels HRQ HLDA IOR IOW MEMR MEMW ADSTB EOP DMA Addr. Latch DMA Page Regrs. A16 A23 [A16 A19 for PC/XT] I/O Mapped to MPU, read and write A8 A15 A0 A7 8253 (8254) Timer/ Counter OUT1 15 usecs. D Hi CLR Q Floppy Controller i8237A Address Latch and Page Registers 9 © DHBK 2005 DMA in the DMA in the PC/XT PC/XT 10 © DHBK 2005 Cascaded i8237As in the PC/AT Cascaded i8237As in the PC/AT MPU i8237A Master i8237A Slave DREQ0 DACK0 DREQ1 DACK1 DREQ2 DACK2 DREQ3 DACK3 DREQ5 DACK5 DREQ6 DACK6 DREQ7 DACK7 DREQ4 DACK4 HRQ HOLDA Cascaded i8237A DMA Controllers DMA Cascadation