호스트와 주변 장치 간의 정보 전송 제어 방법은 무엇입니까? 그들은 어떤 특징을 가지고 있습니까?
1, 무조건적인 전송: 언제든지 준비할 수 있는 주변 장치에 적합하며 소프트웨어 및 인터페이스 하드웨어는 간단합니다.
2, 쿼리 전송: 소프트웨어가 더 간단합니다. CPU 비효율적, 실시간 데이터 전송 불량, 속도 저하
3. 인터럽트 모드 전송: CPU 효율성, 실시간 성능, 속도 프로그래밍이 복잡하다.
4. 직접 메모리 액세스: 데이터 전송은 DMA 하드웨어에 의해 제어되며, 데이터는 메모리와 주변 장치 간에 직접 교환되어 매우 높은 전송 속도 (최대 몇 MB/ s) 를 제공합니다.
확장 데이터:
주변 장치와 스토리지 간의 데이터 전송은 CPU 실행기 (PIO 모드), I/O 인터페이스 및 스토리지의 읽기 및 쓰기 제어 신호 및 주소 신호는 CPU 에 의해 전송됩니다 (버스는 CPU 에 의해 제어됨).
주변 장치는 메모리와 직접 데이터를 교환하며 CPU 는 더 이상 데이터 전송을 위한 중개자 역할을 하지 않습니다. 버스는 DMAC (DMAC 컨트롤러) 에 의해 제어되고 (CPU 는 버스 제어를 포기함), 스토리지/주변 장치의 주소와 읽기 및 쓰기 제어 신호는 DMAC 에서 제공합니다.