Truy cập bộ nhớ trực tiếp (DMA) là một tính năng của hệ thống máy tính cho phép các hệ thống phụ phần cứng nhất định để truy cập vào hệ thống bộ nhớ chính (RAM) độc lập của các đơn vị xử lý trung tâm (CPU).
Nếu không có DMA, khi CPU được bằng cách sử dụng chương trình đầu vào / đầu ra, nó là thường chiếm đóng đầy đủ cho toàn bộ thời gian đọc hoặc ghi hoạt động, và vì thế không có sẵn để thực hiện các công việc khác. Với DMA, CPU đầu tiên khởi xướng việc chuyển giao, sau đó nó hoạt động khác trong khi việc chuyển giao được trong tiến trình, và cuối cùng nhận được một ngắt từ bộ điều khiển DMA khi các hoạt động được thực hiện. Tính năng này rất hữu dụng bất cứ lúc nào mà CPU không thể theo kịp với tốc độ truyền dữ liệu, hoặc khi CPU cần để thực hiện công việc hữu ích trong khi chờ đợi một truyền dữ liệu I / O tương đối chậm. Nhiều hệ thống phần cứng sử dụng DMA, bao gồm bộ điều khiển ổ đĩa, card đồ họa, card mạng, card âm thanh. DMA cũng được sử dụng để truyền dữ liệu trong nội bộ chip vi xử lý đa lõi. Các máy tính có các kênh DMA có thể truyền dữ liệu đến và đi từ các thiết bị với chi phí CPU ít hơn nhiều so với máy tính mà không có các kênh DMA. Tương tự như vậy, một yếu tố xử lý bên trong một bộ xử lý đa lõi có thể truyền dữ liệu đến và từ bộ nhớ cục bộ của nó mà không chiếm thời gian xử lý của nó, cho phép tính toán và truyền dữ liệu để tiến hành song song.
DMA cũng có thể được sử dụng cho "bộ nhớ để nhớ" sao chép hoặc di chuyển của dữ liệu trong bộ nhớ. DMA có thể giảm tải hoạt động bộ nhớ đắt tiền, chẳng hạn như bản lớn hoặc phân tán tập hợp các hoạt động, từ CPU vào một công cụ chuyên dụng DMA. Một ví dụ thực hiện là Acceleration Technology I / O.
đang được dịch, vui lòng đợi..