병렬 포트
병렬 포트(Parallel port, 문화어: 병렬포구)는 여러 용도의 컴퓨터에서 찾을 수 있는, 다양한 주변기기를 연결하기 위한 일종의 인터페이스이다. 프린터 포트라고 부르기도 한다. IEEE 1284 표준은 이 포트의 양방향 버전에 대해 정의해 놓고 있다.
용도
편집USB가 등장하기 앞서 병렬 인터페이스가 프린터를 비롯한 수많은 주변기기들을 연결하기 위해 사용되었다. 병렬 포트를 사용한 가장 초기의 장치들 가운데 하나가 동글이었던 것으로 여겨지며 소프트웨어 복사 보호의 하드웨어 키 형태로 사용되었다. 그 뒤로 집 드라이브와 스캐너, 외장 모뎀, 사운드 카드, 웹캠, 게임패드, 조이스틱, 외장 하드 디스크 드라이브, CD-ROM 드라이브에도 사용되었다. 어댑터들을 이용하여 병렬을 통한 SCSI 장치들을 구동할 수 있었다. EPROM 프로그래머와 하드웨어 컨트롤러와 같은 다른 장치들도 병렬로 구성하여 연결할 수 있었다.
현재의 용도
편집소비자들의 입장에서 USB 인터페이스는 병렬 프린터 포트를 효율적으로 대체하였다. 개인용 컴퓨터, 노트북 컴퓨터를 제조하는 수많은 업체들은 병렬 자체를 레거시 포트(legacy port)로 여김으로써 더 이상 병렬 인터페이스를 포함시키지 않고 있다. 만일 USB만 달려있는 시스템에 병렬 포트 전용 프린터를 사용한다면 USB를 병렬 포트로 변환하는 어댑터들을 구매하면 된다.
IBM 개인용 컴퓨터의 기능
편집포트 주소
편집전통적으로 IBM PC 시스템들은 아래의 표에 나온 구성에 따라 저마다 세 개의 병렬 포트를 가지고 있다.
포트 이름 | 인터럽트 # | 시작 입출력 | 끝 입출력 |
---|---|---|---|
LPT1 |
IRQ 7 |
0x378 |
0x37f
|
LPT2 |
IRQ 5 |
0x278 |
0x27f
|
LPT3 |
IRQ 7 |
0x3bc |
0x3bf
|
표준 병렬 포트 (SPP)에 대한 비트 대 핀 매핑은 다음과 같다:
주소 | MSB | LSB | |||||||
---|---|---|---|---|---|---|---|---|---|
비트: | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
Base (데이터 포트) |
핀: | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 |
Base+1 (상태 포트) |
핀: | ~11 | 10 | 12 | 13 | 15 | |||
Base+2 (제어 포트) |
핀: | ~17 | 16 | ~14 | ~1 |
~는 비트의 하드웨어 반전을 나타낸다.
핀 수
편집병렬 포트 단자의 핀 수는 다음과 같다:
핀 번호 (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개를 사용함으로써 이를 가능하게 할 수 있었다.