Sơ đồ DMAC BXL Bộ nhớ TBNV HRQ DACK DREQ HLDA Bus địa chỉ Bus dữ liệu
Quỏ trỡnh hoạt động
B1: TBNV gửi tớn hiệu DREQ (Dma REQuest) tới DMAC
B2: DMAC gửi tớn hiệu HRQ (Hold ReQuest) để xin dựng cỏc đường bus
B3: BXL sẽ thực hiện xong chu kỳ bus hiện tại và trả lời
đồng ý bằng việc gửi tớn hiệu HLDA (HoLD Acknowledge) tới DMAC
B4: DMAC gửi tớn hiệu DACK (Dma ACKnowledge) tới TBNV bỏo chuẩn bị truyền dữ liệu
B5: DMAC thực hiện điều khiển quỏ trỡnh truyền dữ liệu giữa bộ nhớ và TBNV
B6: DMAC thực hiện xong cụng việc, nú bỏ kớch hoạt tớn hiệu HRQ. Hệ thống trở lại bỡnh thường.
Cỏc kiểu thực hiện DMA
DMA truyền theo khối (block-transfer DMA): DMAC sử dụng bus để truyền cả khối dữ liệu.
DMA ăn trộm chu kỳ (cycle stealing DMA): DMAC ộp buộc BXL treo tạm thời từng chu kỳ để thực hiện truyền một byte dữ liệu.
DMA trong suốt (transparent DMA):
DMAC nhận biết những chu kỳ nào BXL khụng dựng bus thỡ lấy bus để tranh thủ truyền một
Cấu hỡnh DMA: kiểu 1
Bus đơn, bộ điều khiển DMA riờng rẽ
Mỗi lần truyền, DMAC sử dụng bus 2 lần:
• Từ Modul vào/ra đến DMAC
Cấu hỡnh DMA: kiểu 2
Bus đơn, bộ điều khiển DMA tớch hợp
DMAC điều khiển một hoặc vài Modul vào/ra
Mỗi lần truyền, chỉ sử dụng bus 1 lần
Cấu hỡnh DMA: kiểu 3
Bus vào/ra tỏch rời, hỗ trợ tất cả cỏc thiết bị cho phộp DMA
Nối ghộp thiết bị ngoại vi Cỏc kiểu nối ghộp vào/ra: • Nối ghộp song song • Nối ghộp nối tiếp Cỏc cấu hỡnh nối ghộp: • Điểm tới điểm • Điểm tới đa điểm
Nối ghộp song song