tailieunhanh - Ghép nối và điều khiển thiết bị ngoại vi - Chương 5

Tài liệu tham khảo giáo trình môn học Ghép nối và điều khiển thiết bị ngoại vi nhằm cung cấp kiến thức cơ bản trong việc tìm hiểu thiết kế mạch ghép nối ngoại vi với máy vi tính - Chương 5 Ghép nối vào ra điều khiển bằng DMA | Tài liệu môn học Ghép nối và điều khiển thiết bị ngoại vi CHƯƠNG 5 GHÉP NỐI VÀO RA ĐIỀU KHIỂN BẰNG DMA Khái niệm DMA cơ bản Khái niệm DMA Phương pháp trao đổi dữ liệu theo chương trình sẽ chậm do - VXL phải giải mã và thực hiện lệnh - Trao đổi dữ liệu từng byte thông qua thanh chứa AX của VXL. Kỹ thuật vào ra DMA direct memory access là phương pháp truy cập trực tiếp tới bộ nhớ hoặc I O mà không có sự tham gia của CPU. Phương pháp này trao đổi dữ liệu giữa bộ nhớ và thiết bị ngoại vi với tốc độ cao và chỉ bị hạn chế bởi tốc độ của bộ nhớ hoặc của bộ điều khiển DMA. Tốc độ truyền DMA có thể đạt tới 10 12 Kbyte s với các bộ nhớ RAM có tốc độ cao. DMA được ứng dụng trong nhiều mục đích nhưng thông thường nó được dùng trong quá trình refresh DRAM xuất màn hình đọc ghi đĩa truyền dữ liệu giữa các vùng nhớ với tốc độ cao . Hoạt động DMAC DMA Controller cơ bản Hai tín hiệu để yêu cầu và xác nhận trong hệ thống VXL là HOLD được sử dụng để yêu cầu DMA và HLDA là đầu ra xác nhận DMA. Khi tín hiệu HOLD hoạt động HOLD 1 DMA được yêu cầu. Bộ VXL trả lời bằng cách kích hoạt tín hiệu HLDA xác nhận yêu cầu đồng thời thả nổi các công việc hiện thời cùng các bus dữ liệu và địa chỉ điều khiển được đặt ở trạng thái trở kháng cao. Trạng thái này cho phép các thiết bị I O bên ngoài hoặc các bộ VXL khác nắm quyền điều khiển bus hệ thống để truy cập trực tiếp bộ nhớ . Tín hiệu HOLD có mức ưu tiên cao hơn INTR hoặc đầu vào NMI ngắt không che được và chỉ sau RESET. Tín hiệu HOLD luôn có hiệu lực tại bất kỳ thời điểm nào trong suốt quá trình thực hiện các lệnh khác của VXL. Chú ý rằng từ lúc tín hiệu HOLD thay đổi cho đến khi tín hiệu HLDA thay đổi đã trải qua một số chu kỳ clock . DMA thường được thực hiện giữa thiết bị I O và bộ nhớ. Quá trình đọc DMA là quá trình đưa dữ liệu từ bộ nhớ ra thiết bị I O và ngược lại quá trình ghi DMA là quá trình đưa dữ liệu từ I O tới bộ nhớ. Trong cả hai chu trình này thiết bị I O và bộ nhớ được điều khiển đồng thời dẫn đến cần có các tín .