Trang Chủ Phần cứng Truy cập bộ nhớ trực tiếp (dma) là gì? - định nghĩa từ techopedia

Truy cập bộ nhớ trực tiếp (dma) là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Truy cập bộ nhớ trực tiếp (DMA) có nghĩa là gì?

Truy cập bộ nhớ trực tiếp (DMA) là phương pháp cho phép thiết bị đầu vào / đầu ra (I / O) gửi hoặc nhận dữ liệu trực tiếp đến hoặc từ bộ nhớ chính, bỏ qua CPU để tăng tốc hoạt động của bộ nhớ. Quá trình này được quản lý bởi một con chip được gọi là bộ điều khiển DMA (DMAC).

Techopedia giải thích Truy cập bộ nhớ trực tiếp (DMA)

Trong các máy tính cũ, bốn kênh DMA được đánh số 0, 1, 2 và 3. Khi bus mở rộng kiến ​​trúc tiêu chuẩn công nghiệp 16 bit (ISA) được giới thiệu, các kênh 5, 6 và 7 đã được thêm vào. ISA là một tiêu chuẩn bus máy tính cho các máy tính tương thích IBM, cho phép một thiết bị bắt đầu các giao dịch (làm chủ bus) với tốc độ nhanh hơn. Do đó, ISA đã được thay thế bằng cổng đồ họa tăng tốc (AGP) và thẻ mở rộng kết nối thành phần ngoại vi (PCI), nhanh hơn nhiều. Mỗi DMA truyền khoảng 2 MB dữ liệu mỗi giây.

Các công cụ tài nguyên hệ thống của máy tính được sử dụng để liên lạc giữa phần cứng và phần mềm. Bốn loại tài nguyên hệ thống là:

  • Địa chỉ I / O
  • Địa chỉ bộ nhớ
  • Số yêu cầu ngắt (IRQ)
  • Các kênh truy cập bộ nhớ trực tiếp (DMA)

Các kênh DMA được sử dụng để giao tiếp dữ liệu giữa thiết bị ngoại vi và bộ nhớ hệ thống. Tất cả bốn tài nguyên hệ thống dựa trên một số dòng nhất định trên xe buýt. Một số dòng trên xe buýt được sử dụng cho IRQ, một số cho địa chỉ (địa chỉ I / O và địa chỉ bộ nhớ) và một số cho các kênh DMA.

Kênh DMA cho phép thiết bị truyền dữ liệu mà không khiến CPU bị quá tải công việc. Không có các kênh DMA, CPU sao chép mọi đoạn dữ liệu bằng cách sử dụng bus ngoại vi từ thiết bị I / O. Sử dụng một bus ngoại vi chiếm CPU trong quá trình đọc / ghi và không cho phép các công việc khác được thực hiện cho đến khi hoàn thành thao tác.

Với DMA, CPU có thể xử lý các tác vụ khác trong khi truyền dữ liệu đang được thực hiện. Việc truyền dữ liệu được bắt đầu trước tiên bởi CPU. Trong quá trình truyền dữ liệu giữa kênh DMA và thiết bị I / O, CPU thực hiện các tác vụ khác. Khi quá trình truyền dữ liệu hoàn tất, CPU sẽ nhận được yêu cầu ngắt từ bộ điều khiển DMA.

Truy cập bộ nhớ trực tiếp (dma) là gì? - định nghĩa từ techopedia