{{위키데이터 속성 추적}}
[[파일:Parallel computer printer port.jpg|섬네일|오른쪽|IBM-PC 스타일과 다른 종류의 컴퓨터들에서 찾을 수 있는 [[DB-25]] 병렬 프린터 포트.]]
[[파일:Centronics-36F.jpg|섬네일|오른쪽|프린터와 일부 컴퓨터(특히 산업용 컴퓨터, 1980년 초-이전의 개인용 컴퓨터)에서 찾을 수 있는 마이크로 리본 36핀(암).]]
'''병렬 포트'''(Parallel port, {{문화어|병렬포구}})는 여러 용도의 [[컴퓨터]]에서 찾을 수 있는, 다양한 주변기기를 연결하기 위한 일종의 인터페이스이다. '''프린터 포트'''라고 부르기도 한다. [[IEEE 1284]] 표준은 이 포트의 양방향 버전에 대해 정의해 놓고 있다.

== 용도 ==
[[범용 직렬 버스|USB]]가 등장하기 앞서 병렬 인터페이스가 프린터를 비롯한 수많은 주변기기들을 연결하기 위해 사용되었다. 병렬 포트를 사용한 가장 초기의 장치들 가운데 하나가 [[동글]]이었던 것으로 여겨지며 소프트웨어 복사 보호의 하드웨어 키 형태로 사용되었다. 그 뒤로 [[집 드라이브]]와 [[이미지 스캐너|스캐너]], 외장 [[모뎀]], [[사운드 카드]], [[웹캠]], [[게임패드]], [[조이스틱]], 외장 [[하드 디스크]] 드라이브, [[CD-ROM]] 드라이브에도 사용되었다. 어댑터들을 이용하여 병렬을 통한 [[SCSI]] 장치들을 구동할 수 있었다. [[EPROM]] 프로그래머와 하드웨어 컨트롤러와 같은 다른 장치들도 병렬로 구성하여 연결할 수 있었다.
=== 현재의 용도 ===
소비자들의 입장에서 [[범용 직렬 버스|USB]] 인터페이스는 병렬 프린터 포트를 효율적으로 대체하였다. 개인용 컴퓨터, 노트북 컴퓨터를 제조하는 수많은 업체들은 병렬 자체를 [[레거시 포트]](legacy port)로 여김으로써 더 이상 병렬 인터페이스를 포함시키지 않고 있다. 만일 USB만 달려있는 시스템에 병렬 포트 전용 프린터를 사용한다면 USB를 병렬 포트로 변환하는 어댑터들을 구매하면 된다.

== IBM 개인용 컴퓨터의 기능 ==
=== 포트 주소 ===
전통적으로 IBM PC 시스템들은 아래의 표에 나온 구성에 따라 저마다 세 개의 병렬 포트를 가지고 있다.
{| class="wikitable"
|-
! <small>포트 이름</small> !! <small>[[인터럽트]] #</small> !! <small>시작 [[메모리 맵 입출력|입출력]]</small> !! <small>끝 [[메모리 맵 입출력|입출력]]</small>
|-
| <code>[[LPT|LPT1]]</code> || <code>[[인터럽트 요청|IRQ]] 7</code> || <code>0x378</code> || <code>0x37f</code>
|-
| <code>LPT2</code> || <code>IRQ 5</code> || <code>0x278</code> || <code>0x27f</code>
|-
| <code>LPT3</code> || <code>IRQ 7</code> || <code>0x3bc</code> || <code>0x3bf</code>
|}

표준 병렬 포트 (SPP)에 대한 비트 대 핀 매핑은 다음과 같다:

{| class="wikitable"
|-
! <small>주소</small> !! !! <small> [[최상위 비트|MSB]] </small> !! !! !! !! !! !! !! <small>[[최하위 비트|LSB]]</small>
|-
|  || 비트: || 7 || 6 || 5 || 4 || 3 || 2 || 1 || 0
|-
| <code>Base (데이터 포트)</code> || 핀: || 9 || 8 || 7 || 6 || 5 || 4 || 3 || 2
|-
| <code>Base+1 (상태 포트)</code> || 핀: || ~11 || 10 || 12 || 13 || 15 ||  ||  ||
|-
| <code>Base+2 (제어 포트)</code> || 핀: ||  ||  ||  ||  || ~17 || 16  || ~14 || ~1
|-
|}
~는 비트의 하드웨어 반전을 나타낸다.

== 핀 수 ==
병렬 포트 단자의 핀 수는 다음과 같다:
{| class="wikitable"
|-
! 핀 번호 (DB25)
! 핀 번호 (36 핀)
! 신호 이름
! 방향
! 레지스터 - 비트
! 반전
|-
| 1
| 1
| nStrobe
| 입출력
| 제어-0
| 예
|-
| 2
| 2
| 데이터0
| 출력
| 데이터-0
| 아니오
|-
| 3
| 3
| 데이터1
| 출력
|데이터-1
| 아니오
|-
| 4
| 4
| 데이터2
| 출력
|데이터-2
| 아니오
|-
| 5
| 5
| 데이터3
| 출력
|데이터-3
| 아니오
|-
| 6
| 6
| 데이터4
| 출력
|데이터-4
| 아니오
|-
| 7
| 7
| 데이터5
| 출력
|데이터-5
| 아니오
|-
| 8
| 8
| 데이터6
| 출력
|데이터-6
| 아니오
|-
| 9
| 9
| 데이터7
| 출력
| 데이터-7
| 아니오
|-
| 10
| 10
| nAck
| 입력
| 상태-6
| 아니오
|-
| 11
| 11
| 사용 중
| 입력
| 상태-7
| 예
|-
| 12
| 12
| 종이 출력
| 입력
| 상태-5
| 아니오
|-
| 13
| 13
| 선택
| 입력
| 상태-4
| 아니오
|-
| 14
| 14
| 라인피드
| 입출력
| 제어-1
| 예
|-
| 15
| 32
| 오류(nError)
| 입력
| 상태-3
| 아니오
|-
| 16
| 31
| 초기화(nInitialize)
| 입출력
| 제어-2
| 아니오
|-
| 17
| 36
| 선택(nSelect-Printer)
| 입출력
| 제어-3
| 예
|-
| 18-25
| 19-30,33,17,16
| 그라운드
| -
| -
| -
|}

== 단방향 병렬 포트 ==
초기의 병렬 포트에서 자료 선로는 데이터 출력만 가능한 단방향이었으므로 컴퓨터로 데이터를 피드인하는 것이 쉽지 않았다. 그러나 5개의 상태 선로 중 4개를 사용함으로써 이를 가능하게 할 수 있었다.

== 같이 보기 ==
* [[병렬 통신]]
* [[직렬 포트]]

== 외부 링크 ==
{{위키공용분류}}
* [https://web.archive.org/web/20090420234649/http://www.beyondlogic.org/spp/parallel.htm 표준 병렬 포트와의 상호 작용]
* [https://web.archive.org/web/20081204085939/http://www.entechtaiwan.net./dev/lpt/index.shtm 병렬 포트 프로그래밍 인터페이스]

{{기본 컴퓨터 부품}}

{{전거 통제}}

[[분류:컴퓨터 버스]]
[[분류:물리 계층 프로토콜]]
[[분류:레거시 하드웨어]]
[[분류:컴퓨터 단자]]