JavaScript is required

Các bước của quá trình DMA diễn ra theo thứ tự sau đây:

A.
DREQ -> HLDA -> DACK -> HRQ -> trao đổi dữ liệu-> kết thúc
B.
DREQ -> HRQ -> HLDA -> DACK -> trao đổi dữ liệu-> kết thúc
C.
HRQ -> HLDA -> DACK -> DREQ -> trao đổi dữ liệu-> kết thúc
D.
HRQ -> DACK -> DREQ -> HLDA -> trao đổi dữ liệu-> kết thúc
Trả lời:

Đáp án đúng: B


Quá trình DMA (Direct Memory Access) diễn ra theo các bước sau: 1. **DREQ (DMA Request):** Thiết bị ngoại vi yêu cầu DMA bằng cách gửi tín hiệu DREQ đến bộ điều khiển DMA. 2. **HRQ (Hold Request):** Bộ điều khiển DMA yêu cầu quyền điều khiển bus từ CPU bằng cách gửi tín hiệu HRQ. 3. **HLDA (Hold Acknowledge):** CPU chấp nhận yêu cầu và trả lời bằng tín hiệu HLDA, cho biết CPU đã giải phóng bus. 4. **DACK (DMA Acknowledge):** Bộ điều khiển DMA gửi tín hiệu DACK đến thiết bị ngoại vi, xác nhận rằng DMA đã được cấp quyền. 5. **Trao đổi dữ liệu:** Dữ liệu được truyền trực tiếp giữa thiết bị ngoại vi và bộ nhớ mà không cần sự can thiệp của CPU. 6. **Kết thúc:** Sau khi truyền dữ liệu hoàn tất, bộ điều khiển DMA giải phóng bus và thông báo cho CPU. Vậy đáp án đúng là B.

Câu hỏi liên quan