Thế Nào Là DMA? | Share Your Knowledge!
Có thể bạn quan tâm
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
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)
- Writing Task 1 (36)
- Introduction (1)
- Linux (5)
- Linux Command (3)
- Tip & Trick (1)
- Network (8)
- Photography (3)
- Programming (69)
- Android (5)
- C/C++ (41)
- Embedded (47)
- 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
- 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
| How to Debug Program… trong How to Debug C Program using g… | |
| Nguyễn Tiến Sử trong I2C Bit-Bangging – MSP430 | |
| Trung Kiên trong I2C Bit-Bangging – MSP430 | |
| C Pointer to Pointer… trong C Pointers Fundamentals Explai… | |
| DungNT104 trong Cơ bản về mạng GPON |
- 340 780 lần
| H | B | T | N | S | B | C |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 |
- Tạo tài khoản
- Đăng nhập
- RSS bài viết
- RSS bình luận
- WordPress.com
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)
- Đă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
-
Từ khóa » Cơ Chế Dma Cho Phép Thực Hiện điều Gì
-
Direct Memory Access – Wikipedia Tiếng Việt
-
Trình Bày Về Cơ Chế DMA? | Diễn đàn Sinh Viên CNTT Quảng Ninh
-
Cơ Chế Dma Là Gì ? Direct Memory Access
-
Truy Cập Bộ Nhớ Trực Tiếp (DMA) Là Gì Và Nó Hoạt động Như Thế Nào?
-
Truy Cập Bộ Nhớ Trực Tiếp
-
Direct Memory Access – Du Học Trung Quốc 2022 - Wiki Tiếng Việt
-
Cơ Chế DMA Là Gì? Khái Niệm Direct Memory Access
-
Truy Nhập Bộ Nhớ Trực Tiếp DMA (Direct Memory Access)
-
Direct Memory Access – Wikipedia Tiếng Việt - Nhạc Lý Căn Bản
-
(DOC) CƠ CHẾ DMA | Phan Anh Nguyễn
-
Khi Thực Hiện Vào/ra Dữ Liệu Theo Kiểu DMA Thì: - Trắc Nghiệm Online
-
Khi Thực Hiện Vào/ra Dữ Liệu Theo Kiểu DMA Thiết Bị Vào/ra Liên Lạc Với ...
-
Phương Pháp Vào/ra Dữ Liệu Theo Kiểu DMA (truy Nhập Trực Tiếp Bộ ...
-
Bus địa Chỉ, Dữ Liệu Và điều Khiển - VOER