직접 메모리 액세스 란 무엇입니까?
DMA라고도하는 직접 메모리 액세스는 중앙 처리 장치를 사용하지 않고 랜덤 액세스 메모리에서 컴퓨터의 다른 부분으로 데이터를 전송하는 방법입니다. 이 기능은 대부분의 최신 컴퓨터 시스템에 내장되어 있습니다. 이를 통해 컴퓨터가 한 번에 여러 작업을 수행 할 수있어 궁극적으로 컴퓨터 속도가 빨라집니다.
중소 기업의 소유자가 자신의 사무실로 들어 오거나 나가는 모든 보고서와 정보를 처리하는 것처럼 컴퓨터의 중앙 처리 장치는 컴퓨터의 모든 입력 또는 출력을 처리해야합니다. 직접 메모리 액세스 전에 데이터 다운로드 또는 업로드는 모든 중앙 프로세서의 관심을 끌었습니다. 한 번에 하나의 작업 만 수행 할 수 있습니다.
직접 메모리 액세스가 가능한 컴퓨터는 몇 명의 조수가있는 소규모 비즈니스 소유자와 같습니다. 중앙 처리 장치는 모든 정보를 직접 처리하는 대신 작업을 직접 메모리 액세스 컨트롤러에 위임 할 수 있습니다. 이것은 직접 메모리 액세스 작업을 감독하는 마더 보드에 내장 된 장치입니다. 그러면 중앙 처리 장치는 업로드 또는 다운로드가 진행되는 동안 다른 작업을 자유롭게 수행 할 수 있습니다. 위임 된 작업이 완료되면 DMA 컨트롤러가 중앙 처리 장치에 알립니다.
컴퓨터의 각 포트에는 해당 포트를 통해 연결된 장치에 할당 할 수있는 하나 이상의 직접 메모리 액세스 채널이 있습니다. 제대로 작동하려면 각 장치에 다른 채널을 할당해야합니다. 사운드, 네트워크 또는 비디오 카드와 같은 컴퓨터에 설치할 수있는 대부분의 카드는 직접 메모리 액세스를 사용하여 작업을 수행 할 수 있습니다.
멀티 코어 프로세서는 직접 메모리 액세스를 사용할 수도 있습니다. 일반적으로 로컬 또는 스크래치 패드 메모리라고하는 임시 메모리 유형이 있습니다. 작업중인 작업이 완료되면 직접 액세스 메모리 채널을 사용하여 로컬 메모리에서 주 메모리로 데이터를 전송할 수 있습니다.
DMA에 따른 단점은 캐시 일관성 손실을 유발할 수 있다는 것입니다. 기본적으로 이것은 데이터가 항상 이동하고 있으며 여러 임시 위치에 저장 될 수 있음을 의미합니다. 이 문제는 컴퓨터가 정보에 액세스하라는 요청을받을 때 최신 정보에 액세스하지 못할 수 있다는 것입니다. 컴퓨터 제조업체는 특수 하드웨어를 사용하거나 캐시 일관성 손실을 막기 위해 운영 체제를 프로그래밍하여이 문제를 해결할 수 있습니다.