Động của DMAC

Một phần của tài liệu Bài giảng kiến trúc máy tính chương 6 phan trung kiên (Trang 42)

đồ 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

Một phần của tài liệu Bài giảng kiến trúc máy tính chương 6 phan trung kiên (Trang 42)

Tải bản đầy đủ (PDF)

(54 trang)