DMA 모드란 무엇입니까?
참고 자료:
/view/ 196502.htm
응답자: 우헌-아동진사 7 학년 출생11-2217: 21.
응답 수정: 우헌, 당신이 수정해야 할 답변은 다음과 같습니다: 적분법이 닫힙니다.
DMA 의 영어 철자는' 직접 메모리 액세스' 이고, 중국어는 직접 메모리 액세스를 의미합니다. CPU 를 거치지 않고 메모리에서 직접 데이터에 액세스하는 데이터 교환 모드입니다. PIO 모드에서 하드 드라이브와 메모리 간의 데이터 전송은 CPU 에 의해 제어됩니다. DMA 모드에서 CPU 는 DMA 컨트롤러에 명령을 내리면 DMA 컨트롤러가 데이터 전송을 처리하고 데이터 전송이 완료된 후 CPU 에 정보를 전달하여 CPU 자원 사용량을 크게 줄일 수 있습니다. DMA 모드와 PIO 모드의 차이점은 DMA 모드가 CPU 에 크게 의존하지 않아 시스템 리소스를 크게 절약할 수 있다는 것입니다. 전송 속도에서의 차이는 분명하지 않습니다. DMA 모드는 싱글 바이트 DMA (싱글 바이트 DMA) 와 멀티 바이트 DMA (멀티바이트 DMA) 로 나눌 수 있으며 최대 전송 속도는 16.6MB/s/s 에 불과합니다 .....
10000 자 이내로 대답합니다.
참고 자료:
만약 당신의 대답이 다른 곳에서 인용된다면 출처를 밝혀주세요.
현재 하드 드라이브는 일반적으로 DMA (direct memory access) 모드를 지원합니다.
한 가지 주장은 Windows 2000/XP/2003 에 Windows IDE/ATAPI 포트 드라이버 (ATAPI) 에 설정이 있다는 것입니다. SYS) 총 ***6 개의 시간 초과 또는 순환 중복 검사 (CRC) 오류를 수신하면 드라이버가 통신 속도 (전송 모드) 를 점차 줄여 가장 빠른 직접 메모리 액세스 (DMA) 모드에서 느린 DMA 모드로 낮춥니다. 드라이버가 시간 초과 또는 CRC 오류를 계속 받으면 드라이버는 결국 전송 모드를 가장 느린 모드 (PIO 모드) 로 낮춥니다.
일반적으로 정상적인 하드 드라이브에는 시간 초과 또는 CRC 오류가 거의 발생하지 않지만 이러한 시스템에서 일시 중지를 사용하여 컴퓨터를 재개할 때 시간 초과 또는 CRC 오류가 발생하기 쉽습니다. 시스템 설정 시간 초과 값은 4 초이므로 읽기 요청이 ATA 디스크로 전송될 때 하드 드라이브의 응답 시간이 4 초 이상인 경우에만 시간 초과 또는 순환 중복 검사 (CRC) 오류가 발생합니다. 그러나 시스템이 정지될 때 하드 드라이브가 정지 상태에 있기 때문에 컴퓨터가 복구될 때 하드 드라이브가 중지에서 이동까지 진행되어 대부분의 하드 드라이브가 4 초 이상 응답할 수 있습니다. 즉, 컴퓨터로 6 번 전화를 끊으면 통신 속도 (전송 모드) 가 가장 빠른 직접 메모리 액세스 (DMA) 모드에서 더 느린 DMA 모드로 단계적으로 감소합니다. 6 회 이상 일시 중지하면 드라이버는 결국 전송 모드를 가장 느린 모드 (PIO 모드) 로 낮춥니다.
아직 실증되지 않았다. 다음과 같은 방법으로 확인할 수 있습니다.
1. 관리 도구를 두 번 클릭한 다음 컴퓨터 관리를 두 번 클릭합니다.
2. 시스템 도구를 클릭한 다음 장치 관리자를 클릭합니다.
3. IDE ATA/ATAPI 컨트롤러 노드를 확장합니다.
4. 기본 IDE 컨트롤러를 두 번 클릭합니다.
5. 고급 설정을 클릭합니다.
장치 0 이 표시되면 아래의 전송 모드는 "DMA (사용 가능한 경우)" 로 설정되고 "현재 전송 모드" 로 설정되어야 합니다. "슈퍼 DMA 모드 * (* 는 숫자, DMA33 은 2, DMA66 은 4, DMA 100 은 5, DMA 133 은 6)" 이라면 그러나 이전에 변경하지 않고 "슈퍼 DMA 모드 6" 을 설정했다면 지금은 "슈퍼 DMA 모드 4" 또는 "슈퍼 DMA 모드 2" 또는 "PIO 모드" 이며 변경할 수 없습니다! 아마도 시스템 자체가 DMA 모드를 껐을 것이다.
인터뷰 대상: 조슈아 쇼-매니저 레벨 511-2217: 22.
IDE 인터페이스 하드 드라이브의 모드는 PIO(Programmed I/O) 모드, DMA(Direct Memory Access) 모드, 현재의 UDMA 모드 (Ultra DMA) 에 이르기까지 세 가지 다른 기술 변화를 경험했습니다.
PIO (프로그램 제어 I/O) 모드의 가장 큰 단점은 대량의 CPU 자원을 소비한다는 것입니다. DMA 모드 옵티컬 드라이브가 나타날 때까지 옵티컬 드라이브는 PIO 모드로 실행됩니다. 여러분은 펜티엄 166 을 사용하여 옵티컬 드라이브로 VCD 를 재생하고, 소프트웨어로 압축을 풀고, 유동성도 좋지 않다는 것을 기억하실 것입니다. 이것이 프로세서가 장기적으로 점유되는 이유입니다. PIO 모드에서 실행되는 IDE 인터페이스의 데이터 전송 속도 범위는 3.3MB/ s (PIO 모드 0) 에서 16.6MB/ s (PIO 모드 4) 까지입니다.
이후 빠른 ATA/DMA 패턴이 등장하면서 IDE 인터페이스와 장치가 DMA 지원을 받기 시작했습니다. DMA 모드는 단어 DMA 와 다중 단어 DMA 로 나눌 수 있습니다. PIO 모드와 가장 큰 차이점은 DMA 모드가 CPU 명령어에 크게 의존하지 않아 프로세서 실행 리소스를 절약할 수 있다는 것입니다. 그러나 Ultra DMA 모델의 출현과 급속한 보급으로 인해 이 두 모델은 단명할 뿐, 곧 UDMA 로 대체될 것이다. 단어 DMA 모드의 최대 전송 속도는 8.33MB/ s 이고, 다중 단어 DMA (이중 단어) 최대 전송 속도는 16.66MB/ s 입니다 .....
Ultra DMA 모드 (Ultra ATA 시스템에서 참조되는 표준) 의 인기로 인해 UDMA 모드는 16 비트 멀티워드 DMA 스키마를 기반으로 합니다. UDMA 의 장점 중 하나는 DMA 방식의 장점뿐 아니라 CRC (순환 중복 검사) 기술을 사용하여 데이터 전송에서 오류 감지 및 디버깅의 효율성을 높였다는 것입니다. UATA/33 사양을 처음 개발할 때 IDE 시스템의 최고 호환성을 유지하기 위해 하드웨어 설계를 크게 변경하지 않았습니다. 이전 버전과의 호환성에서 기존 ATA 장치를 완전히 대체할 뿐만 아니라 하드웨어 공급업체가 커넥터 및 신호 연결 설계를 변경할 필요가 없습니다. Ultra ATA 표준 구현 이후 DDR (double data rate) 기술이 인터페이스에 적용되어 전송 속도가 두 배로 향상되었습니다. 이제 Ultra ATA/ 100 으로 발전하여 최고 100MB/ s 의 전송 속도를 제공합니다 .....
* 영어 이름: DMA (직접 메모리 액세스)
중국어 번역: 직접 메모리 액세스
DMA 는 하드 드라이브, 옵티컬 드라이브 등 외부 장치가 메모리를 직접 읽고 쓰는 고속 데이터 전송 작업을 말합니다. DMA 는 일반적인 I/O 작업에 비해 CPU 의 개입이 필요하지 않습니다.
DMA 데이터 전송 작업은 DMA 컨트롤러의 제어 하에 수행됩니다. CPU 는 데이터 전송 시작 및 종료 시 일부 처리 외에도 전송 프로세스 중에 다른 작업을 수행할 수 있습니다. 이렇게 하면 대부분의 시간 동안 CPU 와 입력 출력이 병렬로 실행됩니다. 따라서 전체 컴퓨터 시스템의 효율성이 크게 향상되었습니다.
멀티 태스킹 운영 체제 (예: OS/2, Linux, Windows NT 등). ), DMA 기능이 완벽하게 적용되었습니다. DOS/Windows3 에서. X 환경에서 CPU 는 데이터 전송이 완료될 때까지 기다렸다가 처리해야 합니다. 이 경우 DMA 의 역할은 분명하지 않습니다.
]DMA 유형 편집
DMA 모드에는 타사 DMA 와 타사 DMA (또는 버스 제어 DMA) 의 두 가지 유형이 있습니다.
타사 DMA 는 시스템 보드에 있는 DMA 컨트롤러의 중재를 통해 버스를 획득하고 데이터를 전송합니다. 첫 번째 DMA 는 인터페이스 카드의 논리 회로에 의해 완전히 수행되므로 버스 마스터 인터페이스의 복잡성과 비용이 증가합니다. 이제 모든 최신 칩셋은 버스 마스터 DMA 를 지원합니다. 캐시를 결합하면 데이터 액세스 및 전송 성능을 향상시킬 수 있을 뿐만 아니라 디스크 액세스를 줄이고 디스크 수명을 늘릴 수 있습니다.
[편집] 사용 설명서
WinXP 와 같은 운영 체제에서는 하드 드라이브가 DMA 실행 모드로 설정되어 있을 때 하드 드라이브의 성능이 크게 향상됩니다. Windows XP 시스템 시동 가속 을 참조하십시오.