병렬 인터페이스는 병렬 전송을 사용하여 데이터를 전송하는 인터페이스 표준을 나타냅니다. 가장 간단한 병렬 데이터 레지스터 또는 8255, 6820 등과 같은 전용 인터페이스 IC 칩에서 더 복잡한 SCSI 또는 IDE 병렬 인터페이스에 이르기까지 수십 가지 유형이 있습니다. 병렬 인터페이스의 인터페이스 기능은 다음 두 가지 방법으로 설명 할 수 있습니다. 1. 병렬로 전송되는 데이터 채널의 너비. 인터페이스에 의해 전송되는 비트 수라고도합니다. 2. 병렬 데이터 전송을 조정하는 데 사용되는 추가 인터페이스 제어 라인 또는 상호 작용 신호의 특성. 데이터의 폭은 1 ~ 128 비트 또는 그 이상이 될 수 있으며, 가장 일반적으로 사용되는 것은 8 비트이며 인터페이스를 통해 한 번에 8 개의 데이터 비트를 전송할 수 있습니다. 컴퓨터 분야에서 가장 일반적으로 사용되는 병렬 인터페이스는 소위 LPT 인터페이스입니다.
데이터 입력 중 : 입력 장치는 "데이터 입력 준비"를 유효하게하면서 인터페이스에 데이터를 보냅니다. 인터페이스가 입력 버퍼 레지스터에 데이터를 보낼 때 "데이터 입력 응답"신호가 어서 트되고 주변 장치가 확인 신호를 수신하면 "데이터 입력 준비"및 데이터 신호가 비활성화됩니다. 동시에 상태 레지스터의 해당 비트 ( "Data Ready")는 CPU가 쿼리 할 수 있도록 유효합니다. 물론 인터럽트를 사용하여 CPU에 인터럽트 요청을 내릴 수도 있습니다. CPU가 데이터를 읽은 후 인터페이스는 자동으로 상태 레지스터의 "데이터 입력 준비"비트를 재설정합니다. 그런 다음 CPU는 다음 입력 프로세스로 이동합니다.
데이터 출력 프로세스에서 : CPU에 의해 출력 된 데이터가 데이터 출력 버퍼 레지스터로 보내지면 인터페이스는 자동으로 상태 레지스터의 "ready to output"상태 비트를 지우고 출력 장치로 데이터를 보냅니다. 출력 디바이스는 데이터를 수신하고, 인터페이스에 응답 신호가 보내 져서 인터페이스에 데이터가 수신되었음을 알립니다. 인터페이스가 신호를 수신하면 상태 레지스터의 "ready to output"상태 비트를 "1"로 설정합니다. 그런 다음 CPU는 다음 출력 프로세스로 이동합니다.





