Thế Nào Là DMA? | Share Your Knowledge!

Definition – What does Direct Memory Access (DMA) mean?

Direct memory access (DMA) là một phương pháp cho phép các thiết bị Input/Output(I/O) gửi hoặc nhận dữ liệu trực tiếp tới hoặc từ bộ nhớ chính mà không cần thông qua CPU. Quá trình này được quản lý bởi một vi xử lý gọi là DMA controller(DMAC).

Trong các máy tính trước đây, có 4 kênh DMA được đánh số từ 0 đến 4. Khi ngành công nghiệp kiến trúc máy tính 16 bits(industry standard architecture – ISA) ra đời, các đường bus được mở rộng và 3 kênh DMA 5,6, 7 được thêm vào. ISA là một chuẩn bus cho các máy tính IBM, cho phép một thiết bị có thể khởi tạo một phiên truyền tải dữ liệu với một tốc độ nhanh hơn trước đó. ISA sau đó được thay thế bởi AGP(accelerated graphics port) và  card mở rộng PCI(peripheral component interconnect), những cái mà nhanh hơn rất nhiều.

Mỗi kênh DMA yêu cầu một 2 đường để thực hiện các chức năng của nó. Một đường cho DMA controller, và một đường cho CPU.

Một công cụ tài nguyên hệ thống của máy tính được sử dụng trong việc giao tiếp giữa Hardware và Software. Có 4 dạng tài nguyên hệ thống bao gồm:

  • I/O address
  • Memory address
  • Interrupt request numbers(IRQ)
  • Direct memoty access(DMA) channels

Các kênh DMA được sử dụng để trao đổi dữ liệu giữa các thiết bị ngoại vi và bộ nhớ hệ thống. Cả 4 dạng tài nguyên hệ thống kể trên đều hoạt động dựa vào các đường cố định trên một bus.

Một kênh DMA cho phép một thiết bị truyền dữ liệu không qua CPU, do đó giảm tải cho CPU. Nếu không có DMA, CPU phải copy mọi dữ liệu từ các thiết bị ngoại vi.

Techopedia explains Direct Memory Access (DMA)

A DMA channel enables a device to transfer data without exposing the CPU to a work overload. Without the DMA channels, the CPU copies every piece of data using a peripheral bus from the I/O device. Using a peripheral bus occupies the CPU during the read/write process and does not allow other work to be performed until the operation is completed.With DMA, the CPU can process other tasks while data transfer is being performed. The transfer of data is first initiated by the CPU. During the transfer of data between the DMA channel and I/O device, the CPU performs other tasks. When the data transfer is complete, the CPU receives an interrupt request from the DMA controller.

A device applying DMA technology uses only a single channel. To avoid a conflict, sometimes the BIOS must assign a different channel to a device. A conflict can happen when more than one device tries to use the same channel.

DMA channels are slower than later data transfer methods, and therefore are not as common. One later interface is the Ultra DMA, which has a data transfer rate up to 33 MB per second. Each DMA transfers approximately 2 MB data per second.

Đánh giá:

Chia sẻ:

  • X
  • Facebook
Thích Đang tải...

Có liên quan

Điều hướng bài viết « Cơ bản về ACL Setup File server on ubuntu 14.04 ( Samba ) » Chuyên mục
  • Entertaiment (4)
    • Poetries-Stories (3)
  • General Knowledge (1)
  • IELTS (42)
    • Writing Task 1 (36)
      • Bar chart (11)
      • Line graph (6)
      • Map (4)
      • Mix graph (3)
      • Pie chart (4)
      • Process (6)
      • Table (2)
    • Writing Task 2 (6)
      • Opinion (6)
  • Introduction (1)
  • Linux (5)
    • Linux Command (3)
    • Tip & Trick (1)
  • Network (8)
  • Photography (3)
  • Programming (69)
    • Android (5)
    • C/C++ (41)
    • Embedded (47)
Bài mới
  • Some advance knowledge in C/C++ _ Part 2 Tháng Mười Hai 6, 2017
  • Some advance knowledge in C/C++ _ Part 1 Tháng Mười Hai 6, 2017
  • Bù sáng (EV) Tháng Mười Một 29, 2016
  • 10 chú ý để có 1 tấm hình đẹp Tháng Mười Một 29, 2016
  • 6 yếu tố căn bản trong bố cục ảnh Tháng Mười Một 29, 2016
Xem nhiều
  • Pie chart - Practice 1: The average household expenditures in Japan and Malaysia
  • Thế nào là DMA?
  • Nghiên cứu về :Thread, Semaphore, Mutex and Condition variable
  • Line graph - Practice 4: Tourists to England who visited four different attractions in Brighton
  • Bar chart - Practice 5: The different modes of transport used to travel to and from work in one European city
Comment mới
How to Debug Program… trong How to Debug C Program using g…
Hình đại diện của Nguyen Tien SuNguyễn Tiến Sử trong I2C Bit-Bangging – MSP430
Hình đại diện của Trung KiênTrung Kiên trong I2C Bit-Bangging – MSP430
C Pointer to Pointer… trong C Pointers Fundamentals Explai…
Hình đại diện của DungNT104DungNT104 trong Cơ bản về mạng GPON
Số lần truy cập
  • 340 780 lần
Tháng Sáu 2015
H B T N S B C
1234567
891011121314
15161718192021
22232425262728
2930
« Th10 Th10 » Tài khoản
  • Tạo tài khoản
  • Đăng nhập
  • RSS bài viết
  • RSS bình luận
  • WordPress.com
Theo dõi blog này qua email

Nhập email của bạn để nhận thông báo về bài viết mới

Địa chỉ email:

Theo dõi

Thư viện
  • Tháng Mười Hai 2017 (2)
  • Tháng Mười Một 2016 (75)
  • Tháng Mười 2016 (10)
  • Tháng Tám 2016 (11)
  • Tháng Sáu 2016 (1)
  • Tháng Ba 2016 (1)
  • Tháng Mười Hai 2015 (2)
  • Tháng Mười Một 2015 (12)
  • Tháng Mười 2015 (3)
  • Tháng Sáu 2015 (2)
  • Tháng Mười 2014 (3)
  • Tháng Năm 2014 (1)
  • Tháng Tư 2014 (10)
Trang này sử dụng cookie. Tìm hiểu cách kiểm soát ở trong: Chính Sách Cookie
  • Đăng lại
  • Theo dõi Đã theo dõi
    • Share Your Knowledge!
    • Theo dõi ngay
    • Đã có tài khoản WordPress.com? Đăng nhập.
    • Share Your Knowledge!
    • Theo dõi Đã theo dõi
    • Đăng ký
    • Đăng nhập
    • URL rút gọn
    • Báo cáo nội dung
    • Xem toàn bộ bài viết
    • Quản lý theo dõi
    • Ẩn menu
%d Tạo trang giống vầy với WordPress.comHãy bắt đầu

Từ khóa » Cơ Chế Dma Cho Phép Thực Hiện điều Gì