새 문서: 분류: 컴퓨터 분류: 집적 회로 DMA(Direct Memory Access)는 기억 장치 간 I/O만을 전문으로 담당하여 CPU 대신 데이터 I/O 작업을 수행하는 방식과 그것을 수행하는 집적 회로를 가리킨다. 초기의 낮은 CPU 성능로 인해 CPU가 직접 개입하는 Programmed I/O 방식으로는 컴퓨터가 충분한 성능을 낼 수 없었기 때문에(I/O 대기 시간동안 CPU가 아무것도 못한다) 이를 보조하여 CPU가...
 
잔글편집 요약 없음
 
10번째 줄: 10번째 줄:
캐시가 항상 주기억장치와 동기화되지 않는 점을 고려했을 때 CPU의 개입 없이 데이터를 읽고 쓰는 DMA는 CPU의 캐시 일관성을 해칠 수 있다.
캐시가 항상 주기억장치와 동기화되지 않는 점을 고려했을 때 CPU의 개입 없이 데이터를 읽고 쓰는 DMA는 CPU의 캐시 일관성을 해칠 수 있다.


ISA, PCI, AHB 등의 데이터 통신 규격이 DMA를 위한 메모리 공간을 따로 예약한다.
DMA는 일반적으로 제어 레지스터, 데이터 레지스터, 주소 레지스터, 워드 카운터 레지스터, 인터페이스 회로로 구성된다. 그리고 ISA, PCI, AHB 등의 데이터 통신 규격들은 DMA 인터페이스와의 상호작용을 위한 메모리 공간을 따로 예약한다.