병렬 포트
병렬 포트(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개를 사용함으로써 이를 가능하게 할 수 있었다.