Skip to main content

Truy cập bộ nhớ trực tiếp là gì?

Truy cập bộ nhớ trực tiếp, đôi khi được gọi là DMA, là một phương pháp chuyển dữ liệu từ bộ nhớ truy cập ngẫu nhiên sang một phần khác của máy tính mà không chiếm đơn vị xử lý trung tâm.Khả năng này được xây dựng thành hầu hết các hệ thống máy tính hiện đại.Nó cho phép máy tính thực hiện nhiều nhiệm vụ cùng một lúc, cuối cùng làm cho máy tính nhanh hơn.

giống như chủ sở hữu của một doanh nghiệp nhỏ giao dịch với tất cả các báo cáo và thông tin đi vào hoặc ra khỏi văn phòng của mình, đơn vị xử lý trung tâm củaMột máy tính phải xử lý tất cả các đầu vào hoặc đầu ra của máy tính.Trước khi truy cập bộ nhớ trực tiếp, việc tải xuống hoặc tải lên dữ liệu đã thu hút tất cả các bộ xử lý trung tâm.Nó chỉ có thể làm một nhiệm vụ tại một thời điểm.Một máy tính có truy cập bộ nhớ trực tiếp được bật giống như một chủ doanh nghiệp nhỏ với một vài trợ lý.Thay vì xử lý trực tiếp tất cả các thông tin, đơn vị xử lý trung tâm có thể giao nhiệm vụ cho bộ điều khiển truy cập bộ nhớ trực tiếp.Đây là một thiết bị được tích hợp trong bo mạch chủ giám sát các hoạt động truy cập bộ nhớ trực tiếp.Đơn vị xử lý trung tâm sau đó được tự do thực hiện các tác vụ khác trong khi tải lên hoặc tải xuống đang diễn ra.Khi nhiệm vụ được ủy quyền hoàn tất, bộ điều khiển DMA cho thiết bị xử lý trung tâm.

Mỗi cổng trên máy tính có ít nhất một kênh truy cập bộ nhớ trực tiếp có thể được gán cho các thiết bị được kết nối thông qua cổng đó.Để hoạt động đúng, mỗi thiết bị phải được gán một kênh khác nhau.Hầu hết các thẻ có thể được cài đặt trong máy tính, chẳng hạn như âm thanh, mạng hoặc thẻ video, có thể sử dụng truy cập bộ nhớ trực tiếp để thực hiện các tác vụ của họ.Bộ xử lý đa lõi cũng có thể sử dụng truy cập bộ nhớ trực tiếp.Chúng thường có một loại bộ nhớ tạm thời được gọi là bộ nhớ cục bộ hoặc Scratchpad.Khi hành động họ đang thực hiện hoàn thành, họ có thể chuyển dữ liệu từ bộ nhớ cục bộ sang bộ nhớ chính bằng kênh bộ nhớ truy cập trực tiếp.Hạn chế đối với tùy thuộc vào DMA là nó có thể gây ra cái được gọi là mất sự kết hợp của bộ đệm.Về cơ bản, điều này có nghĩa là dữ liệu đang di chuyển mọi lúc và có thể được lưu trữ ở nhiều vị trí tạm thời.Vấn đề với điều này là khi máy tính được yêu cầu truy cập thông tin, nó có thể không truy cập thông tin gần đây nhất.Các nhà sản xuất máy tính có thể đối phó với điều này bằng cách sử dụng phần cứng đặc biệt hoặc bằng cách lập trình hệ điều hành để bảo vệ chống lại sự kết hợp của bộ đệm.