호스트와 주변 장치 데이터 교환을 위한 프로그램 쿼리 방법은 무엇입니까?
프로그램 쿼리 모드는 호스트와 주변 장치 간에 정보를 교환하는 가장 쉬운 방법인 직접 프로그램 제어 모드입니다. 입/출력은 전적으로 CPU 실행 프로그램에 의해 수행됩니다.
주변 장치를 선택하고 시작하면 호스트는 해당 주변 장치의 일부 상태 비트를 조회하여 준비가 되었는지 확인합니다. 주변 장치가 준비되지 않으면 호스트가 다시 조회됩니다. 주변 장치가 준비되면 I/O 작업을 수행합니다.
이 방법은 제어가 간단하지만 주변 장치와 호스트가 동시에 작동할 수 없어 시스템 효율성이 떨어집니다. 따라서 주변기기 수가 적고, 입출력 처리에 대한 실시간 요구 사항이 그리 높지 않고, CPU 컴퓨팅 작업이 비교적 간단하며, 바쁘지 않은 상황에만 적용됩니다.
네 가지 전파 방식 종류가 있습니다. 이들은 프로그램 쿼리 모드, 프로그램 인터럽트 모드, 직접 스토리지 액세스 모드 (DMA) 및 I/O 채널 제어 모드입니다.
프로그램 인터럽트 모드의 특징: 호스트와 주변 장치가 동시에 작동할 수 있을 뿐만 아니라 한 호스트가 여러 주변 장치를 관리할 수 있습니다.
완성 과정에서 많은 보조 도구가 필요하다. 인터럽트 요청이 너무 빈번하면 CPU 가 과부하되고 속도가 느려집니다.
DMA 의 특징: 호스트와 주변 장치 사이에 직접 전송 채널이 있어 CPU 의 효율성을 보장하고 CPU 를 거치지 않고도 주변 장치의 고속 요구 사항을 충족합니다.
그리고 I/O 채널 제어 모드의 특징: 호스트, 주변 장치, 채널은 동시에 작동할 수 있습니다.