Hoạt động của DMAC:

Một phần của tài liệu Bài Giảng ghép nối máy tính (Trang 32 - 33)

Khởi tạo: Trước khi đưa DMAC vào hoạt động, Phải cú chương trỡnh khởi tạo cho nú. Quỏ trỡnh khởi tạo sẽ cung cấp cho DMAC thụng tin cần thiết để hoạt động. Đú là cỏc thụng tin như: địa chỉ bắt đầu của khối dữ liệu, kớch thước khối dữ liệu, chiều đọc/ghi dữ liệu, số hiệu cổng của TBN.

Hoạt động:

Xột trường hợp truyền một khối dữ liệu từ bộ nhớ ra TBN.

(1)Bước 1: TBN yờu cầu DMA bằng cỏch đặt tớn hiệu DREQ lờn mức cao (2)Bước 2: DMAC đặt tớn hiệu mức cao vào chõn HRQ (Hold Request) gửi tớn

hiệu yờu cầu treo bus cho VXL, bỏo cho VXL biết DMAC cần sử dụng bus. (3)Bước 3: VXL kết thỳc chu kỳ bus hiện tại, chuyển cỏc cổng ghộp nối với bus

sang mức trở khỏng cao và trả lời yờu cầu DMA bằng tớn hiệu mức cao ở chõn HDLA ( Hold Acknoledge) bỏo cho DMAC được quyền sử dụng bus (4)Bước 4: DMAC kớch hoạt tớn hiệu DACK bỏo cho TBN biết nú sẽ bắt đầu

điều khiển việc truyền dữ liệu.

(5)Bước 5: DMAC bắt đầu truyền dữ liệu từ bộ nhớ tới TBN như sau:

VXL DMAC MEMORY Disk Controller HOLD HLDA DACK DREQ Data Bus Address Bus

Control Bus (IOR, IOW, MEMR, MEMW) Hoạt động của DMAC

- DMAC đặt địa chỉ của byte đầu tiờn của khối dữ liệu lờn bus địa chỉ - Kớch hoạt tớn hiệu /MEMR để đọc byte dữ liệu từ bộ nhớ lờn bus dữ liệu - Đặt địa chỉ của cổng TBN lờn bus địa chỉ

- Kớch hoạt tớn hiệu IOW để ghi byte dữ liệu đang cú trờn bus dữ liệu ra TBN - Giảm giỏ trị đếm và tăng giỏ trị đại chỉ

- Lặp lại quỏ trỡnh trờn cho tới khi giỏ trị đếm bằng 0.

(6)Sau khi quỏ trỡnh DMA kết thỳc, DMAC xoỏ giỏ trị HRQ xuống mức thấp, trả quyền điều khiển bus cho VXL.

Một phần của tài liệu Bài Giảng ghép nối máy tính (Trang 32 - 33)

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

(115 trang)